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.

~2,100 trades/sec
Private connectivity — included
0
Exchanges
0
Markets
0
Data Sources
0
Avg Trades/sec
0
Peak Trades/sec

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.

B

Binance

24 pairs

Live
B

Bitfinex

12 pairs

Live
B

Bitstamp

8 pairs

Live
B

Bybit

18 pairs

Live
C

Coinbase

16 pairs

Live
G

Gemini

9 pairs

Live
H

Huobi

15 pairs

Live
K

Kraken

14 pairs

Live
K

KuCoin

16 pairs

Live
O

OKX

10 pairs

Live

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

01

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.

02

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.

03

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

P50 Latency
0 ms
50th Percentile End-to-End
P90 Latency
0 ms
90th Percentile End-to-End
P95 Latency
0 ms
95th Percentile End-to-End
P99 Latency
0 ms
99th Percentile End-to-End
Data Completeness
0%
(only 0.008639% discarded)

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.

01

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",
)
02

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"},
        },
    }),
)
03

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

$349 /month per GCP project

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

$499 /month per API token

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
Save $99/mo

Bundle

$749 /month

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 CaseData ScannedGCP 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

Source: cloud.google.com/bigquery/pricing

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.

✓ 99.991% data quality✓ Sub-200ms latency✓ 10+ exchanges