HistoricalData

Historical US stock data — daily and 1-minute bars

Coverage: US stocks and ETFs since October 2003, including active and delisted securities. Delisted histories end on their last trading day.

Prices & adjustments: Raw and split- and dividend-adjusted prices, with dividend and split events recorded on their effective dates.

Files & sessions: Plain CSV, one file per security. Minute bars cover 04:00–20:00 ET, with a session label on each row.

15,717 currently listed and 23,259 delisted securities · As of 2026-09-11

Stock dataTSLA · Daily coverage 2010-06-29 – 2026-09-11 · Daily bars 457 KB, 1-minute bars 264 MB · Delisted

Sample Data & Free Download

Download sample (8 MB)

Daily and 1-minute CSV files for TSLA, KO, SPY and TWTR, July–December 2022. Real archive extracts, with all fields preserved.

Daily bars

All 17 CSV columns · Four sample files

One row per scenario; Source file identifies its origin and is not a CSV column. Scroll horizontally to see all fields.

Daily sample: all 17 CSV columns, with source filenames
Source filedateopenhighlowclosevolumevwaptransactionsadj_openadj_highadj_lowadj_closeadj_volumeadj_vwapdividenddividend_typesplit
TSLA_day.csv2022-08-25302.36302.96291.6296.0753207507295.53721041468302.36302.96291.6296.0753207507295.53721:3
KO_day.csv2022-09-1560.460.459.3659.531145192959.728913364654.077154.077153.14653.298212790928.20306753.47630.44CD
SPY_day.csv2022-09-16384.14386.25382.11385.56103022554384.6065673807365.6293367.6376363.6971366.9809108238275.143347366.07331.596398CD
TWTR_day_delisted_2022-10-31.csv2022-10-2753.915453.753.714083328653.805923965153.915453.753.714083328653.8059

1-minute bars

All 18 CSV columns · TSLA_minute.csv

TSLA on 25 August 2022: pre-market, regular and post-market bars, in US Eastern time. The session column labels each period; the split marker appears on the first bar of the day.

TSLA minute sample: all 18 CSV columns
timestampopenhighlowclosevolumevwaptransactionsadj_openadj_highadj_lowadj_closeadj_volumeadj_vwapdividenddividend_typesplitsession
2022-08-25 04:00:00307.95307.95301.97303.617863453307.95307.95301.97303.6178631:3pre
2022-08-25 09:30:00302.36302.88301.29302.3893197419486302.36302.88301.29302.38931974reg
2022-08-25 19:59:00295.68295.82295.5295.714023157295.68295.82295.5295.714023post

The ZIP includes verify.py for checking file checksums and price adjustments. From the extracted sample folder, run python verify.py --strict --extract ..

Datasets & Subscriptions

Daily files span 2003-10-01 to 2026-09-11. Minute history varies by security; its full-archive end date is Not yet verified. Recent minute updates are a separate channel.

Financial crisis · 2008–2009 COVID crash · 2020 Bear market · 2022 free sample 2003 2010 2015 2020 2026

Financial crisis · 2008–2009

Severe market stress, with delisted company histories for examining survivorship bias in backtests.

COVID crash · 2020

A sharp decline and recovery for studying overnight gaps, rebalancing under stress and rapid reversals.

Bear market · 2022

A lower-volatility bear market to compare with 2008 and 2020, with July–December covered by the free sample.

DatasetPricePurchase
Daily bars — historical archive Daily archive through 2026-09-11 · Includes 2 months of daily-bar updates $399 · one-time Buy
Daily bars — update subscription New trading days, published by 08:00 UTC the next morning · Starts with the latest three weeks $39 / month Subscribe
1-minute bars — historical archive Available minute history; full-archive end date Not yet verified · Includes all daily bars · Includes 2 months of daily- and minute-bar updates $699 · one-time Buy
1-minute bars — update subscription Minute bars only, with session labels · New trading days plus the latest three weeks $69 / month Subscribe
Free sample · Daily and 1-minute bars TSLA, KO, SPY and TWTR · July–December 2022 · 8 MB Free Download

Included updates run for 2 months (62 days) from purchase and do not renew automatically. A separate subscription is required for continued updates; downloaded files stay yours.

Update subscriptions provide recent and new trading days; the full historical archive is purchased separately.

Payments powered by Stripe Visa Mastercard Apple Pay Google Pay

Instant delivery after a successful purchase, your download link appears on the confirmation page and is also sent to your email.

Refunds Archive refund requests must be submitted within 21 days of purchase. If no data has been downloaded, the refund is 100%; otherwise, it depends on the number of data files downloaded. Refund policy.

Prices, corporate actions & ticker histories

Real archive examples illustrate daily prices, separate listing histories, stock splits and cash distributions.

1. Closing price and VWAP

SPY_day.csv
Closing price and VWAP · SPY_day.csv · Selected columns
dateopenhighlowclosevwap
2008-10-2887.3494.2484.5393.7687.9844

Full-day VWAP was 6.2% below the close: a day-wide average and a closing price measure different things. VWAP cannot be reconstructed from OHLC alone.

Check: VWAP is a benchmark, not a guaranteed fill price, and full-day VWAP is known only after the day ends. Using it for an earlier decision introduces look-ahead bias.

2. Reused ticker symbols

Two TWTR listing histories
Reused ticker symbols · Two TWTR listing histories · Selected columns
filedateclosevolume
TWTR_day_delisted_2007-06-21.csv2007-06-200.1321771783
TWTR_day_delisted_2022-10-31.csv2013-11-0744.9117657410

The same ticker belonged to two unrelated companies: a home-entertainment retailer and, later, Twitter. Joining them creates an artificial price jump of roughly 34,000%.

Check: Confirm the company and listing period before joining files; a matching ticker alone is not enough.

3. Stock splits and adjusted returns

TSLA_day.csv
Stock splits and adjusted returns · TSLA_day.csv · Selected columns
datecloseadj_closesplit
2022-08-24891.29297.0967
2022-08-25296.07296.071:3

Across the 3-for-1 split, raw prices show −66.8%, while adjusted prices show −0.35%. The split is not an investment loss.

Check: Read split and compare close with adj_close; see the adjustment methodology.

4. Cash dividends and special distributions

MSFT_day.csv
Cash dividends and special distributions · MSFT_day.csv · Selected columns
datecloseadj_closedividenddividend_type
2004-11-1229.9718.4416
2004-11-1527.3918.78453.08SC+CD

Raw prices show −8.6%, while adjusted prices show +1.9% across the distribution. The $3.08 payment includes a $3.00 special dividend and $0.08 regular dividend (SC+CD), not $3.08 of recurring income.

Use adjusted prices for distribution-inclusive returns. Compare cash amounts and the distribution classification to distinguish special from recurring payments.

File Format & Columns

Per-security CSV files contain 17 columns for daily bars and 18 for 1-minute bars, with a header row in each file. Rows are ordered by date or timestamp.

Daily price and volume fields, including VWAP and transaction counts, are present from 1 October 2003, checked in four long-lived securities.

Daily bars

17 columns in CSV order
#ColumnTypeDescription
1dateDateTrading day in US Eastern time, YYYY-MM-DD.
2openNumberRegular-session opening price, as traded.
3highNumberHighest price during the regular session.
4lowNumberLowest price during the regular session.
5closeNumberRegular-session closing price, as traded.
6volumeNumberShares traded across the full day, including extended hours. May contain fractional shares.
7vwapNumberVolume-weighted average price across the full trading day, including extended hours.
8transactionsIntegerNumber of trades.
9adj_openNumberOpening price adjusted for splits and cash distributions.
10adj_highNumberHigh price adjusted for splits and cash distributions.
11adj_lowNumberLow price adjusted for splits and cash distributions.
12adj_closeNumberClosing price adjusted for splits and cash distributions.
13adj_volumeNumberAdjusted volume, scaled inversely to the price adjustment; may be fractional.
14adj_vwapNumberVWAP adjusted for splits and cash distributions.
15dividendNumberCash distribution per share on the ex-dividend date, not the payment date. Blank when no distribution occurred.
16dividend_typeTextCD = regular; SC = special; + joins multiple types. A +CUR:XXX suffix identifies a non-USD distribution. See historical classification notes.
17splitTextSplit ratio as from:to: 1:3 means a 3-for-1 split. Blank when no split occurred.

1-minute bars

18 columns · Differences from daily files
ColumnTypeDescription
timestampDate-timeReplaces date in column 1. Format: YYYY-MM-DD HH:MM:SS, in US Eastern time (EST/EDT).
sessionTextColumn 18: pre = pre-market; reg = regular session; post = post-market.
open, high, low, closeNumberPrices within that minute, rather than the daily session. The corresponding adj_* columns hold adjusted minute prices.
volume, transactionsNumber / IntegerShares traded and trade count for that minute.
vwap, adj_vwapEmptyBoth columns remain in the file but are blank in minute data.
dividend, dividend_type, splitNumber / TextEvent values appear on the first bar of the effective day, rather than repeating on every minute.

Files organized by trading day, rather than by security, also include a symbol column to identify each row. Blank CSV values are empty fields, not zeros.

Coverage & Conventions

TopicProduct scope
Coverage by securityHistoricalData.net stock history begins in October 2003 and includes active and delisted securities. Available dates vary by security and frequency; daily files can include dates without minute records. See coverage notes and measurements for detailed checks.
Daily and minute aggregatesDaily OHLC covers the regular session; daily volume and VWAP include extended hours. Minute volume totals can differ from daily volume. Minute CSV files retain the vwap and adj_vwap columns as empty fields. See the field definitions.