AWS spot price history
EC2 spot prices for every availability zone, instance type, and operating system, published monthly.
liveopen accessCC BY 4.0Specification
- Coverage
- May 31, 2022 – present
- Cadence
- Monthly, on the 1st, with the previous month's prices
- Vantage
- AWS DescribeSpotPriceHistory API. Default regions through January 2023; all regions, including opt-in regions, from February 2023.
- Formats
- TSV, Zstandard-compressed
- Version
- 2026-09
- DOI
- 10.5281/zenodo.14198917 (all versions)
- Size
- 5.2 GB in 31 files
- Missing
- 2026-03 – 2026-06
- Download
- zenodo.org/records/23082767
- Source
- github.com/ExpSecLab/aws-spot-price-history
- Updated
- Metadata
- croissant.json (MLCommons Croissant 1.0)
- Contact
- data@xsl.fyi
Files
The 10 most recent files of version 2026-09. The Zenodo record lists all 31 with checksums.
| File | Size | MD5 |
|---|---|---|
| 2026-09.tsv.zst | 252 MB | 0c7b9bc02224… |
| 2026-08.tsv.zst | 257 MB | e45475d16af7… |
| 2026-07.tsv.zst | 267 MB | 29a172eb2ec0… |
| 2026-02.tsv.zst | 175 MB | 1dbb9ac0a931… |
| 2026-01.tsv.zst | 190 MB | 4019e436e8ed… |
| 2025-12.tsv.zst | 185 MB | 9fd092622892… |
| 2025-11.tsv.zst | 183 MB | e523e2e21795… |
| 2025-10.tsv.zst | 199 MB | de4c915f9484… |
| 2025-09.tsv.zst | 190 MB | abae8bac2a2f… |
| 2025-08.tsv.zst | 191 MB | 0485510fa576… |
Fields
| Field | Type | Description | Example |
|---|---|---|---|
availability_zone_id | String | Availability zone ID (global; AWS reports per-account zone names) | euc1-az2 |
instance_type | LowCardinality(String) | EC2 instance type | i4i.8xlarge |
product_description | LowCardinality(String) | Operating system the price applies to | Linux/UNIX |
spot_price | Decimal(12, 6) | Spot price in USD per instance-hour | 1.231800 |
timestamp | DateTime('UTC') | Time the price took effect | 2023-02-28T23:59:57+00:00 |
Notes
Format
Each month is one Zstandard-compressed TSV file with no header row. Columns appear in the order listed above. Before 2024, each file covers a year. To read every file as one stream:
cat *.tsv.zst | zstd -d
Caveats
- Prices that took effect before a month began are set to 00:00 UTC on the first of the month, so each file gives the price at the start of its month.
- Data through January 2023 was fetched several months at a time and covers default regions only. An instance type retired before a month began can still appear with a price at the start of that month.
Cite
Eric Pauley. AWS Spot Price History. Experimental Security Lab, Virginia Tech. Zenodo. https://doi.org/10.5281/zenodo.14198917
If you publish with this data, send the reference to data@xsl.fyi and we will list it here.