Real-time crypto prices.
One free WebSocket.
Live bid and ask from 12 major exchanges for the top 100 crypto pairs, streamed to you for free. No API key, no signup.
wss://aeonfeed.com/wsBTC/USDT across exchanges
Details →| Exchange | Bid | Ask | Updated | ||
|---|---|---|---|---|---|
| Binance | connecting… | — | |||
| Bybit | connecting… | — | |||
| OKX | connecting… | — | |||
| MEXC | connecting… | — | |||
| Gate | connecting… | — | |||
| KuCoin | connecting… | — | |||
| Bitget | connecting… | — | |||
| Coinbase | connecting… | — | |||
| Kraken | connecting… | — | |||
| Bitfinex | connecting… | — | |||
| Upbit | connecting… | — | |||
| Crypto.com | connecting… | — | |||
Top markets
All 100 →| Pair | ||||
|---|---|---|---|---|
| 1 | BTC/USDT | — | — | — |
| 2 | ETH/USDT | — | — | — |
| 3 | SOL/USDT | — | — | — |
| 4 | BNB/USDT | — | — | — |
| 5 | XRP/USDT | — | — | — |
| 6 | DOGE/USDT | — | — | — |
| 7 | ADA/USDT | — | — | — |
| 8 | TRX/USDT | — | — | — |
| 9 | TON/USDT | — | — | — |
| 10 | AVAX/USDT | — | — | — |
| 11 | LINK/USDT | — | — | — |
| 12 | DOT/USDT | — | — | — |
| 13 | SHIB/USDT | — | — | — |
| 14 | LTC/USDT | — | — | — |
| 15 | BCH/USDT | — | — | — |
| 16 | NEAR/USDT | — | — | — |
| 17 | UNI/USDT | — | — | — |
| 18 | APT/USDT | — | — | — |
| 19 | SUI/USDT | — | — | — |
| 20 | ARB/USDT | — | — | — |
| 21 | OP/USDT | — | — | — |
| 22 | PEPE/USDT | — | — | — |
| 23 | ATOM/USDT | — | — | — |
| 24 | FIL/USDT | — | — | — |
| 25 | ETC/USDT | — | — | — |
| 26 | XLM/USDT | — | — | — |
| 27 | HBAR/USDT | — | — | — |
| 28 | ICP/USDT | — | — | — |
| 29 | INJ/USDT | — | — | — |
| 30 | AAVE/USDT | — | — | — |
For informational purposes only. Not investment, financial or trading advice. Data comes from third-party exchanges and may be delayed or inaccurate. See the terms of use.
Everything you need, nothing you don't
Free, no API key
Open a socket and start receiving prices. No signup, no keys, no credit card.
12 exchanges, one schema
Binance, OKX, Bybit, Coinbase, Kraken and more, normalised into one compact JSON format.
Cross-exchange view
Best bid and ask across venues, median price and spread for every pair, every second.
Top 100 pairs
The most traded USDT pairs, from BTC and ETH to SOL, PEPE and HYPE.
Truly real-time
Every order-book change is pushed the moment the exchange sends it. No polling, no batching delay.
Open-source core
Powered by aeon-market-scanner-rs, a Rust crate you can self-host or embed.
Connect in three lines
- 1ConnectOpen a WebSocket to wss://aeonfeed.com/ws.
- 2SubscribeSend {"op":"subscribe","channels":["ticker:BTCUSDT"]} or "agg:*" for all pairs.
- 3StreamReceive a snapshot, then every change in real time as the exchanges send it.
const ws = new WebSocket("wss://aeonfeed.com/ws");
ws.onopen = () => {
ws.send(JSON.stringify({ op: "subscribe", channels: ["ticker:BTCUSDT"] }));
};
ws.onmessage = (e) => {
const msg = JSON.parse(e.data);
if (msg.type === "ticker" || msg.type === "snapshot") {
for (const q of msg.data) console.log(q.ex, "bid", q.b, "ask", q.a);
}
};# pip install websockets
import asyncio, json, websockets
async def main():
async with websockets.connect("wss://aeonfeed.com/ws") as ws:
await ws.send(json.dumps({"op": "subscribe", "channels": ["ticker:BTCUSDT"]}))
async for raw in ws:
msg = json.loads(raw)
if msg["type"] in ("ticker", "snapshot"):
for q in msg["data"]:
print(q["ex"], "bid", q["b"], "ask", q["a"])
asyncio.run(main())// tokio-tungstenite = { version = "0.24", features = ["native-tls"] }
use futures::{SinkExt, StreamExt};
use tokio_tungstenite::{connect_async, tungstenite::Message};
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let (mut ws, _) = connect_async("wss://aeonfeed.com/ws").await?;
ws.send(Message::text(r#"{"op":"subscribe","channels":["ticker:BTCUSDT"]}"#)).await?;
while let Some(msg) = ws.next().await {
if let Message::Text(t) = msg? {
println!("{t}");
}
}
Ok(())
}npx wscat -c "wss://aeonfeed.com/ws?subscribe=ticker:BTCUSDT"curl https://aeonfeed.com/v1/ticker/BTCUSDTStreaming from
FAQ
Is Aeon Feed really free?
Yes. The WebSocket and REST API are free and public with no API key or signup. Fair-use limits apply (10 connections per IP, 200 channels per connection) so the service stays fast for everyone. Donations fund the servers, ongoing maintenance and new features such as cross-exchange arbitrage signals.
Which exchanges are included?
Binance, Bybit, OKX, MEXC, Gate, KuCoin, Bitget, Coinbase, Kraken, Bitfinex, Upbit and Crypto.com. Pairs an exchange does not list are skipped automatically.
How fresh is the data?
Real-time. Each exchange's top of book arrives over its own WebSocket, and every change is pushed to ticker subscribers immediately, typically within a few milliseconds of the exchange message. Cross-exchange aggregates (agg:*) are recomputed once per second.
What data does the feed contain?
Best bid, best ask and their sizes per exchange, plus a cross-exchange summary per pair: median price, best bid and ask with venue, spread, 24h change and 24h volume.
Can I use it in a trading bot or a commercial product?
You can, at your own risk. The data is for informational purposes only and is not investment advice, and the feed comes with no uptime guarantee and no warranty (see the terms of use). For latency-sensitive trading, connect to the exchanges directly; the open-source Rust library behind Aeon Feed makes that easy.
How does it work under the hood?
A Rust server built on the open-source aeon-market-scanner-rs crate keeps one upstream WebSocket per exchange shard, normalises symbols and prices, and serializes each update once before sending it to all subscribers.
Support the project
Aeon Feed has no ads and no paid tier. If it saves you time, a crypto donation goes directly into:
- Keeping the project alive: servers and bandwidth for a free, public real-time feed.
- Maintenance: keeping up with exchange API changes, fixing bugs, adding pairs and exchanges.
- New features: cross-exchange arbitrage signals are next on the roadmap.