Get Option Chain
Options
Get Option Chain
**Feature Overview**
[OpenAPI JSON Spec](/docs/output/v1_options_chain_get.json)
Retrieve option chain data including pricing, Greeks, implied volatility, and underlying asset info. Supports filtering by stock ticker, option ticker, expiration date range, contract type, and strike price range.
**Supported Filter Parameters**
| Parameter | Type | Description | Example |
|-----------|------|-------------|---------|
| symbol | string | Stock ticker symbol (required) | "AAPL" |
| option_ticker | string | Option ticker symbol (optional) | "AAPL240315C00150000" |
| start_expiration_date | int64 | Start expiration date (Unix timestamp) | 1704067200 |
| end_expiration_date | int64 | End expiration date (Unix timestamp) | 1706745600 |
| contract_type | string | Contract type filter | "call" or "put" |
| min_strike_price | float64 | Minimum strike price | 100.0 |
| max_strike_price | float64 | Maximum strike price | 200.0 |
| cursor | string | Pagination cursor | "eyJleHBpcmF0aW9uX2RhdGUiOiI..." |
| limit | int64 | Maximum number of results (1-1000) | 50 |
**Response Data Structure**
Each option contract includes:
- **Contract Details**: ticker, contract type, exercise style, expiration date, shares per contract, strike price
- **Pricing Data**: break even price, fair market value (FMV), implied volatility
- **Greeks**: delta, gamma, theta, vega
- **Market Data**: open interest, daily price changes
- **Underlying Asset**: current price, change to break even, last updated
**Common Query Examples**
1. **All AAPL options**:
`?symbol=AAPL&limit=50`
2. **AAPL call options expiring in March 2024**:
`?symbol=AAPL&contract_type=call&start_expiration_date=1704067200&end_expiration_date=1706745600&limit=100`
3. **AAPL options with strike price between $150-$200**:
`?symbol=AAPL&min_strike_price=150&max_strike_price=200&limit=50`
4. **Specific option contract**:
`?symbol=AAPL&option_ticker=AAPL240315C00150000&limit=1`
**Pagination**
The API supports cursor-based pagination:
- Use the `cursor` field from the response to get the next page
- Set `limit` to control the number of results per page
- When no more results are available, the `cursor` field will be empty
**Important Notes**
- **Expired options are not included** in the response. If the specified expiration window is entirely in the past, the response will be an empty list
- All filter parameters are optional; if not provided, no filter is applied
- Date parameters use Unix timestamp in seconds
- Strike prices are in the same currency as the underlying stock
- Greeks and implied volatility are calculated using standard options pricing models
- Data is real-time or near real-time depending on market conditions
- min_strike_price must be <= max_strike_price when both are provided
GET
Get Option Chain
Authorizations
API Key authentication. Example: "your-api-key-here"
Query Parameters
Stock ticker symbol (uppercase)
Option ticker symbol (uppercase)
Start expiration date (Unix timestamp in seconds)
End expiration date (Unix timestamp in seconds)
Contract type filter
Available options:
put, call Minimum strike price
Maximum strike price
Pagination cursor
Maximum number of results (1-1000)

