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.
All exchange data normalized to a single, consistent JSON schema. No more translating between API quirks — Binance, OKX, Kraken all speak the same language.
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.
The data pipeline runs on Zig — no garbage collector means no GC pauses, no jitter. Deterministic latency that garbage-collected runtimes simply cannot match.
Start free with 2 exchanges — no credit card, no setup time. Upgrade to full access for all major exchanges at a flat monthly rate.
Point a ZMQ SUB socket at our endpoint. Works with any language that supports ZeroMQ — Python, Go, Zig, Rust, Node, C++.
Receive normalized, real-time data and act on arbitrage opportunities the moment they appear. No lag, no inconsistencies.
Two dedicated ZMQ streams. Orderbook data on port 6001, ticker data on port 6002. Works with any language.
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();
{
"src": "kucoin",
"type": "orderbook",
"pair": "ETH:USDT",
"ts": 1771228848200,
"bids": [["3421.5","1.234"], ...],
"asks": [["3421.6","2.567"], ...]
}
{
"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.
Start free. Upgrade when you need the full picture.
Locked in forever at early bird pricing
Sign up to join the waitlist. Early adopters receive special pricing locked in forever and priority support.