Bitfinex price feed
Veteran exchange with deep BTC liquidity (UST pairs). Every Bitfinex quote appears in ticker:<SYMBOL> messages with "ex":"bitfinex".
Only Bitfinex quotes
const ws = new WebSocket("wss://aeonfeed.com/ws?subscribe=ticker:BTCUSDT,ticker:ETHUSDT");
ws.onmessage = (e) => {
const msg = JSON.parse(e.data);
if (msg.type !== "ticker" && msg.type !== "snapshot") return;
const quotes = (msg.data ?? []).filter((q) => q.ex === "bitfinex");
for (const q of quotes) console.log(msg.s, q.b, q.a);
};Bitfinex native format → Aeon format
What Bitfinex actually sends for BTC/USDT, captured from its public WebSocket, and the normalised quote you receive from Aeon Feed. Depth arrays are trimmed for readability. Data frames are positional arrays, not objects. The channel id is mapped to a symbol from the subscribe ack.
- Endpoint
wss://api-pub.bitfinex.com/ws/2
1 · Subscribe request sent to Bitfinex
{
"event": "subscribe",
"channel": "ticker",
"symbol": "tBTCUST"
}2 · Native message from Bitfinex
[
288558,
[
73552,
7.42354965,
73561,
2.91936093,
-285,
-0.00385938,
73561,
562.81059545,
74800,
73381,
1552298737974
]
]| Bitfinex field | Aeon field |
|---|---|
chanId → symbol from the subscribed event (tBTCUST) | symbol (BTCUSDT) |
[1][0] BID, [1][1] BID_SIZE | b, bq |
[1][2] ASK, [1][3] ASK_SIZE | a, aq |
(none) | no event time: et is omitted, t = receive time |
3 · What you receive from Aeon Feed (ticker:BTCUSDT)
{
"type": "ticker",
"ts": 1794472001001,
"channel": "ticker:BTCUSDT",
"s": "BTCUSDT",
"data": [
{
"ex": "bitfinex",
"b": 73552,
"a": 73561,
"bq": 7.42354965,
"aq": 2.91936093,
"t": 1794472001000
}
]
}Pairs on Bitfinex
Checking which pairs are listed…
- BTC/USDT
- ETH/USDT
- SOL/USDT
- BNB/USDT
- XRP/USDT
- DOGE/USDT
- ADA/USDT
- TRX/USDT
- TON/USDT
- AVAX/USDT
- LINK/USDT
- DOT/USDT
- SHIB/USDT
- LTC/USDT
- BCH/USDT
- NEAR/USDT
- UNI/USDT
- APT/USDT
- SUI/USDT
- ARB/USDT
- OP/USDT
- PEPE/USDT
- ATOM/USDT
- FIL/USDT
- ETC/USDT
- XLM/USDT
- HBAR/USDT
- ICP/USDT
- INJ/USDT
- AAVE/USDT
- RENDER/USDT
- FET/USDT
- TIA/USDT
- SEI/USDT
- WLD/USDT
- ENA/USDT
- ONDO/USDT
- TAO/USDT
- POL/USDT
- HYPE/USDT
- TRUMP/USDT
- WIF/USDT
- BONK/USDT
- FLOKI/USDT
- JUP/USDT
- PYTH/USDT
- JTO/USDT
- STX/USDT
- IMX/USDT
- GRT/USDT
- LDO/USDT
- CRV/USDT
- SAND/USDT
- MANA/USDT
- AXS/USDT
- APE/USDT
- GALA/USDT
- CHZ/USDT
- ALGO/USDT
- VET/USDT
- EGLD/USDT
- FLOW/USDT
- THETA/USDT
- XTZ/USDT
- NEO/USDT
- KAVA/USDT
- ZEC/USDT
- DASH/USDT
- COMP/USDT
- SNX/USDT
- 1INCH/USDT
- SUSHI/USDT
- YFI/USDT
- CAKE/USDT
- RUNE/USDT
- KAS/USDT
- ORDI/USDT
- STRK/USDT
- ZK/USDT
- ZRO/USDT
- EIGEN/USDT
- ENS/USDT
- PENDLE/USDT
- JASMY/USDT
- DYDX/USDT
- ARKM/USDT
- CFX/USDT
- MINA/USDT
- IOTA/USDT
- QNT/USDT
- AR/USDT
- NOT/USDT
- BOME/USDT
- ETHFI/USDT
- RAY/USDT
- VIRTUAL/USDT
- S/USDT
- BERA/USDT
- PENGU/USDT
- PAXG/USDT