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

Contract Name Format

For example, BTC-24JUN26-62000-C: The day is written without a leading zero — e.g. the 3rd is 3, not 03. More examples:
All contracts settle at 08:00 UTC on the expiry date. See Settlement & Expiry.

Referring to Contracts in Requests

The contract name identifies an instrument, but requests don’t all take it in the same form. Which form applies depends on where you are sending the request:
An underlying is spelled two ways. The contract filter and the REST contract endpoints take the market (BTC-USDT); emitOptionsContracts and emitOptionsQuotes take the bare asset symbol (BTC) in their underlying field.
The Contracts Stream and Quotes Stream are scoped to an underlying and expiry; the Order Book Stream, Public Trades Stream, and order placement are scoped to a single contract.

Expiry Types

Contracts are listed on a recurring schedule and tagged with an expiry type: 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