Discover/CBOE API
live

CBOE APIcboe.com

Access CBOE delayed options chain data for equities, indices, and VX futures — including full Greeks, volume, and open interest — plus Rule 201 circuit breaker alerts.

Endpoint health
verified 11h ago
get_vx_futures_options
get_options_chain
get_short_sale_circuit_breaker
3/3 passing latest checkself-healing
Endpoints
3
Updated
22d ago

What is the CBOE API?

The CBOE API exposes 3 endpoints covering delayed options chain data and regulatory alerts from cboe.com. The get_options_chain endpoint returns full call and put arrays with Greeks, pricing, volume, and open interest for equity symbols like SPY and AAPL, index symbols like SPX and VIX, and VX futures. A separate get_short_sale_circuit_breaker endpoint delivers Rule 201 short sale restriction alerts by year, including rescission status.

Try it
Ticker symbol. Equities: SPY, AAPL, MSFT. Indices: SPX, VIX, NDX (auto-prefixed with underscore). Also accepts ^SPX format.
api.parse.bot/scraper/bb4298e7-0f8a-49f8-9476-a9065fe9a282/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X POST 'https://api.parse.bot/scraper/bb4298e7-0f8a-49f8-9476-a9065fe9a282/get_options_chain' \
  -H 'X-API-Key: $PARSE_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "symbol": "SPY"
}'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace cboe-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.cboe_options_market_data_api import Cboe, OptionsChain, VxFuturesOptionsChain, CircuitBreakerReport, Option, Year, SymbolNotFound

cboe = Cboe()

# Fetch SPY options chain
chain = cboe.optionschains.get(symbol="SPY")
print(chain.symbol, chain.timestamp, chain.total_calls, chain.total_puts)

for call in chain.calls:
    print(call.option_symbol, call.strike_price, call.bid, call.ask, call.iv, call.delta, call.volume)

for put in chain.puts:
    print(put.option_symbol, put.strike_price, put.bid, put.ask, put.iv, put.delta, put.volume)

# Fetch short sale circuit breaker report using Year enum
report = cboe.circuitbreakerreports.get(year=Year.Y2025)
print(report.year, report.total_alerts, report.ttl)

for alert in report.alerts:
    print(alert.symbol, alert.security_name, alert.exchange, alert.start_time, alert.is_rescinded)

# Fetch VX futures options
vx_chain = cboe.vxfuturesoptionschains.get(futures_symbol="VXN26")
print(vx_chain.futures_symbol, vx_chain.contract_month, vx_chain.contract_year, vx_chain.total_options)

for call in vx_chain.calls:
    print(call.option_symbol, call.expiration_date, call.strike_price, call.theta, call.gamma)
All endpoints · 3 totalmissing one? ·

Retrieve detailed options chain data for equities, indices, and VX futures. Returns all option contracts with full Greeks, pricing, and volume data. Supports equity symbols (SPY, AAPL), index symbols (SPX, VIX, NDX - auto-prefixed with underscore), and caret-prefixed symbols (^SPX). Each option includes IV, Delta, Gamma, Theta, Vega, Rho, bid/ask, volume, and open interest. Paginates internally; the full chain is returned in one response.

Input
ParamTypeDescription
symbolrequiredstringTicker symbol. Equities: SPY, AAPL, MSFT. Indices: SPX, VIX, NDX (auto-prefixed with underscore). Also accepts ^SPX format.
Response
{
  "type": "object",
  "fields": {
    "puts": "array - List of put option objects with Greeks, pricing, and volume",
    "calls": "array - List of call option objects with Greeks, pricing, and volume",
    "symbol": "string - Original symbol input (uppercased)",
    "timestamp": "string - Data timestamp",
    "total_puts": "integer - Number of put options",
    "total_calls": "integer - Number of call options",
    "total_options": "integer - Total number of option contracts",
    "normalized_symbol": "string - Symbol as sent to API (e.g., _SPX for indices)"
  },
  "sample": {
    "data": {
      "puts": [
        {
          "iv": 0,
          "ask": 0.01,
          "bid": 0,
          "rho": 0,
          "vega": 0,
          "delta": 0,
          "gamma": 0,
          "theta": 0,
          "volume": 239,
          "option_type": "Put",
          "strike_price": 500,
          "open_interest": 1,
          "option_symbol": "SPY260609P00500000",
          "expiration_date": "2026-06-09",
          "underlying_symbol": "SPY"
        }
      ],
      "calls": [
        {
          "iv": 0,
          "ask": 238.12,
          "bid": 234.89,
          "rho": 0,
          "vega": 0,
          "delta": 1,
          "gamma": 0,
          "theta": 0,
          "volume": 17,
          "option_type": "Call",
          "strike_price": 500,
          "open_interest": 0,
          "option_symbol": "SPY260609C00500000",
          "expiration_date": "2026-06-09",
          "underlying_symbol": "SPY"
        }
      ],
      "symbol": "SPY",
      "timestamp": "2026-06-10 03:59:31",
      "total_puts": 7037,
      "total_calls": 7037,
      "total_options": 14074,
      "normalized_symbol": "SPY"
    },
    "status": "success"
  }
}

About the CBOE API

Options Chain Data

The get_options_chain endpoint accepts a single symbol parameter and returns two arrays — calls and puts — each containing full option contract objects with Greeks, pricing, and volume data. Equity tickers (SPY, AAPL, MSFT) are passed as-is. Index symbols (SPX, VIX, NDX) are automatically normalized to underscore-prefixed form (e.g., _SPX) — the normalized_symbol field in the response confirms how the symbol was sent. Caret-prefixed symbols like ^SPX are also accepted. The response includes summary fields: total_calls, total_puts, total_options, and a timestamp indicating data freshness. Data is delayed, not real-time.

VX Futures Options

The get_vx_futures_options endpoint targets options on VX futures contracts specifically, using CBOE's standard month-code format: VX + month code + 2-digit year (e.g., VXK26 for May 2026). Month codes follow the futures convention: F=Jan, G=Feb, H=Mar, J=Apr, K=May, M=Jun, N=Jul, Q=Aug, U=Sep, V=Oct, X=Nov, Z=Dec. The response mirrors the equity options chain shape — calls, puts, total_options — and adds contract-specific fields: contract_month, contract_year, and futures_symbol. Only active or near-term contracts carry options data; requests for expired contracts return a not-found error.

Short Sale Circuit Breaker Alerts

The get_short_sale_circuit_breaker endpoint returns Rule 201 short sale price test restriction alerts published by CBOE. The optional year parameter (4-digit string) scopes results to a specific year. Each alert object in the alerts array includes symbol, security_name, exchange, start_time, end_time, status, and is_rescinded. The total_alerts field gives a count of events for the requested period. This data reflects the official regulatory publication from CBOE, not exchange-aggregated data from other venues.

Reliability & maintenanceVerified

The CBOE API is a managed, monitored endpoint for cboe.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when cboe.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official cboe.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
11h ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build an options scanner that ranks contracts by open interest or volume across SPX, SPY, and VIX chains.
  • Monitor Rule 201 short sale circuit breaker triggers by year to analyze which securities hit price restrictions.
  • Calculate historical implied volatility surfaces using the full Greeks returned per contract in get_options_chain.
  • Track near-term VX futures options chains to model volatility term structure.
  • Alert on newly rescinded short sale restrictions using the is_rescinded field from get_short_sale_circuit_breaker.
  • Compare call/put ratios across equity and index symbols using total_calls and total_puts response fields.
  • Identify which exchanges triggered Rule 201 alerts by filtering circuit breaker alerts on the exchange field.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does CBOE have an official developer API?+
CBOE offers some data products and market data feeds for institutional clients, documented at https://www.cboe.com/trading-resources/trading-apis/. However, structured programmatic access to options chains and circuit breaker alerts in the format this API provides is not part of that public offering.
What does get_options_chain return for index symbols, and how are they handled differently from equities?+
Index symbols like SPX, VIX, and NDX are automatically prefixed with an underscore before the request is resolved — so SPX becomes _SPX. The response includes a normalized_symbol field showing exactly how the symbol was processed. The returned calls and puts arrays have the same structure as equity symbols, including full Greeks, pricing, and volume per contract.
How current is the options data?+
The data is delayed, not real-time. The timestamp field in each response reflects the data publication time. This API is suited for analysis, screening, and research workflows that tolerate delayed quotes — not for live execution or real-time risk systems.
Does the API return historical options chains or circuit breaker data beyond a single snapshot?+
Not currently. get_options_chain returns a current delayed snapshot for a given symbol, and get_short_sale_circuit_breaker returns alerts for a given year rather than intraday history. You can fork this API on Parse and revise it to add endpoints that retrieve historical chain snapshots or multi-year alert aggregations if your workflow requires them.
Does the API cover options data for symbols listed on other exchanges like NYSE or Nasdaq, or only CBOE-listed options?+
The data is sourced from CBOE and covers symbols for which CBOE publishes options chain data — this includes most US-listed equities and CBOE's own index products (SPX, VIX, NDX). Coverage for thinly traded symbols or non-US equities is not guaranteed. You can fork this API on Parse and revise it to add validation or supplemental symbol lookups for edge cases.
Page content last updated . Spec covers 3 endpoints from cboe.com.
Related APIs in FinanceSee all →
optioncharts.io API
Access real-time options trading data including full option chains, strike prices, expiration dates, and market flow analytics for any ticker symbol. Analyze trending options, get detailed ticker overviews, and monitor the most active options to make informed trading decisions.
barchart.com API
Monitor live stock quotes and commodity prices, analyze options chains with gamma exposure data, and access historical market time series to track top-performing stocks. Use real-time and historical data to make informed trading and investment decisions across equities and commodities.
cmegroup.com API
Get CME Group market data including FedWatch interest-rate probabilities, futures quotes and settlements, volume/open interest history, and options expirations and near-the-money option chains.
vixcentral.com API
Access real-time and historical VIX futures curves along with key market indicators like VIX, VIX9D, VIX3M, and VIX6M to analyze volatility term structure and market sentiment. Track how these volatility metrics have changed over time with customizable historical date ranges for comprehensive market analysis.
nseindia.com API
Track live NSE stock prices, monitor indices, analyze option chains, and access corporate announcements with real-time market data from India's National Stock Exchange. View equity quotes with full order books, identify top gainers/losers, analyze 52-week highs/lows, and explore historical price trends all in structured JSON format.
alphavantage.co API
Track stock prices, forex rates, and cryptocurrency values with real-time and historical market data, while accessing company financials, earnings reports, and technical indicators. Search tickers, monitor economic indicators, analyze news sentiment, and get global quotes all in one place.
nasdaq.com API
Track real-time and historical stock prices, ETF and mutual fund quotes, cryptocurrency data, and comprehensive company financials including earnings, dividends, and SEC filings all from one source. Research market trends with institutional holdings, short interest data, retail trading activity, and market movers to make informed investment decisions.
stockanalysis.com API
Access comprehensive stock market data including real-time financials, income statements, statistics, and IPO calendars to research individual stocks and identify market movers. Search stocks, view detailed overviews, and monitor premarket activity all in structured, easy-to-use format.