Skip to main content

Spread Orderbook

Subscribe to the spread orderbook stream

Depths

Level 25 data, push frequency: 20ms

Topic:
orderbook.{depth}.{symbol} e.g., orderbook.25.SOLUSDT_SOL/USDT

Process snapshot/delta

To process snapshot and delta messages, please follow these rules:

Once you have subscribed successfully, you will receive a snapshot. The WebSocket will keep pushing delta messages every time the orderbook changes. If you receive a new snapshot message, you will have to reset your local orderbook. If there is a problem on Bybit's end, a snapshot will be re-sent, which is guaranteed to contain the latest data.

To apply delta updates:

  • If you receive an amount that is 0, delete the entry
  • If you receive an amount that does not exist, insert it
  • If the entry exists, you simply update the value

See working code examples of this logic in the FAQ.

Response Parameters

ParameterTypeComments
topicstringTopic name
typestringData type. snapshot,delta
tsnumberThe timestamp (ms) that the system generates the data
datamapObject
> sstringSymbol name
> barrayBids. For snapshot stream, the element is sorted by price in descending order
>> b[0]stringBid price
>> b[1]stringBid size
  • The delta data has size=0, which means that all quotations for this price have been filled or cancelled
  • > aarrayAsks. For snapshot stream, the element is sorted by price in ascending order
    >> a[0]stringAsk price
    >> a[1]stringAsk size
  • The delta data has size=0, which means that all quotations for this price have been filled or cancelled
  • > uintegerUpdate ID
  • Occasionally, you'll receive "u"=1, which is a snapshot data due to the restart of the service. So please overwrite your local orderbook
  • > seqintegerCross sequence
    ctsnumberThe timestamp from the match engine when this orderbook data is produced. It can be correlated with T from public trade channel

    Subscribe Example

    {
    "op": "subscribe",
    "args": ["orderbook.25.SOLUSDT_SOL/USDT"]
    }

    Event Example

    {
    "topic": "orderbook.25.SOLUSDT_SOL/USDT",
    "ts": 1744165512257,
    "type": "delta",
    "data": {
    "s": "SOLUSDT_SOL/USDT",
    "b": [],
    "a": [
    [
    "22.3755",
    "4.7"
    ]
    ],
    "u": 64892,
    "seq": 299084
    },
    "cts": 1744165512234
    }