Status Beta·Auth Bearer token (request access)·Format JSON over HTTPS
Programmatic access

Thorpe API

Live and historical benchmark data, normalized listings, provider rankings, and forward curves — over a versioned REST API.

Authentication

Authentication

Beta API access is granted through the futures waitlist. Approved clients receive a bearer token to include on every request as theAuthorizationheader.

curl https://api.thorpe.io/api/v1/benchmarks/live \
  -H "Authorization: Bearer YOUR_TOKEN"
Endpoints

Endpoints

MethodPathDescription
GET/api/v1/listings/liveCurrent observed listings across providers
GET/api/v1/listings/historyHistorical listing observations
GET/api/v1/benchmarks/groupsStandard benchmark group definitions
GET/api/v1/benchmarks/liveCurrent benchmark levels per group
GET/api/v1/benchmarks/historyTime-series benchmark history
GET/api/v1/providers/rankingsProvider ranking by group
GET/api/v1/forward-curve/curvesForward curves across GPU types
GET/api/v1/forward-curve/curve/{gpu_type}Forward curve for one GPU type
GET/api/v1/healthService health probe
Rate limits

Rate limits

Requests per minute
60 (beta)
Burst
10 / second
429 retry header
Retry-After
Higher tiers
Available on request
Examples

Examples

Fetch live benchmark levels and read the median price for the H100 1× group.

# Bash
curl -s https://api.thorpe.io/api/v1/benchmarks/live \
  -H "Authorization: Bearer $THORPE_TOKEN" \
  | jq '.benchmarks[] | select(.group_name=="H100_1x_ONDEMAND") | .median_price'

# Python
import requests
r = requests.get(
    "https://api.thorpe.io/api/v1/benchmarks/live",
    headers={"Authorization": f"Bearer {token}"},
)
data = r.json()
median = next(b["median_price"] for b in data["benchmarks"]
              if b["group_name"] == "H100_1x_ONDEMAND")
API access

Need higher rate limits or settlement-grade SLAs?

Tell us your integration target — procurement, analytics, or risk infrastructure — and we will route you to the right tier.