About this project

Free US Options & Stock Data.
No key. No catch.

This platform provides free access to historical US options and stock market data — designed as a reliable, no-cost resource for individuals who want to explore and analyze financial data without the limitations of commercial APIs.

Four core products, one free API.
Options Viewer
The interactive Options Viewer lets you select any ticker and date to retrieve a complete options chain for that trading day. Click any option to view a detailed historical chart, including comparisons with the underlying asset.
EOD chain snapshots Strike & expiry navigation Underlying overlay
Options Statistics
Statistics covering core tickers with options data ranging from January 2, 2015 to August 12, 2025. Calculated from the option buyer's perspective — what they paid (the bid) versus intrinsic value at 4:00 AM EST on expiration day.
ITM / ATM / OTM breakdowns Win rates & P&L distributions
Stock Data — Minute-by-Minute
Historical intraday stock data at 1-minute resolution going back as far as 2008 for supported tickers. Bid/ask and midpoint data available from at least January 1, 2023, with select core tickers extending back to 2020. Core tickers — highlighted in the search bar — represent the tickers with the broadest historical coverage. Completely free, no rate limits.
1-min resolution since 2008+ Bid / Ask / Midpoint Bid/ask from 2023 (core: 2020) No rate limits
Test strategies against a decade of real data.
Simulation Engine
Runs a day-by-day portfolio simulation using real historical EOD options data across 5,000+ US tickers going back to January 2008. Supports multi-leg strategies, stop-loss, stop-profit, and scheduled rebalancing.
5,000+ tickers 18+ years of data Multi-leg strategies
Real vs. Ideal Mode
Real mode buys at ask and sells at bid, trades whole contracts (1 = 100 shares), and charges your specified fees. Ideal mode uses midpoint prices and allows fractional contracts — useful for fast strategy validation without spread friction.
Real: bid/ask + fees + lots Ideal: midpoint, fractional

The backtester supports 20+ pre-built strategies through a simple three-step wizard — including single legs, spreads, straddles, strangles, iron condors, covered calls, and calendar spreads. An advanced mode exposes full control over every parameter: arbitrary multi-leg configurations, stock legs, distribution weights, per-leg stops, and rebalancing periods.

Results include a performance chart, a strategy-vs-underlying comparison, a returns breakdown by year/month/day, key statistics (total return, Sharpe ratio, max drawdown, CAGR, volatility), and a full data table with CSV export. The REST API is also open with no key required — POST a JSON payload and get back a row-by-row portfolio simulation. Current data end date is March 5, 2026.

Try the Options Backtester
Free, no account required, and no rate limits. Run a covered call, iron condor, or any custom multi-leg strategy against 18+ years of real options data. Simple and advanced interfaces available, plus a fully open REST API for programmatic access.
Simple wizard UI Advanced mode REST API · No key <1s response
Open Backtester
What you should know about the data.

Options data is aggregated from publicly available sources including Yahoo Finance, community channels, and other free data providers. As with any aggregation effort, occasional gaps or inconsistencies may exist.

The historical options dataset for US-listed options is now final — extended backfill is no longer possible due to a key data source moving to a paid model. However, ongoing options data will continue to be added going forward.

ATM definition: "At-the-money" is defined as options with a strike within ±1% of the current underlying price. Depending on the ticker and strike spacing, some may have many ATM options while others may have none.

A note on sources and precision.
Trades, Bid, Ask, Midpoint
The stock data source rounds prices to 2 decimal places and applies automatic split adjustments. For heavily split stocks like NVIDIA, older price data that should have traded at fractions of a cent is rounded, making it unreliable for precise analysis. In addition, overnight data excludes the consolidated tape (Blue Ocean trades not captured), midpoint data is more complete overnight but carries no trade volume, and some zero-volume bars are intentionally included to bridge gaps.
v2 — Higher Quality
The v2 endpoint provides better quality historical data, though it contains some anomalous bars — particularly during extended hours starting around 2023. Trades data was sourced separately to address this.
How minute-by-minute options charts work.

There is currently no server-side minute-by-minute simulation endpoint. The computational cost of running or storing this data server-side is prohibitive, so all simulation is handled client-side using a Black-Scholes model anchored to actual midpoint/mark data.

As a result, simulated data cannot be exported via the API — it is generated live in your browser when you view an interactive chart.

Build anything on top of the archive.
API access guidelines
No key required
All endpoints are open. No registration, no rate limits, no API key. CORS policy accepts all headers — build your own tools freely.
Check availability first
Use the availability endpoints to check what data exists before making data calls. Don't blindly query every possible date.
Efficient fetch logic
Write efficient fetch logic to minimize unnecessary or rejected requests. Be a considerate API consumer.
Large range queries
For queries spanning more than 6 months or 50,000 bars, request data in multiples of 30-minute intervals — finer granularity over large ranges was capped to keep response times reasonable.
New ticker requests
New stock tickers can be requested. Options data requests are no longer accepted due to the source policy change described above.
Questions, corrections, contributions.
Email
[email protected]
For data requests, corrections, contributions, or general questions.

Disclaimer: All data is provided strictly for educational and research purposes and is not intended for use in real-time trading or financial decision-making. No guarantees are made regarding accuracy or completeness. This site is functional but not actively maintained or optimized — if you find it lacking, you're genuinely encouraged to build your own interface using the API. Use of this data is entirely at your own risk, and you agree to hold the provider harmless for any decisions made based on information from this site or API.