Home / Historical data

US stock history, ready to download

1-minute to daily bars since 2003. Splits, dividends, ticker changes and extended hours are already handled, so the CSV is ready for backtesting. The last month of minute data is free.

Split & dividend adjustedTicker changes stitchedExtended hours 4:00–20:00 ETUS stocks & ETFs
Popular:
Up to 20 tickers, one CSV file each
→
Earliest date: 2003-09-10
Anchored to today's price, so the latest bars match any chart. Splits and dividends are both applied.
CSV (UTF-8) with header: time, open, high, low, close, volume, vwap, trades

See the data first

Real rows from the most recent trading day, with exactly the settings you picked above.

preview
Loading preview…
Time is the bar's startvwap: volume-weighted average pricetrades: number of tradesMinutes without trades have no bar

The gotchas, already handled

Each of these quietly breaks a backtest built on raw market data.

Dividends, not just splits

Many sources only adjust for splits, which puts a fake drop on every ex-dividend date. We compute each dividend factor from the prior close.

TSLA 5-for-1 split, 2020-08-31: raw 739 → 148 (−80%); adjusted 147.80 → 148.20

Ticker changes stitched

When a security changes ticker its history splits in two. We join the pieces by date into one continuous file.

QQQ ← QQQQ (2004-12 to 2011-03); META ← FB (before 2022-06)

Extended hours included

4:00–20:00 ET, so post-earnings moves and pre-market gaps are in the file. Regular hours only is one click away.

Intraday bars never cross 9:30 or 16:00

Straight from the SIP

The consolidated tape that feeds our market data API, so downloaded history lines up with the API's daily updates.

2003-09 to today · US stocks & ETFs

Quick picks

One click fills in: 1-minute bars, split & dividend adjusted, extended hours, full history.

Browse by ticker: splits, dividends, yearly returns →

Pricing

Priced per ticker-year, prorated by day. Pay by card, or in USDT or USDC.

Bar sizeFreePaid
DailyFull history, up to 5 tickers$0.20 per extra ticker
1 hour1 ticker · last month$0.35 / ticker-year
5 / 15 min1 ticker · last month$0.50 / ticker-year
1 min1 ticker · last month$1 / ticker-year

Minimum order $6. 3 free downloads per account per day. Over 50 ticker-years or the whole market? Email us for a quote.

Advanced subscribers save 20%

  • 20% off every historical download
  • Daily updates through the API, same format and adjustment
  • Real-time WebSocket, trades & quotes, financials
See plans

FAQ

What does "split & dividend adjusted" mean?

Historical prices are scaled so the whole series is comparable with today's price: every split and every cash dividend is applied. Returns computed from the file are total returns. "Back-adjusted" anchors to the first trading day instead; both give identical returns.

Why are some minutes missing?

A minute with no trades has no bar, and we don't forward-fill. Early pre-market and after-hours sessions were thin, so gaps are more common there.

How are 5-minute and 1-hour bars built?

From 1-minute bars, aligned to the start of each session and never crossing a session boundary: pre-market starts at 4:00, regular hours at 9:30 and after-hours at 16:00. So hourly bars run 9:30–10:30, 10:30–11:30 and so on.

How fast is delivery?

Popular tickers are stored locally and generate in seconds. Others are fetched on demand at about 8,000 rows per second; we email you when the file is ready.

How do I pay?

By card through Stripe, or in USDT or USDC through CCPayment. The package starts generating as soon as the payment is confirmed on chain.

Can my team use the data?

Yes, within your own organization. You may not resell or publish it. Contact us if you need a redistribution license.