Option chain
get_option_chainList option expirations and strikes for any underlying without needing a market data subscription. Get trading classes, multipliers, exchanges, and available strikes to explore options before quoting.
Instructions
List the option expirations and strikes available on an underlying (no prices).
Returns one entry per trading class (e.g. SPX monthly and SPXW weekly), with its
multiplier, the exchanges listing it, all expirations (YYYYMMDD) and all strikes.
Strikes are the union across expirations: not every strike exists for every expiry,
so qualify_contract a specific option before quoting it. This is the cheap way to
explore options; it needs no market data subscription and has no pacing concerns.
For US stock and index options pass exchange SMART: IBKR lists a chain per options
exchange, and chains that differ slightly are not merged, so the full answer can be
long. Quotes and greeks come from the options and market_data tools.
Errors: not_found when the underlying is unknown or has no listed options (or none on
`exchange`); invalid_request when `underlying` is itself an option or combo (also when
given by the con_id of one).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| exchange | No | Only return chains listed on this exchange, e.g. SMART or CBOE. Omit for all exchanges (identical chains are merged anyway). | |
| underlying | Yes | The instrument the options are on: a stock (symbol, sec_type STK), an index (sec_type IND with its exchange, e.g. SPX on CBOE) or a future (sec_type FUT with exchange and contract month), or its con_id. | |
| fut_fop_exchange | No | For futures options: the exchange they trade on, e.g. CME. Omit to use the future's own exchange (for stocks and indexes: all exchanges). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| chains | Yes | ||
| underlying | Yes |