Data

AWS spot price history

EC2 spot prices for every availability zone, instance type, and operating system, published monthly.

liveopen accessCC BY 4.0

Specification

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.

FileSizeMD5
2026-09.tsv.zst252 MB0c7b9bc02224…
2026-08.tsv.zst257 MBe45475d16af7…
2026-07.tsv.zst267 MB29a172eb2ec0…
2026-02.tsv.zst175 MB1dbb9ac0a931…
2026-01.tsv.zst190 MB4019e436e8ed…
2025-12.tsv.zst185 MB9fd092622892…
2025-11.tsv.zst183 MBe523e2e21795…
2025-10.tsv.zst199 MBde4c915f9484…
2025-09.tsv.zst190 MBabae8bac2a2f…
2025-08.tsv.zst191 MB0485510fa576…

Fields

FieldTypeDescriptionExample
availability_zone_idStringAvailability zone ID (global; AWS reports per-account zone names)euc1-az2
instance_typeLowCardinality(String)EC2 instance typei4i.8xlarge
product_descriptionLowCardinality(String)Operating system the price applies toLinux/UNIX
spot_priceDecimal(12, 6)Spot price in USD per instance-hour1.231800
timestampDateTime('UTC')Time the price took effect2023-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.