Skip to main content
Every contract is identified by a contract name that encodes everything about the instrument.

Contract Name Format

{UNDERLYING}-{DMMMYY}-{STRIKE}-{TYPE}
For example, BTC-19JUN26-62000-C:
ComponentExampleMeaning
UNDERLYINGBTCThe underlying asset (BTC or ETH).
DMMMYY19JUN26Expiry date — day (not zero-padded), uppercase three-letter month, two-digit year.
STRIKE62000Strike price, as a whole number in quote currency.
TYPECOption type: C for call, P for put.
The day is written without a leading zero — e.g. the 3rd is 3, not 03. More examples:
Contract nameReads as
BTC-19JUN26-62000-CBTC $62,000 call expiring 19 Jun 2026
BTC-3JUL26-55000-CBTC $55,000 call expiring 3 Jul 2026
ETH-15MAY26-2500-PETH $2,500 put expiring 15 May 2026
All contracts settle at 08:00 UTC on the expiry date. See Settlement & Expiry.

Underlying vs Contract

Some requests are scoped to a single contract, and some to an underlying plus an expiration date:
  • Contract-scoped (e.g. placing an order, subscribing to a contract’s order book): use the full contract name, e.g. BTC-19JUN26-62000-C.
  • Underlying-scoped (e.g. listing all contracts or quotes for an expiry): use the bare underlying (BTC) and an expirationDate (2026-06-19).
The Contracts Stream and Quotes Stream are underlying-scoped; the Order Book Stream and order placement are contract-scoped.

Expiry Types

Contracts are listed on a recurring schedule and tagged with an expiry type:
Expiry typeDescription
WEEKLYShort-dated contracts that expire on a weekly cadence.
MONTHLYLonger-dated contracts that expire on a monthly cadence.
To enumerate what’s currently tradable, subscribe to the Contracts Stream or list them with the REST Get Expirations and Get Contracts endpoints.

Contract Status

StatusMeaning
ACTIVEOpen for trading.
EXPIREDPast expiry; trading has stopped, awaiting settlement.
SETTLEDSettlement complete; realized PnL booked to your balance.