All Exchanges.
One Feed.
Zero GC.

Zig ZMQ No GC <1ms dispatch ZeroMQ SUB

Real-time orderbook and ticker data from 9+ major exchanges, normalized to a single contract and streamed via ZMQ. Catch cross-exchange and triangular arbitrage opportunities before everyone else. Built on Zig — no garbage collector, no jitter, no compromises.

Binance KuCoin Bitfinex OKX Bybit Bitget Gate Coinbase Kraken + more
zmq-sub tcp://free_api.arbstream.net:5556
LIVE
time exchange type pair price

Simulated feed · forward latency <1ms

9+
Binance, OKX, Kraken…
<1ms
Zero-GC Zig runtime
1
Orderbook + ticker, all exchanges
99.9%
Enterprise infrastructure

Built for Arbitrage.
Designed for Profit.

01

Ultra-Fast Dedicated Streams

Two purpose-built ZMQ streams: orderbook depth on port 6001, ticker data on port 6002. No managing individual WebSocket feeds — subscribe to what you need, nothing more.

<1ms
dispatch
02

Unified Contract Format

All exchange data normalized to a single, consistent JSON schema. No more translating between API quirks — Binance, OKX, Kraken all speak the same language.

1
schema
03

Deep Orderbook Data

Full depth market data aggregated in real-time across all connected exchanges. Detect cross-exchange and triangular arbitrage — BTC→ETH→USDT and back — the moment a spread opens, not after it's gone.

Full
depth
04

Zero-GC Zig Runtime

The data pipeline runs on Zig — no garbage collector means no GC pauses, no jitter. Deterministic latency that garbage-collected runtimes simply cannot match.

0
GC pauses
05

Simple Access Model

Start free with 2 exchanges — no credit card, no setup time. Upgrade to full access for all major exchanges at a flat monthly rate.

$0
to start

How It Works

Binance KuCoin OKX + 6 more
Zig + ZMQ
Normalize
Fan-out
LIVE
zmq.SUB
Parse JSON
Execute
01

Connect

Point a ZMQ SUB socket at our endpoint. Works with any language that supports ZeroMQ — Python, Go, Zig, Rust, Node, C++.

02

Trade

Receive normalized, real-time data and act on arbitrage opportunities the moment they appear. No lag, no inconsistencies.

Simple, Powerful Streams

Two dedicated ZMQ streams. Orderbook data on port 6001, ticker data on port 6002. Works with any language.

example.js zeromq v6+
const zmq = require("zeromq");
const sock = new zmq.Dealer();
sock.routingId = "client-1:DLEflKfiKZdZxGKa";

async function run() {
  sock.connect("tcp://free_api.arbstream.net:6001"); // orderbook stream
  await sock.send(""); // register with the server

  for await (const [msg] of sock) {
    try {
      console.log(JSON.parse(msg.toString()));
    } catch (err) {
      console.log("failed parsing json: ", err);
      process.exit(1);
    }
  }
}

run();
Orderbook Message
{
  "src":  "kucoin",
  "type": "orderbook",
  "pair": "ETH:USDT",
  "ts":   1771228848200,
  "bids": [["3421.5","1.234"], ...],
  "asks": [["3421.6","2.567"], ...]
}
Ticker Message
{
  "src":          "kucoin",
  "type":         "ticker",
  "pair":         "ETH:USDT",
  "ts":           1771228848200,
  "lastPrice":    3421.5,
  "highPrice24h": 3550.2,
  "lowPrice24h":  3398.1,
  "price24hPcnt": 0.015,
  "volume24h":    45821.34
}

All data normalized to a consistent JSON schema across all exchanges.

Simple, Transparent Pricing

Start free. Upgrade when you need the full picture.

Free
$0 /month
  • KuCoin & Gate exchanges
  • Orderbook & ticker data
  • Most popular trading pairs
  • Community support
Try Free Stream
Early Bird
Professional
$49 /month

Locked in forever at early bird pricing

  • All 9+ major exchanges
  • Unified orderbook & ticker stream
  • Unlimited trading pairs
  • Priority support
Get Started
Enterprise
Custom
  • Everything in Pro
  • Dedicated infrastructure
  • 99.9% uptime SLA
  • 24/7 dedicated support
Contact Sales

Start Receiving
Live Market Data
Today.

Sign up to join the waitlist. Early adopters receive special pricing locked in forever and priority support.

No spam. No credit card. Cancel anytime.
Zig
Runtime
ZMQ
Transport
<1ms
Latency
9+
Exchanges