Skip to main content
GET
GPU Rental Aggregated Transactions over a date range
Do not sum across rows. Some rows share a deal with the row before them, so adding up total_gpu_count or total_gpu_hours will double-count. is_rolling marks those rows.Every row combines at least two deals, which is why price_usd_per_gpu_hour is the only price figure: publishing a range alongside it could reveal the individual deals behind it.
Needs historical access to this data, which is granted separately from access to current values — so a token may be able to read today’s figures but not last year’s. How far back you can read is reported by /metadata as history_starts_at.
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

start
string | null

Window start, inclusive (ISO 8601 datetime, or a bare date = start of that day UTC). Default: end minus 90 days.

end
string | null

Window end, exclusive (ISO 8601 datetime, or a bare date = that whole day, i.e. the bound becomes the following midnight UTC). Default: now. Consecutive windows tile with no overlap: start=2026-06-01&end=2026-06-07 then start=2026-06-08&end=2026-06-14.

gpu_model
string | null
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"

region_group
string | null

Region group, exact match — a coarse trading group, NOT a cloud region (see region for those). Values are listed by /metadata.

Example:

"us"

contract_type
string | null

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

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
sort_by
string | null

Sort field. One of: contract_type, gpu_model, price_usd_per_gpu_hour, region_group, tenor_days, total_gpu_count, transaction_date. Default: transaction_date.

sort_order
string | null

Sort direction: asc or desc. Default: desc.

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
TxnAggregateRow · object[]
required

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

meta
HistoryMeta · object
required

/history, which additionally reports the window it queried.