100+ exchange WebSocket feeds, thousands of messages/sec
Every tick. Every exchange. One API.
Real-time tickers, trade streams, and order book depth from 100+ cryptocurrency exchanges. Per-exchange granularity or aggregated views — via REST and WebSocket with sub-second latency.
100+
Exchanges
<50ms
Latency
3
Data types
Real-time
WebSocket
Tickers, trades, and order books.
Three core data streams covering the full exchange landscape — each accessible via REST or real-time WebSocket channels.
Exchange Tickers
/v2/crypto/exchange/{exchange}/ticker/{symbol}Real-time ticker data from individual exchanges or aggregated across all. Includes last price, bid/ask, and 24h volume.
crypto:{exchange}:ticker:{symbol}Trade Stream
/v2/crypto/exchange/{exchange}/trade/{base}-{quote}Real-time trade data from exchanges. Every fill as it happens — price, amount, side, and timestamp with millisecond precision.
crypto:{exchange}:trade:{symbol}Order Books
/v1/crypto/orderbook/{exchange}/{base}-{quote}Real-time order book depth from individual exchanges or aggregated. Configurable depth levels for bid and ask sides.
crypto:{exchange}:orderbook:{symbol}Built for institutional-grade workflows.
Whether you need per-exchange granularity for arbitrage detection or aggregated views for portfolio dashboards, every data stream is normalized, timestamped, and ready to consume.
Per-Exchange Granularity
Query any specific exchange — Binance, Coinbase, Kraken, OKX, and 20+ more — or get aggregated data across all sources.
WebSocket Streaming
Subscribe to real-time channels for tickers, trades, and order books. Sub-second latency for time-critical applications.
Aggregated Views
Get cross-exchange aggregated tickers, trades sorted by time, and merged order books — all normalized to a unified format.
Trade-Level Detail
Every trade includes id, symbol, timestamp, datetime, side, price, amount, cost, and raw exchange-specific data.
idUnique trade identifiersymbolTrading pair (e.g. BTC/USDT)timestampUnix timestamp in millisecondsdatetimeISO 8601 datetime stringsidebuy or sellpriceExecution priceamountBase asset quantitycostprice × amount in quote currencyStream trades in real time.
Subscribe to WebSocket channels for live trade data, or use REST endpoints for snapshots. Every exchange, every pair, one unified format.
Exchange Tickers
GET /v2/crypto/exchange/{exchange}/ticker/{symbol} — real-time ticker with bid, ask, last, and volume.
Trade Stream
GET /v2/crypto/exchange/{exchange}/trade/{base}-{quote} — every fill with side, price, amount, and cost.
Order Books
GET /v1/crypto/orderbook/{exchange}/{base}-{quote} — full depth with configurable levels.
// Subscribe to real-time Binance BTC trades const ws = new WebSocket( 'wss://api.windy.network/v2/crypto/exchange/binance/trade/BTC-USDT' ); ws.onmessage = (e) => { const trade = JSON.parse(e.data); console.log( trade.side, trade.price, trade.amount ); };
Ready to integrate real-time exchange data?
Get your API key and start streaming tickers, trades, and order books from 100+ exchanges in minutes.