utilpeek: cheapest cloud GPU per hour on AWS, Azure and Google Cloud, on-demand and spot, by chip, memory and region
get_gpu_pricesFind cloud GPU list prices per GPU-hour across AWS, Azure, and Google Cloud. Filter by chip, memory, region, and budget; compare on-demand, spot, and rent-vs-buy.
Instructions
utilpeek: Cloud GPU prices: cheapest H100, A100, L4 per GPU-hour on AWS, Azure and Google Cloud. Returns cheapest cloud GPU list prices per GPU-hour on AWS, Azure and Google Cloud, on-demand and spot, by chip, GPU memory, region and price ceiling; optionally the month a purchase beats renting the cheapest row. Input: all optional: chip, min_gpu_mem_gb, 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. | any |
| regions | No | Region names, e.g. us-east-1. | |
| provider | No | AWS, Azure or Google Cloud. | |
| 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. Same price. | |
| min_gpu_mem_gb | No | Minimum GPU memory in GB. | |
| max_usd_per_gpu_hour | No | Ceiling on the ranked price, USD. |
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 |