utilpeek: cheapest GPU per hour on AWS, Azure, Google Cloud and Akash, on-demand, spot and marketplace bids, by chip, memory and region
get_gpu_pricesutilpeek: GPU prices: cheapest H100, A100, L4 per GPU-hour on AWS, Azure, Google Cloud, Akash. Returns cheapest GPU prices per GPU-hour on AWS, Azure and Google Cloud (list prices) and Akash (marketplace bids with GPUs free), by chip, memory, minimum GPUs per cloud machine, region and price ceiling; returns USD per machine-hour or null for unknown shape and an unknown-shape exclusion count; optionally rent-or-buy break-even. Input: all optional: chip, min_gpu_mem_gb, min_gpus_per_machine, provider, regions, pricing, max_usd_per_gpu_hour, limit, rent_vs_buy. List prices from a snapshot refreshed twice a day, excluding tax, egress and storage; spot changes often. A snapshot over 36 hours old is a 503 (not charged). Typically under 0.1 s. Price: USD 0.002. Free: 10 utilpeek calls per IP per UTC day. Docs: https://tanod.dev/learn/cloud-gpu-price-api.html
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| chip | No | GPU chip, any case, e.g. H100 or A100 80GB. | |
| limit | No | Rows to return, 1-100. | |
| pricing | No | Price to rank by; any is the lower of the two and also includes Akash marketplace rows (ranked by median bid); on_demand and spot are cloud list prices only. | any |
| regions | No | Region names, e.g. us-east-1. | |
| provider | No | AWS, Azure, Google Cloud or Akash (marketplace bids, with GPUs free). | |
| rent_vs_buy | No | Rent-or-buy break-even against the cheapest matching row: monthly cloud cost, monthly ownership cost, break-even month and totals. When min_gpus_per_machine is set and rent_vs_buy.gpus is omitted, compares all GPUs of that machine; an explicit gpus overrides it. Same price. | |
| min_gpu_mem_gb | No | Minimum GPU memory in GB. | |
| max_usd_per_gpu_hour | No | Ceiling on the ranked price, USD. | |
| min_gpus_per_machine | No | Minimum GPUs in one cloud machine (1-16). Excludes rows without a known machine shape, including Akash marketplace inventory; count_excluded_unknown_machine_shape reports otherwise-matching rows excluded. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| rows | No | ||
| error | No | Only on an error result: an object {code, message}, or the reason string of an x402 PaymentRequired object. | |
| pricing | No | ||
| sources | No | ||
| rent_vs_buy | No | Only with the rent_vs_buy input: break-even against the cheapest matching row; null when no row matches (see rent_vs_buy_unavailable). | |
| generated_at | No | ||
| count_matched | No | ||
| count_returned | No | ||
| rent_vs_buy_unavailable | No | ||
| count_excluded_unknown_machine_shape | No | Otherwise-matching priced rows excluded because min_gpus_per_machine is set and their machine shape is unknown (including Akash inventory). Before limit; zero without the filter. Only rows available from the snapshot and best-effort Akash read are counted. |