HistoricalData

Free stock and options data samples

Real CSV files from July–December 2022, with all fields in the paid archives' format and examples of stock splits, dividend payments and a delisted stock.

Stock sample

Tickers
TSLA · KO · SPY · TWTR
Period
July–December 2022 · 127 trading days; 83 for TWTR, ending 27 October.
Files
Separate daily and 1-minute CSVs for each ticker: 8 data files, with 17 and 18 columns respectively.

What you can test

TickerScenarioWhat to check
TSLA3-for-1 split · 25 AugustCompare raw and adjusted prices across the split, alongside the recorded split event.
KOCash dividends · 15 September and 30 NovemberFind the $0.44 payments in dividend and inspect their ex-date labels and price adjustments.
SPYETF distributions · 16 September and 16 DecemberInspect ETF distributions and align the stock bars with SPY contracts in the options sample.
TWTRDelisting · last bar 27 OctoberHandle a series that ends while the other tickers continue through December.

Options sample

Underlyings
TSLA · KO · SPY · SPX (including SPXW)
Period
July–December 2022 · 127 trading days, matching the stock sample's window.
Files
One end-of-day CSV per trading day: 127 data files, with all 34 columns, including quotes, Greeks and implied volatility.

What you can test

UnderlyingScenarioWhat to check
TSLAStock split · 25 AugustFollow changes in contracts and strikes around the 3-for-1 split, using the stock sample for comparison.
KODividend-paying stockInspect option quotes and implied volatility around the ex-dividend dates in the stock sample.
SPYAmerican-style ETF optionsCompare contracts with SPX index options, accounting for early exercise and physical rather than cash settlement.
SPX / SPXWEuropean-style index optionsInspect AM/PM settlement and find same-day expirations where expiration equals quote_date.

Verify the sample files

Each ZIP includes a README, a file manifest and verify.py. Python is required; no additional packages are needed.

Stocks
From the extracted stock sample folder, run python verify.py --strict --extract ..
Options
From the extracted options sample folder, run python verify.py --complete day_by_date.

The scripts check file checksums, column structure and documented data rules, and report failures by file.

Sample scope

These six months let you test file formats and your processing workflow, but do not represent field availability across the full history. All columns are retained; fields unavailable in this period, such as options quote_time, remain blank.