> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kraken.com/llms.txt
> Use this file to discover all available pages before exploring further.

# OrderBookSnapshot

> Market data schema, template 4

<div className="api-banner">
  <span className="api-protocol ws">SBE</span>
  <span className="api-detail">schema 34 · market data</span>
  <span className="api-tag">template 4</span>
</div>

One chunk of a full order-by-order (L3) book snapshot for an instrument.

**Direction:** Kraken → client

| ID | Field | Type | Encoding | Presence | Description |
| :- | :- | :- | :- | :- | :- |
| 2 | `instrumentId` | [`InstrumentId`](/exchange/api-reference/sbe/market-data-types#instrumentid) | field | required | |
| 3 | `lastOrderBookSeqProcessed` | `uint64` | field | required | Last OrderBookIncremental orderBookSeq included, or zero if no update has been published |
| 4 | `chunkNumber` | `uint32` | field | required | One-based chunk number within this snapshot response |
| 5 | `totalChunks` | `uint32` | field | required | |
| 6 | `orders` | group | group | required | |
| 1 |   ↳ `side` | [`Side`](/exchange/api-reference/sbe/market-data-types#side) | group field | required | |
| 2 |   ↳ `orderId` | [`OrderId`](/exchange/api-reference/sbe/market-data-types#orderid) | group field | required | |
| 3 |   ↳ `price` | [`Price`](/exchange/api-reference/sbe/market-data-types#price) | group field | required | |
| 4 |   ↳ `quantity` | [`Quantity`](/exchange/api-reference/sbe/market-data-types#quantity) | group field | required | |
| 5 |   ↳ `orderPriority` | `uint64` | group field | required | |

Rows marked ↳ are fields of the repeating group above them. Each group is preceded by a `groupSizeEncoding` header (`blockLength`, `numInGroup`).

Every message is preceded by the standard SBE `messageHeader` (`blockLength`, `templateId`, `schemaId`, `version`). See [encodings](/exchange/api-reference/sbe/market-data-types#messageheader).
