---
title: "Daily USD per GPU-hour index per provider and market for one GPU model, with hyperscaler spot legs."
method: GET
path: "/v1/gpu/index"
tags: ["gpu"]
---

# Daily USD per GPU-hour index per provider and market for one GPU model, with hyperscaler spot legs.

`GET /v1/gpu/index`

## Request

- Base URL: `https://cloud.trycorpus.ai`
- URL: `https://cloud.trycorpus.ai/v1/gpu/index`
- Auth: one of:
  - API key in header `PAYMENT-SIGNATURE`
  - API key in header `Authorization`
  - API key in header `X-Api-Key`

For each snapshot day and (provider, market): number of quotes and the lowest, median, mean and highest USD per GPU-hour. Rows with provider `aws-spot` or `gcp-spot` are computed from our own spot price events for the instance family that carries the GPU (time-weighted daily bar divided by GPUs per node, per region), so the neo-cloud market and hyperscaler spot are comparable in one series. Quote history starts 2026-09-13; hyperscaler spot legs reach back to the start of our event data.

## Query parameters

- `gpu` string, required
- `from` string, date
- `to` string, date

## Response `200`

Index series.

- GpuIndex
  - `gpu` string
  - `note` string
  - `count` integer
  - `series` GpuIndexRow[]
    - `day` string, date, required
    - `provider` string, required: A quote provider, or `aws-spot` / `gcp-spot` for legs from our own events.
    - `market` string, required
    - `region` string: Hyperscaler legs only.
    - `instance` string: Hyperscaler legs only.
    - `gpus` integer: Hyperscaler legs only: GPUs per node.
    - `n` integer, required: Quotes behind the row (1 for hyperscaler legs).
    - `lo` number, required
    - `hi` number
    - `median` number, required
    - `mean` number

## Other responses

- `400`: Invalid or missing parameter.
- `402`: Payment required. The x402 v2 payment requirements are in the PAYMENT-REQUIRED header (base64 JSON) and repeated as the JSON body: `accepts[]` lists every offer (USDC on 13 networks: eip155:8453, eip155:143, eip155:1, eip155:43114, eip155:42161, eip155:10, eip155:137, eip155:130, eip155:146, eip155:480, eip155:1329, eip155:999, eip155:5042) with amount and payTo address. Circle Gateway offers cover every listed network; a Coinbase-facilitated offer covers Base. The same response carries an MPP challenge (WWW-Authenticate: Payment, USDC on Tempo). Retry with a PAYMENT-SIGNATURE header or an MPP credential, or let an x402 or MPP client (for example `circle services pay` or `mppx`) handle it; a prepaid key in X-Api-Key is charged instead of a 402.
- `404`: Unknown provider, region or instance type.
- `503`: The store is still warming up after a restart; retry in a minute. No payment is taken.

---

[API](https://skmtc.dev/trycorpus/apis/corpusai-cloud-pricing-api.md) · [All operations](https://skmtc.dev/trycorpus/apis/corpusai-cloud-pricing-api/llms.txt) · [OpenAPI document](https://skmtc.dev/trycorpus/apis/corpusai-cloud-pricing-api/revisions/cb0754f4d151?raw)
