Get an L3 snapshot
L3 is served only on Lighter. Find symbols on/v1/lighter/instruments.
| Job | Route |
|---|---|
| L3 individual-order snapshot | /v1/lighter/l3orderbook/{symbol} |
| L3 order-level history | /v1/lighter/l3orderbook/{symbol}/history |
/v1/lighter/orderbook/{symbol} and /history) covered on L2 order book. L3 is order-level; L2 is the levels those orders aggregate into.
Request parameters
| Parameter | In | Type | Required | Description |
|---|---|---|---|---|
symbol | path | string | Yes | Lighter market symbol, e.g. BTC |
timestamp | query | integer (ms) | No | Snapshot route only; Unix milliseconds; omit for the latest snapshot |
start, end | query | integer (ms) | No | History route; Unix-millisecond window bounds |
depth | query | integer | No | Levels per side on the snapshot route |
limit | query | integer | No | Max rows on the history route |
cursor | query | string/integer | No | Continuation token from meta.next_cursor |
start/end window, paginate with cursor, and store meta.request_id per page.
Example response
The L3 snapshot returns the{ success, data, meta } envelope. Each entry under data is one resting order, carrying its order id, owner address, price, and size:
Stream it live
Lighter streams the order-level book on thelighter_l3_orderbook channel. For sequence and gap handling on long live runs, see WebSocket Replay.
Export in bulk
L3 books export as thel3_orderbook schema ($6/GB, $10 minimum), delivered as Parquet with ZSTD compression. Keep L2, L3, and L4 in separate tables. Build a selection in the Data Catalog; columns and coverage keys are on Export Schemas.
Other depths
L2 order book
Aggregated price levels (
px, sz, n) across every venue family.L4 order book
Every resting order with its
oid and user_address on Hyperliquid families, plus diffs and reconstruction.