Skip to main content
GET
Current GPU Rental Prices
Every query must name an anchor: one of vendor, gpu_canonical_name, gpu_search, base_product_key or product_key. Without one the request is refused with 400 missing_anchor. region and contract_type narrow an anchored query; they cannot anchor it on their own./metadata lists every value you can use.
Results are paged. Follow meta.next until it is null, and send nothing alongside it — the link already carries your filters, dates and ordering. See Paging.

Example

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Query Parameters

vendor
string | null

Vendor slug, exact match. Comma-separated list accepted (max 20). Example: aws,coreweave

Example:

"aws"

gpu_canonical_name
string | null

Canonical GPU name, exact match — the catalog slug form. Comma-separated list accepted (max 20). Values are listed by the data type's /metadata endpoint.

Example:

"nvidia-h100-sxm5-80gb"

gpu_search
string | null

GPU model as free text, resolved server-side into gpu_canonical_name values. Matched as a substring against the GPU names and the vendor spellings listed by /v2/gpu/rental/prices/metadata, ignoring case, spaces and punctuation — H100, h 100 and h-100 are the same search. Spellings cover the whole history of each GPU, not just its current listings, so a discontinued name still resolves on /history and /as-of. Counts as an anchor. Comma-separated list accepted (max 20 terms); a row matching any term is returned. A search resolving to more than 20 GPUs is refused rather than expanded — name the ones you want with gpu_canonical_name instead, which /v2/gpu/rental/prices/metadata lists in full.

Example:

"H100"

region
string | null

Region, exact match. Comma-separated list accepted (max 20). Example: us-east-1

contract_type
string | null

Contract type, exact match. Comma-separated list accepted (max 20). Example: ondemand,spot

base_product_key
string | null

Identity hash: every observation of one priced thing over time, across price changes. Obtain it from a previous response — it is the natural anchor for history drill-down.

product_key
string | null

Snapshot identity hash: one exact observation (identity + time + price).

availability
string | null

Availability status, exact match (single value). Example: available

min_price
number | null

Only rows with price_usd_per_gpu_hour >= this value (inclusive).

Required range: x >= 0
max_price
number | null

Only rows with price_usd_per_gpu_hour <= this value (inclusive).

Required range: x >= 0
min_gpu_count
number | null

Only rows whose GPU count >= this value (inclusive).

Required range: x >= 0
max_gpu_count
number | null

Only rows whose GPU count <= this value (inclusive).

Required range: x >= 0
min_gpu_memory_gb
number | null

Only rows with gpu_memory_gb >= this value (inclusive).

Required range: x >= 0
max_gpu_memory_gb
number | null

Only rows with gpu_memory_gb <= this value (inclusive).

Required range: x >= 0
sort_by
string | null

Sort field. One of: gpu_canonical_name, gpu_count, gpu_memory_gb, price_usd_per_gpu_hour, region, valid_from, vendor. Default: gpu_canonical_name.

sort_order
string | null

Sort direction: asc or desc. Default: asc.

page_size
integer
default:100

Rows per page (max 1000).

Required range: 1 <= x <= 1000
page_token
string | null

Opaque token token from a previous response's meta.next. It carries the whole request — filters, ordering, window and position — so supply it alone; the only parameter that may accompany it is page_size. Do not construct or parse these; the format is not part of the contract.

Response

Successful Response

data
PriceRow · object[]
required

The rows in this page, ordered as meta.sort reports.

meta
PageMeta · object
required

What every collection endpoint reports about the page itself.

There is no total count. has_more tells you whether to fetch another page.