Skip to Content
Markets

List markets

GET
/v1/markets

Current market per GPU: price, spread, efficiency score.

Authorization

bearer
headerAuthorizationBearer <token>

Your API key: Authorization: Bearer opg_live_...

Query Parameters

min_providers?Min Providers
Range1 <= value
Default1
vendor?string|null
limit?Limit
Range1 <= value <= 1000
Default100
cursor?string|null
trend?Trend

add change (lowest price over hours) and trend (a small series)

Defaultfalse
hours?Hours

trend window; 0 = everything recorded

Range0 <= value <= 2160
Default24
points?Points

trend points

Range2 <= value <= 200
Default48

Header Parameters

OpenGrid-Version?"2026-11-03"

The API version to shape the response for. Default: the version pinned to your key.

Value in"2026-11-03"

Response Body

Success

application/json
  1. response
data*array<>
meta*

Present on every success. List routes add limit, next_cursor (null on the last page) and total.

Example Request
curl -X GET 'https://data.tryopengrid.com/v1/markets'
Example Response
{  "data": [    {      "gpu": "string",      "gpu_name": "string",      "high_provider": "string",      "listings": {        "availability_unknown": 0,        "available": 0,        "live": 0,        "priced": 0,        "sold_out": 0      },      "low_provider": "string",      "price": {        "currency": "string",        "high": 0,        "low": 0,        "median": 0,        "unit": "string"      },      "providers": 0,      "score": {        "confidence": null,        "efficiency": null,        "fragmentation": null,        "label": null,        "reason": null      },      "spread": {        "abs": 0,        "pct_of_low": 0,        "pct_of_median": 0      }    }  ],  "meta": {    "as_of": "2019-08-24T14:15:22Z",    "api_version": "string",    "request_id": "string",    "next_cursor": "string",    "limit": 0,    "total": 0  }}