> ## 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.

# SubscriptionRequest

> Session schema, template 7

<div className="api-banner">
  <span className="api-protocol ws">SBE</span>
  <span className="api-detail">schema 33 · session</span>
  <span className="api-tag">template 7</span>
</div>

Requests a snapshot on the snapshot connection, or starts or stops incremental delivery on the live connection, for one market data feed.

**Direction:** Client → Kraken

| ID | Field | Type | Encoding | Presence | Description |
| :- | :- | :- | :- | :- | :- |
| 1 | `sessionId` | [`SessionId`](/exchange/api-reference/sbe/session-types#sessionid) | field | required | |
| 2 | `subscriptionId` | `uint64` | field | required | |
| 3 | `requestTimestampNs` | [`TimestampNs`](/exchange/api-reference/sbe/session-types#timestampns) | field | required | |
| 4 | `subscriptionRequestType` | [`SubscriptionRequestType`](/exchange/api-reference/sbe/session-types#subscriptionrequesttype) | field | required | Snapshot is valid on the snapshot connection; Subscribe and Unsubscribe are valid on the live connection |
| 5 | `marketDataFeed` | [`MarketDataFeed`](/exchange/api-reference/sbe/session-types#marketdatafeed) | field | required | |
| 7 | `instrumentListRequestType` | [`InstrumentListRequestType`](/exchange/api-reference/sbe/session-types#instrumentlistrequesttype) | field | required | |
| 6 | `instruments` | group | group | required | |
| 1 |   ↳ `instrumentId` | [`InstrumentId`](/exchange/api-reference/sbe/session-types#instrumentid) | 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/session-types#messageheader).
