self-host →

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

bash
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

x86_64
m8a.xlarge
EPYC 9R45 · 4 vCPU · 16 GiB
Typical spot
$0.0693/h
PassMark
3801
PassMark per $
55k
m8a family page →
Fastest x86_64 CPU

m8azn.xlarge · EPYC 9R05 · 12% faster than this pick

PassMark 4257 · $0.1492/h · 29k per $

arm64
m9gd.xlarge
Graviton5 · 4 vCPU · 16 GiB
Typical spot
$0.0717/h
PassMark
2475
PassMark per $
35k
m9gd family page →
Fastest arm64 CPU

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.

Open the finder →

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.

See the ranking →

Powered by RunsOn

10x cheaper GitHub Actions runners