Option Chain by Date
option_chain_info_by_dateGet all option contracts for a given expiry date, including calls and puts, with strike price, contract type, and days to expiry. Filter by direction or standard contracts only.
Instructions
Get the option contract list for one expiry date. Returns one entry per contract (calls and puts are NOT paired): {symbol, expiry_date, strike_price, direction (Call/Put), option_type (Monthly/Weekly/Quarterly), standard_attr (Normal/Old), days_to_expiry}. Filter on direction to split calls from puts, and pass standard_only=true to drop the legacy post-corporate-action contracts. Carries no prices or Greeks — pass the symbols to option_quote for those.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| _jq | No | Optional jq filter (jaq syntax) applied to this tool's JSON response before it is returned; it never changes the upstream request. One output is returned as-is, several as a JSON array, none as []. Module imports and the `env`/`debug`/`stderr` builtins are unavailable. Example: .data | map({symbol}). Omit for the full response. | |
| date | Yes | Expiry date (yyyy-mm-dd). Required — list the tradable ones with `option_chain_expiry_date_list`. | |
| symbol | Yes | Underlying security symbol, e.g. "AAPL.US". Use the canonical form — a padded code like "00700.HK" returns an empty record, not an error. | |
| standard_only | No | Return standard contracts only. Omitted or false returns everything, including the legacy contracts left over from a corporate action (`standard_attr: "Old"`), which are rarely what a caller wants. |