Public API just dropped historical options contract data — full chain history, OHLCV bars, historical quotes
Historical options contract data is now live on the Public API. Full chain history. OHLCV bars on individual contracts. Historical quotes with bid/ask. Same API key you're already using for live execution.
Wanted to break down what this actually unlocks for anyone building systematic options strategies.
What shipped:
- Full chain history — pull what the options chain looked like on any past date, not just today's snapshot
- OHLCV bars on individual contracts — track how a specific strike traded over its life
- Historical bid/ask quotes — model realistic fills instead of midpoint fantasy math
What you can actually build now:
IV surface reconstruction. With historical chain data you can reconstruct the implied volatility surface at any point in time. Study how IV skew behaved into earnings, how the term structure shifted around FOMC, how put skew spiked during selloffs. Historical IV behavior is the foundation of any real options edge.
Realistic backtesting. Most retail options backtests use end-of-day midpoints as fill prices. With historical bid/ask you can model slippage properly. The difference between a backtest that uses mids and one that accounts for realistic fills can swing 30-40% of your apparent edge. It matters.
IV rank and percentile — computed from your own data. Both require historical IV to calculate correctly. Previously you had to source this from a separate provider or trust someone else's pre-computed number. Now you can derive it yourself from the same data source you're executing against.
IV crush quantification. If you're selling premium into earnings, you want to know how much IV collapses post-announcement on specific names, historically. Average IV going in vs. the morning after. Which names crush hardest. That analysis requires historical chain data — and now you can run it on your actual trading universe.
Put skew analysis. 25-delta put IV vs. ATM IV tracked historically. Is today's skew elevated relative to where it's been? Is the market paying up for tail risk or is it cheap? These filters separate systematic traders from people just selling premium into any environment.
Strategy backtesting with real contract prices. Wheel, 45 DTE strangle, 0DTE credit spread — you can now test entry and exit rules against historical data using actual options P&L, not just underlying price movement.
Why the same API key matters.
The execution/research split is the friction point that makes most algo setups messy. Polygon or CBOE for historical data, something else for live data, your broker's API for execution. Three systems, three auth flows, three schemas to normalize.
When your historical research data and your live execution data come from the same source with the same schema, your backtests are actually testing what your live system will see. That's a materially stronger foundation.
This is on top of what was already live — real-time chains, Greeks on the chain endpoint, preflight for multileg orders, cancel/replace, and the MCP server for agentic workflows. Historical data was the missing piece for anything signal-driven.
Docs at public.com/api/docs. Happy to answer questions in the comments!