Real-Time Crypto Market Data
at Wire Speed
Aggregate trade data from 10+ exchanges with sub-200ms latency. 492 data sources, 2,100+ trades/sec average, 2.7M peak, delivered via gRPC streaming.
Built for Teams That Move Markets
From solo quant researchers to institutional trading desks.
Quantitative Traders
Build and backtest strategies on normalized, real-time trade data from 10+ exchanges. 185ms P95 latency keeps your signals ahead of slower feeds.
Algo Trading Firms
gRPC streaming with server-side filtering, 99.991% data completeness, and flat-fee pricing. No per-seat costs.
Market Researchers
29B+ historical trades across 2+ years of market history. Cleaned, deduplicated, and normalized — ready for analysis.
ML Engineers
Direct BigQuery access to 29B+ historical trades. Query with standard SQL, feed into TensorFlow, pandas, or Vertex AI — no proprietary pipelines. You pay GCP directly for compute; we charge a flat maintenance fee.
Connected to the World's Top Exchanges
10 exchanges. 142 market pairs. One normalized stream.
Binance
24 pairs
Bitfinex
12 pairs
Bitstamp
8 pairs
Bybit
18 pairs
Coinbase
16 pairs
Gemini
9 pairs
Huobi
15 pairs
Kraken
14 pairs
KuCoin
16 pairs
OKX
10 pairs
Need a different exchange? Request an integration — Arcfeed adds exchanges based on client demand.
Already on GCP? Eliminate the Internet Leg
Arcfeed is accessible over the public internet via gRPC + JWT from any environment. For GCP-hosted workloads, PSC lets traffic stay entirely within the GCP backbone — no public internet, no NAT. It's a free add-on, not a requirement.
Enable PSC in three steps
We share our Service Attachment URI
Arcfeed publishes a PSC Service Attachment URI for each region. We send it to you — one string, one time.
You create a private endpoint in your VPC
Create a single forwarding rule (PSC endpoint) in your VPC pointing at our URI. You choose the private IP; you own the firewall rules.
Your workloads connect — privately
Traffic from your workloads to that private IP travels entirely within the GCP backbone. No public internet, no NAT, no exposure.
PSC is optional. If you connect over the public internet, there is nothing to set up and nothing to pay.
Arcfeed provides the Service Attachment at no charge.
You pay GCP only for your own endpoint — the forwarding rule that lives in your VPC. Typically a few dollars per month.
Measured. Not Estimated.
End-to-end latency from exchange WebSocket to your application — 30-day rolling figures.
Select a pipeline step to inspect each stage
Train on History. Trade the Future.
29B+ historical trades, cleaned and normalized. Direct BigQuery access — standard SQL, your GCP project.
Historical Trades
Normalized and deduplicated
Training Data
Ready for ML pipelines
Market History
Across all exchanges
Direct BigQuery Access
Query all historical trade data with standard SQL — directly in your own GCP project. No proprietary tools, no data exports, no waiting.
Standard SQL
Query 29B+ trades with the SQL you already know
ML-Ready
Works with pandas, TensorFlow, Vertex AI, Jupyter, dbt
Your GCP, Your Billing
IAM access to dataset — BQ compute billed directly by GCP
Flat Maintenance Fee
Simple, predictable access cost — no per-query charges from us
Backtesting, model training, and market research — on the same dataset.
Three Steps to a Live Stream
Connect, subscribe, receive. No infrastructure to provision. No exchange integrations to maintain.
Connect
Initialize the ConnectRPC client with your API token. SDKs for Go, Python, and TypeScript — or generate from the Protobuf schema in any language.
client := streamserviceconnect.NewStreamServiceClient(
http.DefaultClient,
"https://stream.arcfeed.finance",
)Subscribe
Specify exchanges, market pairs, and filters. Server-side filtering ensures your application receives only the trades it needs.
stream, _ := client.StreamData(ctx,
connect.NewRequest(&streamservicev1.StreamDataRequest{
Filter: []*streamservicev1.Filter{
{Pair: "BTC-USDT", Source: "binance"},
},
}),
)Stream
Normalized trade data arrives at 185ms P95 latency — ready for strategy execution, analytics, or ML pipelines.
for stream.Receive() {
msg := stream.Msg()
// msg.Source, msg.Pair,
// msg.Trade.Price, msg.Trade.Quantity
}Connect in Minutes
Three lines to your first trade. SDKs for Go, Python, TypeScript, and Rust — built on ConnectRPC with binary Protobuf encoding.
package main
import (
"context"
"log"
"net/http"
"connectrpc.com/connect"
streamservicev1 "go.arcfeed.dev/protobuf/gen/go/streamservice/v1"
"go.arcfeed.dev/protobuf/gen/go/streamservice/v1/streamserviceconnect"
)
func main() {
client := streamserviceconnect.NewStreamServiceClient(
http.DefaultClient,
"https://stream.arcfeed.finance",
)
req := connect.NewRequest(&streamservicev1.StreamDataRequest{
Filter: []*streamservicev1.Filter{
{Pair: "BTC-USDT", Source: "binance"},
{Pair: "ETH-USDT", Source: "coinbase"},
},
})
req.Header().Set("Authorization", "your-api-token")
stream, err := client.StreamData(
context.Background(), req,
)
if err != nil {
log.Fatal(err)
}
for stream.Receive() {
msg := stream.Msg()
log.Printf("%s %s: %s @ %s",
msg.Source, msg.Pair,
msg.Trade.Price, msg.Trade.Quantity,
)
}
}Full API reference and SDK documentation coming soon at docs.arcfeed.finance
Infrastructure You Can Trust
Purpose-built for financial-grade data delivery.
gRPC Streaming
Server-side streaming via Connect RPC delivers trades with minimal overhead. Binary Protocol Buffers keep payloads small and parsing instant.
Precision-First Math
Zero floating-point operations on financial data. Prices and quantities use string serialization backed by arbitrary-precision integer arithmetic.
Server-Side Filtering
Subscribe only to what you need. Server-side pair and source filtering reduces bandwidth by up to 95% compared to unfiltered firehose feeds.
Fault-Tolerant Reconnection
State machine lifecycle management with infinite retry and automatic reconnection. Exchange disconnections are handled transparently — your stream stays alive.
Deduplication & Sequencing
Every trade, every exchange, zero gaps. Deduplication and sequencing ensure you never miss a fill or process a duplicate.
99.99% Uptime SLA
Redundant ingestion across all exchanges with automatic failover. If an exchange drops, your stream continues from the remaining sources.
Simple, Flat Pricing
No per-seat fees. No metered API calls. No surprises.
BigQuery Access
Direct IAM access to 29B+ historical trades. Standard SQL, your GCP project, your team.
- 29B+ trades — 5.27 TB of tick-level data
- 2+ years of market history
- 10+ exchanges, continuously updated
- Standard SQL — pandas, TF, Vertex AI, dbt
- Unlimited users via IAM sub-delegation
- BQ compute billed by GCP (most teams spend under $50/mo)
- No per-seat fees, no per-query fees from us
Real-Time Stream
Live gRPC stream from 10+ exchanges with 185ms P95 latency. Connect from anywhere.
- 185ms P95 end-to-end latency (133ms median)
- 492 data sources across 10+ exchanges
- Unlimited concurrent gRPC streams
- Server-side filtering by pair & exchange
- Binary Protobuf encoding
- Nanosecond timestamps, string-encoded prices
- JWT auth — no GCP dependency
- Private connectivity via PSC — included at no extra charge
Bundle
Both products together. 1 GCP project + 1 API token. Save $99/month.
- Everything in BigQuery Access
- Everything in Real-Time Stream
- 1 GCP project + 1 API token
- ~12% savings vs. purchasing separately
- Single invoice, single relationship
- Priority onboarding support
- Private connectivity via PSC — included at no extra charge
Flat Pricing. No Per-Seat Costs.
BigQuery Access is priced per GCP project — add 50 analysts, engineers, or ML pipelines and the price stays the same. Access is managed through standard GCP IAM. Real-Time Stream is priced per API token — open as many concurrent connections as you need.
BigQuery Compute Costs
Billed by GCP at $6.25/TB scanned. First 1 TB/month free.
| Use Case | Data Scanned | GCP Cost |
|---|---|---|
| Spot check — 1 day, 1 pair | ~200 MB | $0.00 (Free tier) |
| Daily dashboard — 7 days, all pairs | ~5 GB | $0.03 |
| Strategy backtest — 6 months, 50 pairs | ~200 GB | $1.25 |
| ML training — full dataset, 2 years | ~5.27 TB | $32.94 |
Private Connectivity — Included
Direct private connection to Arcfeed via GCP Private Service Connect. No public internet. No extra charge. You pay GCP only for your own endpoint — typically a few dollars per month.
Frequently Asked Questions
Common questions about data, pricing, and integration.
We currently support 10 major exchanges: Binance, Bitfinex, Bitstamp, Bybit, Coinbase, Gemini, Huobi, Kraken, KuCoin, and OKX. We actively accept requests to add new exchanges — if there's an exchange you need, let us know and we'll prioritize it.
The real-time stream delivers trades at 185ms P95 end-to-end latency, 133ms median (P50) — measured from exchange WebSocket to your application. Trades older than 1 second are discarded.
All data is delivered via gRPC streaming using Protocol Buffers. Each trade includes source exchange, market pair, price, quantity, and nanosecond-precision timestamps. Prices and quantities are transmitted as strings to preserve full decimal precision — no floating-point on financial data.
Yes. Arcfeed maintains 29B+ historical trades spanning 2+ years across all supported exchanges — 5.27 TB of cleaned, normalized, and deduplicated data. Direct BigQuery access lets you query the full dataset with standard SQL in your own GCP project.
Both products use simple flat-fee pricing. BigQuery Access is $349/month per GCP project — your whole team can query the data and we never charge per seat. Real-Time Stream is $499/month per API token with unlimited concurrent connections. Bundle both for $749/month and save $99.
Arcfeed grants IAM access to your GCP project — you sub-delegate to as many users as you want: analysts, engineers, ML pipelines, dashboards. One project, one price, unlimited users. Need a second GCP project? That's a second subscription.
BigQuery compute is billed by Google at $6.25 per TB scanned, with the first 1 TB/month free. A typical strategy backtest (6 months, 50 pairs) scans about 200 GB and costs $1.25. A full dataset ML training run costs around $33. Most teams spend under $50/month on queries.
The real-time stream uses JWT-based authentication. After onboarding, Arcfeed issues an API token — include it in your gRPC connection metadata. BigQuery access is granted via IAM directly to your GCP project — no extra credentials required. Contact us to get started.
Arcfeed runs on Google Cloud with redundant ingestion across all exchanges and automatic failover. The SLA is 99.99% uptime. Custom SLA terms are available — contact us to discuss your requirements.
Yes. Server-side filtering lets you subscribe to specific exchange sources and market pairs. Your application receives only the trades matching your subscription — reducing bandwidth and processing overhead.
Arcfeed provides SDKs for Go, Python, and TypeScript. The API uses gRPC/Connect, so you can generate client code for any language that supports Protocol Buffers — including Java, C++, Rust, and more.
Start Streaming Market Data
492 data sources. 185ms P95 latency. Flat-fee pricing. Contact us to discuss your requirements.