The Missing AWS EC2 Pricing API
Find the EC2 instance that fits your workload: spot and on-demand prices and specs of every instance type, with CPU benchmarks, in a finder and a JSON API.
1,391 instance types in 34 regions · newest prices , refreshed about every 90 minutes
curl -Gs \
-d "region=us-east-1" \
-d "cpu=4-8" \
-d "ram=16-32" \
-d "arch=x86_64" \
"https://go.runs-on.com/api/finder" \
| jq '.top3[0] | {instanceType,
typicalSpotPrice, spotPriceNow,
minOnDemandPrice, vcpus,
memoryGiB, passmark, regions}'
View response
{
"instanceType": "m8a.xlarge",
"typicalSpotPrice": 0.069512,
"spotPriceNow": 0.0689,
"minOnDemandPrice": 0.24344,
"vcpus": 4,
"memoryGiB": 16,
"passmark": 3801,
"regions": [
"us-east-1"
]
}
top3 is the best PassMark score per dollar of typical spot price; typicalSpotPrice is what spot typically costs over 7 days, in USD per hour. Prices as of 9 Oct 2026.
CI runner picks
The fastest CPUs (PassMark single-thread score within 15% of the fastest of their architecture), then the most score per dollar of typical spot price, for a 4–16 vCPU Linux runner in us-east-1
- Typical spot
- $0.0693/h
- PassMark
- 3801
- PassMark per $
- 55k
m8azn.xlarge · EPYC 9R05 · 12% faster than this pick
PassMark 4257 · $0.1492/h · 29k per $
- Typical spot
- $0.0717/h
- PassMark
- 2475
- PassMark per $
- 35k
This pick: no candidate scores higher.
Burstable t families are left out. Compare the two · Candidates in the finder: x86_64, arm64 · Every family by score per dollar · Cost of a runner: RunsOn calculator
Fresh prices
Spot and on-demand prices of every instance type, for each availability zone of 34 regions (spot in 33; me-south-1 on-demand only), fetched from AWS about every 90 minutes.
Read the API docs →Powerful filtering
Narrow every instance type down by vCPUs, memory, GPUs, PassMark score and price, then compare up to three side by side.
- Region (one or several)
- Architecture (x86_64, arm64)
- Platform (Linux, Windows, macOS)
- Side-by-side comparison
CPU benchmarks
Single-thread PassMark scores from RunsOn's open benchmarks, for 133 of the 186 instance families: 88 measured on the family, the others estimated from a family with the same processor.
- Processor of each ranked family
- PassMark per spot dollar
- Family ranking: x86_64, arm64
Powered by RunsOn
10x cheaper GitHub Actions runners