Public

Public Channels

Public channels — no authentication required.

Channels

ChannelExampleFrequencyGuide
l2:bbo:{instrument}l2:bbo:BTC_USDC-PERPETUALOn BBO changebbo
l2:perps:{freq}:{instrument}l2:perps:100:BTC_USDC-PERPETUAL100ms, 250ms, 500ms. Cache recovery with since: {}l2_orderbook
l2:perps:grouped:{bucket}:{instrument}l2:perps:grouped:0.5:ETH_USDC-PERPETUAL250ms. Cache recovery with since: {}l2_grouped
trades_perp:{instrument}trades_perp:BTC_USDC-PERPETUALOn trade. Last 100 on subscribe with recoverytrades_perp
trades_option:{instrument}trades_option:BTC_USDC-31OCT25-130000-COn trade. Last 100 on subscribe with recoverytrades_option
index_price:{token}index_price:BTCOn change
index_candles:{pair}:{resolution}index_candles:BTC_USDC:60Live candle updateindex_candles

Parameters:

  • {instrument} — Instrument name. Perps: BTC_USDC-PERPETUAL, ETH_USDC-PERPETUAL. Options: BTC_USDC-31OCT25-130000-C
  • {freq} — Update frequency in milliseconds: 100, 250, 500
  • {bucket} — Price bucket size for grouped book. ETH: 0.1, 0.2, 0.5, 1, 10, 100. BTC: 1, 2, 5, 10, 100, 1000
  • {token} — Token symbol: BTC, ETH, ARB
  • {pair} — Trading pair: BTC_USDC, ETH_USDC, ARB_USDC
  • {resolution} — Candle period: 1S, 1 (1m), 5, 15, 30, 60 (1h), 240, D, W, M

All prices and amounts are JSON strings to preserve decimal precision.

For the index_price channel, the payload is a simple JSON object with value (number) and timestamp (ms). No dedicated page — subscribe to index_price:BTC and receive { "value": 50000.5, "timestamp": 1704067200000 }.