Best Options Data APIs 2026: 7 Compared
Compare 7 options data APIs by coverage, Greeks, history and free access. Choose a provider for a GEX dashboard, options backtest or brokerage workflow.
Compare 7 options data APIs by coverage, Greeks, history and free access. Choose a provider for a GEX dashboard, options backtest or brokerage workflow.
Disclosure: I built FlashAlpha. This is a comparison of documented capabilities, not an independent performance benchmark. Provider details were checked on September 8, 2026. The linked product pages contain current pricing and terms.
Ready to evaluate a response? Skip to the downloadable notebook and sample pack, or use the workflow matrix first.
| You are building | Start with | Why | Check first |
|---|---|---|---|
| GEX dashboard or dealer-positioning monitor | FlashAlpha | GEX returns the total, flip and per-strike profile; a companion levels request adds walls. No chain maths on your side. | Symbol class: ETFs and indexes need Basic and above; full-chain aggregation needs Growth and above. |
| Backtest on contract prices and Greeks | ORATS ThetaData | Historical chains, quotes and Greeks are the inputs you need. | The start date of the exact dataset, not the service. |
| Backtest on dealer positioning or vol regime | FlashAlpha Historical API Alpha plan | Supported live routes replay with ?at=, using the current engine and archived inputs. | Per-symbol coverage in /v1/tickers. |
| Flow monitor | FlashAlpha Unusual Whales | Side-tagged prints, blocks and leaderboards. Unusual Whales adds dark pool and congressional trades. | Flow analytics is Growth; raw tape is Alpha. Tape coverage per symbol if you replay. |
| Brokerage integration | Tradier | Market data and execution in one account. | The sandbox has no production Greeks. |
| AI-agent workflow | FlashAlpha MCP Unusual Whales MCP | Tools carry the same entitlements as the API key behind them. | The tier of each tool you plan to call. |
| Provider | What it delivers | History | Entry price | Free tier |
|---|---|---|---|---|
| FlashAlpha | Computed dealer positioning (GEX, DEX, VEX, CHEX, walls, gamma flip), SVI and VRP volatility analytics, classified flow, CME futures options. SDKs in five languages, MCP server. | Minute-level replay to January 2017 for 14 symbols; 200+ symbols in the archive. | Basic from $63/mo. Compare plans. | 5 requests/day, single-expiry equity GEX, no card. |
| Massive (formerly Polygon.io) | Contracts, chains, trades, quotes, Greeks, IV. | Per dataset. | Options plans from $29/mo; real-time is a separate plan. Plans. | Options Basic: end-of-day data, 5 calls/minute. |
| ORATS | Historical research data, volatility indicators, backtesting tools. | EOD from 2007; one-minute from August 2020 on Live Intraday. | Delayed Data API $199/mo. Plans and samples. | No trial; samples available. |
| Tradier | Options data inside a brokerage workflow. | Live. | Requires a Tradier brokerage account. Market data. | Delayed sandbox; Greeks are production-only and update hourly. |
| Intrinio | EOD, intraday historical, delayed and real-time feeds. | Per product. | Priced per feed. Products. | See product page. |
| ThetaData | Trade and quote history, streaming, Greeks; local terminal application. | Per plan. | Options $40, $80 or $160 per month. Pricing. | Free entry tier. |
| Unusual Whales | Flow, Greek exposure, dark pool, congressional trades; API and MCP server. | Lookback depends on the API plan. | API plans are separate from the dashboard. API plans. | Check API plans. |
A price for delayed bars is not a price for live quotes, historical Greeks or commercial use. Confirm the dataset, delay, request allowance and permitted use before subscribing.
This selected-field excerpt comes from the published SPY GEX sample, timestamped April 16, 2026. It is a saved documentation sample, not a fresh quote or a latency benchmark. The linked JSON contains the omitted strike rows and other fields.
{
"symbol": "SPY",
"underlying_price": 699.165,
"as_of": "2026-04-16T14:02:34.0015735Z",
"gamma_flip": 694.536701210619,
"net_gex": 14277731084.77525,
"net_gex_label": "positive"
}
Free keys pass a listed expiration after today on an individual equity; SPY single-expiry requests need Basic and above. Avoid copying a fixed expiry that will expire. The evaluation pack below discovers an eligible AAPL date before requesting GEX and the separate wall levels.
Download the evaluation notebook, Python script and saved responses (ZIP). Extract all files into one directory. With Python 3.10 or later, run:
python dashboard.py
# Open dashboard.html. No key or package installation needed.
# Optional: with FLASHALPHA_API_KEY set in your environment
python dashboard.py --live
The offline run inspects a saved SPY replay, validates hashes and expected fields, and creates a dashboard with a complete strike table. The optional live run uses three requests: AAPL expirations, single-expiry GEX and all-expiration levels. The chart and flip status come from GEX; walls cover all expirations because levels has no expiration filter. Each endpoint's scope and parameters are saved separately. It stops on access, quota, schema or network errors. Live data will differ from the saved replay.
Preview the generated dashboard and inspect the request manifest. The included evaluation.csv is a worksheet for comparing providers on symbol, timezone, expiry scope, units, OI/sign convention, provenance, requests, latency and licensing. It contains FlashAlpha evidence; it is not a cross-provider benchmark.
underlying_price and gamma_flip are price levels; net_gex is dollar gamma exposure per 1% underlying move under the documented convention. It is not premium traded. A null or unverified flip needs separate handling; a positive total does not establish the sign at every strike. Match expiry scope before comparing providers.
For raw prints, compare the options flow API's trade fields, coverage and request budget. For a narrower GEX API shortlist, use the GEXBot comparison.
If your shortlist includes a ready-made workstation, use the GEXRadar comparison to decide between a terminal and a programmable workflow. For REST exposure, order flow and AI tools, the Quant Data comparison checks the actual API offering, native MCP and personal versus internal-use licensing. Those two companion comparisons were refreshed on October 14, 2026; the seven-provider pricing snapshot above retains its September verification date.
Choose FlashAlpha when the screen needs computed dealer positioning, not a chain to compute it from.
/v1/exposure/gex/{symbol}: net_gex, gamma_flip, net_gex_label and the per-strike strikes profile./v1/exposure/levels/{symbol}: call wall, put wall and highest-OI strike.?at= on supported historical symbols and dates. Verify the route and coverage before extending a live monitor into a backtest.Tiers: single-expiry equity GEX is Free; ETFs and indexes Basic; full-chain aggregation Growth; replay Alpha. Check the GEX reference and levels reference against your screen.
Choose a chain provider instead (Massive, ThetaData) when you want control over the inputs and the calculation. They supply Greeks; you own the sign convention, aggregation, expiry handling and quality checks. Unusual Whales also offers Greek-exposure endpoints, so compare methodology and fields rather than assuming only one provider computes GEX.
Open the API playground, select AAPL and a listed expiration after today, then inspect the GEX response. Create a free account for an API key to make your own requests. SPY/QQQ, all-expiration aggregation and historical replay have different plan requirements.
Shortlist ORATS or ThetaData when your inputs are historical contracts, quotes and Greeks. Check the history of the particular dataset rather than applying one start date to the entire service.
For exposure features, FlashAlpha's Historical API replays the same routes, fields and units as live.
?at= at minute resolution.Check first: route support, symbol dates and required data layers in the historical playground. The archive's earliest date does not apply to every symbol or metric.
Before paying for replay, work through the timestamped historical GEX sample and notebook. For a complete implementation, use the runnable GEX dashboard guide. Gold researchers should separately compare GLD equity-option and GC futures-option units and coverage.
Evidence, not just schema: our 50-strategy research article publishes trade ledgers and a six-strategy comparison on 133 matched SPY, QQQ and IWM symbol-month windows (2020 to 2025), with ask/bid fills plus $0.65 per contract per side. Returns are measured against the entry value of 100 underlying shares, so they are not capital-normalized rankings.
Tradier is a candidate when you need market data in a brokerage integration. Its delayed sandbox is useful for integration work, but cannot validate a strategy that depends on production Greeks that the sandbox does not supply.
For a flow monitor, FlashAlpha's classified tape gives you:
Unusual Whales is the pick when the monitor also needs dark-pool prints or congressional-trading data, which FlashAlpha does not carry.
For a commercial application, compare business offerings against your delivery and licensing needs. Personal API access alone does not establish rights to display data to customers. FlashAlpha's own plans, including the institutional and streaming tiers, are licensed for internal use.
One refresh every five minutes over the 390-minute regular session is 78 refreshes. Retries, discovery calls and batch endpoints are extra; endpoint and symbol entitlements still apply.
| Schedule | Arithmetic | Requests/day |
|---|---|---|
| 20 symbols, one endpoint, every 5 min | 20 × 78 | 1,560 |
| 20 symbols, two endpoints, every 5 min | 20 × 78 × 2 | 3,120 |
| 20-symbol scan, 12 times a day | 20 × 12 | 240 |
Compare your total with the published daily allowance: Basic 250, Growth 2,500, and Alpha unlimited. Choose the lowest tier that covers both your request budget and the required symbols and endpoints. The arithmetic above is an example schedule, not a plan entitlement.
Compare monthly billing with monthly billing, and include separate exchange feeds, storage and calculation work where needed. FlashAlpha standard plans cover personal and single-team internal use, including professional research and trading. Streaming and Enterprise add infrastructure for internal use; FlashAlpha does not offer redistribution, public embedding or resale. See current licensing and plan details. For an internal AI workflow, follow the options data MCP and Claude setup guide.
| Plan | Price | Requests/day | Unlocks |
|---|---|---|---|
| Free | $0 | 5 | Single-expiry GEX on individual equities, for a listed expiration after today. |
| Basic | from $63/mo | 250 | SPY, QQQ, SPX and other ETFs and indexes; DEX, VEX, CHEX; max pain. GEX still takes a single-expiry filter. |
| Growth | from $239/mo | 2,500 | Full-chain GEX, 0DTE for new accounts, supported CME futures, flow analytics, volatility, narrative. |
| Alpha | from $1,199/mo | unlimited | SVI surface, VRP, Flow Signals, raw tape, Historical API replay. |
Prices are the annual rate. Check the reference page for each endpoint's tier.
Check the plan for your workflow or follow the GEX dashboard implementation guide.
Massive offers an Options Basic tier with end-of-day data. ThetaData advertises a free entry tier. Tradier provides delayed sandbox data. FlashAlpha offers 5 requests/day for supported Free endpoints and symbols, including individual-equity GEX for a non-0DTE single expiry. Check the linked plans for exact entitlements.
They can. Massive and ThetaData document Greeks, and Tradier supplies ORATS Greeks in production. Contract Greeks and aggregated dealer exposure are different outputs.
Yes. Create a free account, choose an individual equity and a listed expiration after today, and inspect a single-expiry GEX response. ETF/index access requires Basic and above; full-chain GEX requires Growth and above; new-account 0DTE access requires Growth and above; historical replay requires Alpha and above.
Choose an options API by a verified sample of your intended workflow. For computed gamma exposure, start in the FlashAlpha playground, then choose a plan when the symbol, expiry, freshness and allowance match your needs.
by Tomasz Dobrowolski
by Tomasz Dobrowolski
by Tomasz Dobrowolski
Get fast visibility into market shifts with full-chain analytics over low-latency REST and MCP polling.
Screen millions of option pairs per second using your custom EV rules, filters, and setups.
Export structured signals to your own execution stack or broker integration - FlashAlpha delivers the analytics, you keep control of order routing.