optionsSettlements subscription, then request a snapshot with emitOptionsSettlements.
See Settlement & Expiry for how
settlement works.
Settlements Snapshot Request
Request
| Field | Type | Required | Description |
|---|---|---|---|
message | string | Yes | emitOptionsSettlements |
content.clientRequestId | string | No | Client-generated UUID for correlation |
content.market | string | No | A contract name to filter, or ALL for every market |
content.limit | number | No | Maximum number of settlements to return |
Response
| Field | Type | Required | Description |
|---|---|---|---|
resultType | string | Yes | optionsSettlements |
market | string | Yes | Contract name |
data.settlements[].market | string | Yes | Contract name |
data.settlements[].side | string | Yes | long or short |
data.settlements[].optionType | string | Yes | call or put |
data.settlements[].qty | string | Yes | Settled quantity |
data.settlements[].value | string | Yes | Position value |
data.settlements[].entryPrice | string | Yes | Average entry price |
data.settlements[].markPrice | string | Yes | Mark price at settlement |
data.settlements[].underlyingPrice | string | Yes | Underlying price at settlement |
data.settlements[].breakEvenPrice | string | Yes | Break-even price |
data.settlements[].settlementPrice | string | Yes | Settlement price of the underlying |
data.settlements[].payoff | string | Yes | Payoff at settlement |
data.settlements[].deliveryFee | string | Yes | Delivery fee charged at settlement |
data.settlements[].realizedPnl | string | Yes | Realized PnL from settlement |
data.settlements[].settledAt | number | Yes | Settlement time (seconds since epoch) |
data.statusCode | number | Yes | 200 |
data.clientRequestId | string | No | Client-generated UUID for correlation |