AMZN historical data: 1-minute to daily bars, 2000 to 2026
AMZN is the Amazon.com, Inc.; it tracks Amazon common stock. MarketParquet holds AMZN as a US stock with 1-minute, 5-minute, 30-minute, 1-hour and daily OHLCV bars from 2000-01-04 to 2026-10-30 (6,747 daily bars), split-adjusted (dividends not embedded), as one Parquet file per trading day.
AMZN is a staple of large-cap momentum research and a good check that pre-split history is on today's share basis.
Amazon listed on Nasdaq in May 1997 at $18 a share and has split four times: 2-for-1 in June 1998, 3-for-1 in January 1999, 2-for-1 in September 1999 and 20-for-1 in June 2022. Only the 2022 split falls inside this archive's 2000-to-present range, so every AMZN bar before June 6, 2022 is divided by 20 and its volume multiplied by 20: the last pre-split close, which traded near $2,447, appears as 122.35 in the 2022-06-03 daily file, and the first post-split close is 124.79 on 2022-06-06.
Amazon joined the S&P 500 in November 2005 and the Dow Jones Industrial Average in February 2024, so it sits inside SPY, QQQ and DIA throughout most of the archive. It reports quarterly results after the 4:00 PM ET close, and the 1-minute files include the after-hours and next-morning pre-market bars where those earnings gaps form.
AMZN at a glance
| Instrument | Amazon.com, Inc. (AMZN) |
| Asset class | Stock |
| First bar | 2000-01-04 |
| Latest bar | 2026-10-30 |
| Daily bars | 6,747 |
| Timeframes | 1-minute, 5-minute, 30-minute, 1-hour, daily |
| Adjustment | split-adjusted (dividends not embedded) |
| Timezone | US/Eastern bar open time; intraday files include pre-market and after-hours bars where available |
| Format | Apache Parquet, one file per trading day containing every Stock symbol |
Sample: AMZN 30-minute bars on 2026-10-30
The first regular-session bars from the newest 30-minute file, read live from the archive. Prices are the values as published; the full session has many more rows.
| timestamp | open | high | low | close | volume |
|---|---|---|---|---|---|
| 09:30 | 232.54 | 240.21 | 229.36 | 239.19 | 17,647,875 |
| 10:00 | 239.19 | 239.30 | 235.63 | 238.45 | 6,351,848 |
| 10:30 | 238.42 | 239.88 | 237.68 | 239.72 | 5,356,482 |
| 11:00 | 239.69 | 241.55 | 238.87 | 239.81 | 5,014,306 |
| 11:30 | 239.80 | 240.83 | 238.54 | 239.04 | 2,850,221 |
| 12:00 | 239.03 | 239.39 | 238.16 | 239.31 | 2,277,108 |
| 12:30 | 239.33 | 241.00 | 237.81 | 239.14 | 3,142,210 |
| 13:00 | 239.06 | 239.09 | 237.96 | 238.54 | 2,679,602 |
Corporate actions in the changelog
No split adjustment for AMZN appears in the published changelog, which lists every repair applied since it began. Earlier splits are already reflected in the archive: AMZN prices are split-adjusted (dividends not embedded), so bars before any historical split sit on today's share basis. Dividends are deliberately not embedded; see data quality.
Load AMZN in Python
Files are partitioned by trading day, so pulling one symbol means filtering across files. DuckDB reads the whole daily history in one statement; union_by_name and the COALESCE cover the older daily files, which carry a timestamp column where newer ones carry date:
import duckdb
amzn = duckdb.sql("""
SELECT COALESCE(date, CAST(timestamp AS DATE)) AS date,
open, high, low, close, volume
FROM read_parquet('by_date/stock_daily/*/*.parquet', union_by_name=true)
WHERE symbol = 'AMZN'
ORDER BY 1
""").df()
Intraday files all share one schema, so Polars can scan a year of 5-minute bars lazily and keep only AMZN:
import polars as pl
bars = (
pl.scan_parquet("by_date/stock_5min/2025/*.parquet")
.filter(pl.col("symbol") == "AMZN")
.select(["timestamp", "open", "high", "low", "close", "volume"])
.sort("timestamp")
.collect()
)
Timestamps are US/Eastern bar open times. The Polars guide, the DuckDB guide and the backtrader guide take it from here: multi-year loads, resampling and feeding a backtest engine.
Available Stock files
| Timeframe | Files | Date range |
|---|---|---|
| 1-Min | 6,748 | 2000-01-03 to 2026-10-30 |
| 5-Min | 6,748 | 2000-01-03 to 2026-10-30 |
| 30-Min | 6,748 | 2000-01-03 to 2026-10-30 |
| 1-Hour | 6,748 | 2000-01-03 to 2026-10-30 |
| Daily | 6,748 | 2000-01-03 to 2026-10-30 |
Every file holds all Stock symbols for that day, AMZN included.
Get AMZN data
Free: a free account can download roughly the last year of daily Stock files, which include AMZN, from the daily browse page or by API key; AMZN is one of the 10 stock symbols in the free intraday sample pack. Complete Archive: every timeframe and the full history back to 2000-01-04 for AMZN and every other symbol, $79 one-time.
> Download the free daily sample > See pricingFAQ
Is AMZN history split-adjusted?
Yes. Prices are split-adjusted so the series is continuous across splits; dividends are not embedded, which keeps the bars equal to the prices that actually traded.
How far back does AMZN go?
The first AMZN bar in the archive is dated 2000-01-04 and the newest is 2026-10-30. New sessions are added the same night, typically by midnight ET.
What timezone are the intraday bars in?
US/Eastern. Regular hours are 9:30 AM to 4:00 PM ET; 1-minute files also carry pre-market from 4:00 AM and after-hours to 8:00 PM where trades occurred.
Can I download only AMZN?
Files are per day, not per symbol, so you download the daily or intraday files for the dates you need and filter on symbol == "AMZN". A year of daily files is small; the snippets above do the filtering in one pass.
Related
Stock data hub · browse Stock daily · all symbol pages · pricing
Other Stock pages: AAPL · MSFT · NVDA · GOOGL · META · TSLA · AMD · GME