Skip to main content
Binary markets only need bids. A YES bid at tick t is economically the same as a NO ask at 10000 − t, so sending asks would duplicate the book. Ticks are pips (0.01¢): 3500 is 35.00¢. See Ticks, pips, and subcents.

Shape

Per-order queue data is never published, this is an aggregated L2 book. For shares ahead of your resting order, use GET /v1/portfolio/orders/{id}/queue_position.
WebSocket orderbook_snapshot / orderbook_delta render level qty as a decimal string. REST uses a JSON number. Do not assume the two wires are identical.

Reciprocal pricing

Best prices and spread (YES)

If either side is empty, that implied ask (or bid) does not exist. In the example, best YES bid is 2400 (24.00¢) and best YES ask is 3500 (35.00¢). Place only on-grid ticks. Interior [400, 9600] is whole cents; wings allow tick_step (v1: 10 = 0.10¢).

Live updates

For UIs, subscribe to orderbook_snapshot, full book on connect, then a fresh full book about 5 times per second. Replace your local book from each snapshot; no delta folding required. Snapshots include tick_size. For bots that reconstruct every level change, subscribe to orderbook_delta - the first frame per market is a full orderbook_snapshot, then level deltas. On a delta, qty is the new aggregate at that level (set it; do not add). qty of 0 clears the level. After a sequence gap, re-baseline with update_subscription / get_snapshot rather than inventing missing levels. See WebSocket overview and Channels.