Skip to main content
GET
GPU Hardware Prices over a date range
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_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"

listing_key
string | null

Listing identity, stable across scrapes: all observed days of one listing. Obtain it from a previous response — it is the natural anchor for a single listing's history.

condition
string | null

Unit condition, exact match. Comma-separated list accepted (max 20). Example: new_sealed,refurbished,used

market
string | null

Market: primary (new channel) or secondary (resale). Comma-separated list accepted.

channel
string | null

Sales channel, exact match. Comma-separated list accepted. Example: var_reseller,marketplace,broker,retailer

transaction_level
string | null

What the price is for, exact match. Comma-separated list accepted. Example: bare_module,server,rack

stock_status
string | null

Stock status, exact match. Comma-separated list accepted. Example: in_stock

country
string | null

ISO 3166 country code of the listing, exact match (case-sensitive, upper). Comma-separated list accepted. Null on rows whose source states no location.

Example:

"US"

country_group
string | null

Coarse trading group, exact match. Comma-separated list accepted. Example: north_america,europe,apac

min_price_usd
number | null

Only observations with price_usd >= this value (inclusive).

Required range: x >= 0
max_price_usd
number | null

Only observations with price_usd <= this value (inclusive).

Required range: x >= 0
sort_by
string | null

Sort field. One of: condition, gpu_canonical_name, observed_date, price_usd. Default: observed_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
HardwarePriceRow · object[]
required

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

meta
HistoryMeta · object
required

/history, which additionally reports the window it queried.