Skip to main content
Use the option ticker method to read venue-published prices, implied volatility, open interest, and Greeks for option contracts. Each event identifies both the normalized underlying market and the exact venue-native contract.

Option identity

Option data uses three separate identifiers: Pass the underlying as market. Omit the query’s instrument to read every contract in that option chain, or provide one exact instrument to filter the results. Empty instrument filters are invalid, and every returned option_ticker event has a non-empty instrument.

Methods

Python signature

Parameters

Query a whole chain

Omit instrument to return every contract stored under the underlying market.

Filter one contract

Set instrument when you only need one exact contract:
Filtering is exact after surrounding whitespace is removed from the query. The SDK does not substitute market when an event is missing its instrument; malformed option ticker rows fail decoding.

Event shape

Ticker payloads are partial venue-published updates. A missing field means the venue did not publish that value in the event; it does not mean zero.

Price and size fields

  • mark_price, last_price, index_price, underlying_price, forward_price
  • bid_price, bid_size, ask_price, ask_size
  • open_interest, volume_24h, turnover_24h

Volatility and Greeks

  • mark_iv, bid_iv, and ask_iv are annualized implied volatilities expressed as decimal strings.
  • greeks.delta, greeks.gamma, greeks.vega, greeks.theta, and greeks.rho retain the venue’s convention as decimal strings.

Units

  • premium_currency identifies the premium denomination when the venue provides it.
  • quantity_unit identifies the contract quantity unit when the venue provides it.
All numeric ticker payload values use decimal strings so standardization does not lose venue precision.

Realtime filtering

Realtime streams use the same identity split. Pass the underlying in markets and optionally add one exact instrument. Omitting it subscribes to the whole chain.