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. Any 31 days of minute data are 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 tickersExtra downloads for more than 5 tickers
1 hour1 ticker · up to 31 days$0.35 / ticker-year
5 / 15 min1 ticker · up to 31 days$0.50 / ticker-year
1 min1 ticker · up to 31 days$1 / ticker-year

Minimum order $6. 3 free downloads per account per day; after that, a pack of 10 extra downloads is $6, valid for 30 days (each covers what a free download does; daily files use one per 5 tickers). 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.