Index Methodology
Index Definitions
Normalization Rules
- 1.All prices are normalized to USD per GPU-hour: normalized_price = total_hourly_price / gpu_count
- 2.PCIe and SXM observations are NEVER mixed within a specific index (only in Global Composite)
- 3.Spot and on-demand observations are NEVER mixed within a specific index
- 4.Multi-GPU offerings (e.g., 8x H100 nodes) are normalized by dividing total hourly cost by GPU count
- 5.Observations with confidence < 0.1 are excluded from index calculation
- 6.Observations older than the staleness TTL (default 24h) are excluded
- 7.Token pricing: price_per_1M_tokens = (price_per_hour × 1,000,000) / (tokens_per_second × 3,600)
- 8.Token pricing throughput presets: Conservative (100 tps), Base (150 tps), Aggressive (180 tps)
- 9.Published API token prices (from OpenAI, Anthropic, Google, xAI) are NEVER mixed with derived infrastructure costs
Data Source Policy
Every displayed price includes full source provenance: provider name, source URL, source type (official_api, official_price_page, marketplace_listing, etc.), observation timestamp, confidence score, and parser identification. We prioritize official APIs and pricing pages. Marketplace prices (e.g., Vast.ai) represent median or typical listings and are flagged with lower confidence scores due to variability.
Freshness Policy
Prices are refreshed on each API call with a minimum refresh interval of 60 seconds. Observations are considered stale after 24 hours and excluded from index computation. The 'observed_at' timestamp on each price reflects when the data was fetched, not when the provider last updated their page.
Source Types
Direct from the provider's pricing API. Highest confidence. Examples: Azure Retail Prices API, AWS Pricing API.
Parsed from the provider's official pricing webpage. May be manually maintained if the page is JS-rendered.
From the provider's pricing calculator tool. Similar confidence to price page.
From GPU marketplaces like Vast.ai. Prices are set by hosts and fluctuate. Lower confidence due to variability.
Data Source Transparency
Live API Sources
Azure GPU pricing is fetched live from the Azure Retail Prices API on every refresh cycle (no authentication required). This provides real-time price tracking with high confidence.
Published Price Page Sources
AWS, CoreWeave, Lambda, RunPod, Vast.ai, GCP, and Oracle prices are sourced from their official pricing pages and manually verified. These prices are updated when providers change their published rates. Each observation includes a "last verified" timestamp.
Model Provider Token Pricing
OpenAI, Anthropic, Google, and xAI token prices are sourced from their official pricing pages and manually verified. These are retail API prices, not infrastructure costs. Each model's price includes a source link.
Blackwell Coverage
Blackwell (B200, GB200) GPU pricing is still emerging. Coverage is limited compared to Hopper (H100). The same methodology applies but fewer providers are tracked. Coverage will expand as providers list Blackwell pricing publicly.
API Endpoints
GET /api/prices/latestAll latest price observations. Supports ?provider= and ?bucket= filters.
GET /api/indices/latestAll computed index values.
GET /api/indices/[slug]Specific index by slug (e.g., h100-global-compute, h100-pcie, h100-sxm, h100-spot).
GET /api/sources/latestSource registry and data state metadata.
GET /api/methodologyFull methodology description as JSON.