Skip to content
aeon/feed

Upbit price feed

Korea's largest exchange. USDT markets only. Every Upbit quote appears in ticker:<SYMBOL> messages with "ex":"upbit".

Only Upbit 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 === "upbit");
  for (const q of quotes) console.log(msg.s, q.b, q.a);
};

Upbit native format → Aeon format

What Upbit 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. Upbit sends JSON inside binary WebSocket frames.

Endpoint
wss://api.upbit.com/websocket/v1
1 · Subscribe request sent to Upbit
[
  {
    "ticket": "aeon-capture"
  },
  {
    "type": "orderbook",
    "codes": [
      "USDT-BTC"
    ]
  },
  {
    "format": "DEFAULT"
  }
]
2 · Native message from Upbit
{
  "type": "orderbook",
  "code": "USDT-BTC",
  "timestamp": 1794472001275,
  "total_ask_size": 2.82527136,
  "total_bid_size": 2.2388998,
  "orderbook_units": [
    {
      "ask_price": 73521.99,
      "bid_price": 73500.96,
      "ask_size": 0.00204049,
      "bid_size": 0.001714
    },
    {
      "ask_price": 73543.6,
      "bid_price": 73500.95,
      "ask_size": 0.01360258,
      "bid_size": 0.0081
    },
    "…"
  ],
  "stream_type": "SNAPSHOT",
  "level": 0
}
Upbit fieldAeon field
code (USDT-BTC)symbol (BTCUSDT)
orderbook_units[0].bid_price / bid_sizeb, bq
orderbook_units[0].ask_price / ask_sizea, aq
timestampet (exchange event time)
3 · What you receive from Aeon Feed (ticker:BTCUSDT)
{
  "type": "ticker",
  "ts": 1794472001396,
  "channel": "ticker:BTCUSDT",
  "s": "BTCUSDT",
  "data": [
    {
      "ex": "upbit",
      "b": 73500.96,
      "a": 73521.99,
      "bq": 0.001714,
      "aq": 0.00204049,
      "t": 1794472001395,
      "et": 1794472001275
    }
  ]
}

Pairs on Upbit

Checking which pairs are listed…

Aeon Feed is free, with no ads and no paid tier. Donations keep it that way.

  • 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.
Tron (TRC-20)
Tether (USDT)
TXFraDKB…ZCAmpi

Send USDT only on the network you selected. TRC-20 has the lowest fees.