API Documentation
Access GPU rental pricing data, provider freshness, and self-hostable LLM planning data programmatically. No authentication required.
/api/compare
Latest snapshot per GPU per provider. Powers the main comparison table and includes provider freshness metadata for interpreting missing rows.
{
"providers": {
"vast.ai": {
"name": "Vast.ai",
"color": "#00d4aa",
"source_type": "Public marketplace API",
"coverage_note": "Offer-level marketplace data is collected directly from public Vast.ai listings."
},
"aws": { "name": "AWS", "color": "#ff9900", ... }
},
"provider_status": {
"vast.ai": {
"last_fetched": "2026-03-15T06:00:00+00:00",
"health": {
"status": "fresh",
"message": "Latest snapshot is within the freshness window.",
"age_hours": 8.5,
"stale_after_hours": 36
},
"last_run": { "status": "ok", "prices": 128, "gpu_types": 12, ... }
}
},
"provider_status_summary": {
"providers": 7,
"fresh": 6,
"partial": 1,
"attention": 1
},
"gpus": {
"H100 SXM": {
"vast.ai": {
"on-demand": {
"min": 1.85,
"median": 2.10,
"mean": 2.25,
"max": 3.50,
"num_offers": 42,
"fetched_at": "2026-03-15T06:00:00"
},
"spot": { ... }
},
"aws": { ... }
}
},
"gpu_specs": {
"H100 SXM": { "vram_gb": 80, "vram_type": "HBM3", "generation": "Hopper", "tier": "Flagship" }
}
}
/api/deployments
The dated top-25 open-weight model catalog, seven deployment providers, and all 175 model-provider paths used by the launch board.
{
"research_date": "2026-07-27",
"pair_count": 175,
"providers": [
{"slug": "runpod", "name": "RunPod", "docs_url": "..."}
],
"models": [
{
"rank": 1,
"name": "MiMo-V2.5",
"hugging_face_id": "XiaomiMiMo/MiMo-V2.5",
"min_gpu_count": 4,
"min_per_gpu_vram_gb": 80,
"runtime_label": "SGLang",
"providers": [
{
"name": "RunPod",
"href": "/models/mimo-v2.5/runpod",
"status": {"key": "advanced", "label": "Multi-GPU"}
}
]
}
]
}
/api/current
Current prices, optionally filtered by provider.
provider
string, optional
Filter by provider key such as aws, vast.ai, or gcp.
GET /api/current?provider=aws
[
{
"gpu_name": "H100 SXM",
"provider": "aws",
"pricing_type": "on-demand",
"num_offers": 1,
"min_dph_per_gpu": 3.25,
"median_dph_per_gpu": 3.25,
"mean_dph_per_gpu": 3.25,
"max_dph_per_gpu": 3.25,
"fetched_at": "2026-03-15T06:00:00"
},
...
]
/api/llms
Live seven-day OpenRouter demand and workload leaders, plus the curated open-weight subset with inferred VRAM requirements and current GPU hosting estimates.
{
"pricing_type": "on-demand",
"research_checked_at": "2026-07-26",
"openrouter_feed": {
"status": "live",
"as_of": "2026-07-27T14:30:46.266Z",
"models_seen": 343,
"models_matched": 9,
"authenticated_usage_data": true,
"daily_rankings_status": "live",
"authenticated_task_data": true,
"task_classifications_status": "live",
"usage": {
"window": {
"start_date": "2026-07-20",
"end_date": "2026-07-26",
"days": 7
},
"summary": {
"total_tokens_7d": 58041497415980,
"overall_change_pct": -7.5,
"verified_open_weight_share": 0.682,
"tracked_top50_share": 0.929
},
"leaderboard": [
{
"rank": 1,
"name": "Xiaomi: MiMo-V2.5",
"tokens_7d": 10463411234567,
"token_share_7d": 0.1803,
"trend_pct": 12.3,
"daily_tokens": [1420000000000, 1510000000000, "..."],
"is_open_weight": true
}
]
},
"tasks": {
"window_days": 7,
"macros": [
{
"key": "code",
"label": "Code",
"usage_share": 0.111,
"token_share": 0.327,
"classifications": ["..."]
}
]
}
},
"summary": {
"model_count": 9,
"single_gpu_models": 5,
"multi_gpu_models": 4,
"moe_models": 9,
"serverless_ready_models": 3,
"lowest_hourly_estimate": 0.49,
"largest_min_vram_gb": 768
},
"serverless_patterns": [
{
"name": "RunPod Serverless + vLLM",
"source_url": "https://docs.runpod.io/serverless/vllm/get-started"
}
],
"latest_discovery_feed": {
"source": "huggingface",
"fetched_at": "2026-07-26T03:30:00Z",
"models_seen": 40,
"authors_queried": ["moonshotai", "zai-org", "Qwen", "MiniMaxAI", "stepfun-ai", "deepseek-ai", "openai", "mistralai"],
"relevant_models": 10,
"models_returned": 12,
"selection_strategy": "tracked-authors-and-relevance"
},
"latest_discoveries": [
{
"model_name": "Kimi-K2.7-Code",
"release_kind": "Primary checkpoint",
"serverless_fit": "dedicated",
"quality_tier": "strong",
"quality_label": "Looks strong",
"relevance_score": 18,
"relevance_summary": "trusted org, kimi, primary release, high usage, fresh release",
"watchouts_summary": "cluster-scale footprint",
"source_url": "https://huggingface.co/moonshotai/Kimi-K2.7-Code"
}
],
"models": [
{
"name": "MiMo-V2.5",
"openrouter_rank": 1,
"openrouter_data_status": "live",
"openrouter": {
"benchmarks": {
"intelligence_index": 37.2,
"coding_index": 56.8,
"agentic_index": 23.7
},
"pricing_per_million": {
"prompt": 0.14,
"completion": 0.28
},
"task_highlights": [],
"usage_7d": {
"rank": 1,
"tokens_7d": 10463411234567,
"token_share_7d": 0.1803,
"trend_pct": 12.3,
"daily_tokens": ["..."]
}
},
"architecture": "MoE",
"params_billions": 31,
"active_params_billions": 3,
"context_window": 202752,
"license": "MIT",
"source_label": "Z.ai model card",
"source_url": "https://huggingface.co/zai-org/GLM-4.7-Flash",
"quality_tier": "strong",
"quality_label": "Best practical GLM",
"quality_note": "A strong current starting point when you want agentic behavior without moving immediately to a multi-GPU cluster.",
"serverless_fit": "good",
"serverless_note": "A workable scale-to-zero target when weights stay cached and cold starts are acceptable.",
"min_total_vram_gb": 32,
"deployment_label": "1x 32GB+ GPU",
"cheapest_tracked_setup": {
"gpu_name": "RTX 5090",
"provider_name": "Vast.ai",
"estimated_hourly": 0.49,
"estimated_monthly": 357.70
}
}
],
"assumptions": [
"Estimates assume inference hosting, not training or fine-tuning.",
"Costs use the current median on-demand GPU price and scale linearly for multi-GPU setups.",
"Quality reads are directional editorial guidance for planning, not formal benchmark rankings."
]
}
/api/history/{gpu_name}
Historical price data for a specific GPU across all providers.
gpu_name
path, required
GPU name such as H100 SXM or RTX 4090.
provider
query, optional
Filter to a single provider.
GET /api/history/H100%20SXM?provider=vast.ai
{
"gpu_name": "H100 SXM",
"history": [
{
"fetched_at": "2024-01-15T06:00:00",
"num_offers": 38,
"min": 1.90,
"median": 2.15,
"mean": 2.30,
"max": 3.80,
"provider": "vast.ai",
"pricing_type": "on-demand"
},
...
]
}
/api/history_all
All historical pricing data, keyed by gpu_name|provider|pricing_type.
{
"H100 SXM|vast.ai|on-demand": [
{ "fetched_at": "2024-01-15", "median": 2.15, "min": 1.90, "num_offers": 38, ... },
...
],
"H100 SXM|aws|on-demand": [ ... ],
...
}
/api/providers
Provider metadata, coverage notes, last snapshot freshness, and latest collector run status.
{
"vast.ai": {
"name": "Vast.ai",
"color": "#00d4aa",
"url": "https://vast.ai",
"auth_required": false,
"source_type": "Public marketplace API",
"pricing_modes": ["on-demand", "community"],
"coverage_note": "Offer-level marketplace data is collected directly from public Vast.ai listings.",
"region_note": "Locations are normalized from provider listing metadata.",
"data_caveat": "Marketplace inventory can move quickly; compare exact offers before committing.",
"last_fetched": "2026-03-15T06:00:00+00:00",
"snapshots": 1284,
"gpu_types": 12,
"pricing_types": 2,
"health": { "status": "fresh", "age_hours": 8.5, ... },
"last_run": {
"started_at": "2026-03-15T06:00:00+00:00",
"completed_at": "2026-03-15T06:00:04+00:00",
"status": "ok",
"prices": 128,
"gpu_types": 12,
"message": null
}
},
...
}
/api/status
Operational status payload for the data freshness page. Use this to monitor provider collector health without exposing secrets.
{
"checked_at": "2026-03-15T12:00:00+00:00",
"db_connected": true,
"stale_after_hours": 36,
"summary": {
"providers": 7,
"fresh": 6,
"partial": 1,
"stale": 0,
"error": 0,
"empty": 0,
"unknown": 0,
"attention": 1
},
"providers": {
"aws": {
"health": { "status": "fresh", "age_hours": 8.5, ... },
"last_run": { "status": "ok", "prices": 24, ... }
}
}
}
/api/offers/{gpu_name}
Individual offer listings for a GPU. Currently only available for Vast.ai.
gpu_name
path, required
GPU name such as H100 SXM.
{
"gpu_name": "H100 SXM",
"offers": [
{
"gpu_name": "H100 SXM",
"num_gpus": 8,
"gpu_ram_gb": 80.0,
"price_per_gpu_hr": 1.85,
"price_total_hr": 14.80,
"cpu": "AMD EPYC 9454",
"cpu_cores": 48.0,
"ram_gb": 512.0,
"disk_gb": 2000,
"location": "US",
"reliability": 0.9980,
"tflops": 3958.8
},
...
]
}
Supported Providers
| Provider Key | Name | Auth Required | Source | Coverage Notes |
|---|---|---|---|---|
vast.ai | Vast.ai | No | Public marketplace offers | Offer-level marketplace listings with community inventory caveats. |
aws | Amazon Web Services | No | Public pricing files | Regional on-demand and spot rows normalized into the tracked GPU names. |
azure | Microsoft Azure | No | Retail prices API | Azure VM families mapped to comparable GPU SKUs where the GPU model is explicit. |
gcp | Google Cloud Platform | Server-side key optional | Catalog and pricing API | Accelerator rows are normalized from machine and GPU SKU metadata. |
lambda | Lambda Labs | Server-side key optional | Cloud API | Availability and instance pricing are captured when the provider API responds. |
runpod | RunPod | Server-side key optional | GraphQL API | Secure cloud and community rows may both appear depending on inventory. |
oracle | Oracle Cloud (OCI) | No | Public price list | GPU shapes are tracked where OCI exposes enough shape metadata to map them safely. |
For live freshness and collector status, see the data status page.