GPU price and availability API
The same snapshot this site renders, as JSON. 72 GPU models across 22 clouds, refreshed daily. No key, no rate limit, no signup. Built for scripts and for AI agents that have to answer "what can I rent right now, and where".
Prices and stock checked 7 hours ago
Endpoints
| Endpoint | What it returns |
|---|---|
/api/search?gpu=h100&min_gpus=8 | Search every offer: gpu, in_stock (default true), min_gpus, max_price, limit. Rentable first, cheapest first. |
/api/offers.json | Every provider offer for every model, flat. |
/api/best-deals.json | The 50 cheapest GPUs a provider reported in stock, cheapest first. |
/api/gpus.json | All 72 priced models: cheapest offer, cheapest in stock, median, provider counts. |
/api/gpus/nvidia-h100.json | One model, with every provider offer and its stock. |
/api/providers.json | All 22 providers and the models each one rents. |
/api/index.json | This list, as JSON. |
/api/openapi.json | OpenAPI 3.1 description of /api/search, for tool-calling agents. |
Every price is USD per GPU per hour, on-demand. Availability is what the provider reported at the last check, not a booking guarantee.
Example
curl "https://grabgpu.com/api/search?gpu=b300&min_gpus=4"
Each offer carries rent_url, a /go/ link that counts the click and
redirects to direct_url. Where we are in a provider's referral programme that link
pays us a commission and is_referral is true; the buyer pays the
provider the same price. Use the provider field to build your own link instead.
MCP server for agents
Add https://grabgpu.com/mcp as a remote MCP server (Streamable HTTP, no auth). It has one
tool, find_gpu, with the same filters as /api/search.
Markdown
The same two tables as Markdown, for anything that reads prose better than JSON:
/api/best-deals.md and
/api/gpus.md.
Using it
Quote it, cite it, build on it. A link back to grabgpu.com is appreciated and is all we ask. If you need a field we do not publish, say so on the listings page.