FPSHQ API
A free REST API for FPS forecasts, hardware benchmarks and PC Score. For bots, extensions, plugins and any integrations.
https://fpshq.com/api/v1/
Endpoints
/fps?game=cyberpunk-2077&gpu=rtx-4070-super&cpu=ryzen-7-7800x3d&res=1440p&preset=ultra
FPS forecast for a game + GPU pair. Returns avg/min/max FPS, a verdict and the data source (benchmark/prediction).
▶ Try the request/search?q=cyber&type=game&limit=10
Search games, GPUs and CPUs by name. type: game | gpu | cpu | all.
▶ Try the request/game/{slug}
Game data: year, demandingness, Metacritic, Steam rating, minimum/recommended GPU.
▶ Try the request/pc-score?gpu=rtx-4070-super&cpu=ryzen-9-9950x3d&ram=32
PC Score (0-100) and S–F tier calculation for a hardware pair.
▶ Try the requestExample /fps response
{
"ok": true,
"game": { "slug": "cyberpunk-2077", "name": "Cyberpunk 2077" },
"gpu": { "slug": "rtx-4070-super", "name": "GeForce RTX 4070 Super" },
"cpu": { "slug": "ryzen-7-7800x3d", "name": "Ryzen 7 7800X3D" },
"resolution": "1440p",
"preset": "ultra",
"fps": 72,
"fps_min": 56,
"fps_max": 85,
"verdict": "good",
"source": "benchmark",
"bottleneck": { "limited_by": "GPU", "pct": 3, "gpu_load_pct": 100 },
"url": "https://fpshq.com/games/cyberpunk-2077/"
}
Data provenance — source field
Measured FPS from our benchmark database (58,000+ data points across games, GPUs, resolutions and presets).
Modeled estimate computed from the GPU benchmark score and the game's demand score, with resolution scaling and optional CPU-bottleneck correction. Used when no measured data exists for the exact combo.
Every /fps response carries this field, so measured benchmarks and modeled predictions are always distinguishable — label them accordingly in your product.
Supported inputs
res — 1080p, 1440p, 4K (aliases: 2k → 1440p, 2160p → 4K)preset — low, medium, high, ultracpu — optional in /fps; when provided, the response includes CPU-bottleneck analysis and the FPS estimate is corrected for CPU-limited scenariosslugs — discover via /search or the /gpus, /cpus, /games catalog endpointsQuick start
// JavaScript
const r = await fetch('https://fpshq.com/api/v1/fps?game=cyberpunk-2077&gpu=rtx-4070-super&cpu=ryzen-7-7800x3d&res=1440p&preset=ultra');
const data = await r.json();
console.log(`${data.fps} FPS (${data.source})`); // 72 FPS (benchmark)
# curl
curl "https://fpshq.com/api/v1/fps?game=cyberpunk-2077&gpu=rtx-4070-super&res=1440p"
CORS is enabled (Access-Control-Allow-Origin: *) — the API can be called directly from browsers, extensions and mobile apps. No API key required.
License, attribution & rate limits
You may use FPSHQ data in commercial and non-commercial products. The only requirement is visible attribution: a link to the relevant FPSHQ page (every API response includes a ready-to-use url field). Example: "FPS data by FPSHQ.com".
No API key, no hard quota. Fair use is ~60 requests/min per IP. GET responses are cached for 1 hour on our side (Cache-Control: max-age=3600) — please cache on your side as well. Need sustained higher volume or a bulk export? Contact us, we're happy to arrange it.
Integration questions, higher limits, custom licensing, sample datasets: Telegram @denissatoshi.
Terms of use
The FPSHQ API is free and open. We ask one thing: when using our data, add a link to the source — FPSHQ.com. It helps the project grow. For commercial use or high request limits, message us on Telegram @denissatoshi.
The API powers our PC Power Test, browser extension and social plugins. Want to integrate FPS forecasts into your project — go ahead and use it.