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
| Method | Path | Description |
|---|---|---|
| GET | /api/v1/listings/live | Current observed listings across providers |
| GET | /api/v1/listings/history | Historical listing observations |
| GET | /api/v1/benchmarks/groups | Standard benchmark group definitions |
| GET | /api/v1/benchmarks/live | Current benchmark levels per group |
| GET | /api/v1/benchmarks/history | Time-series benchmark history |
| GET | /api/v1/providers/rankings | Provider ranking by group |
| GET | /api/v1/forward-curve/curves | Forward curves across GPU types |
| GET | /api/v1/forward-curve/curve/{gpu_type} | Forward curve for one GPU type |
| GET | /api/v1/health | Service 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.