FPSHQ API

REST API gratis untuk prediksi FPS, benchmark hardware, dan PC Score. Untuk bot, ekstensi, plugin, dan integrasi apa pun.

✓ Tanpa kunci JSON CORS diizinkan Cache 1 jam
URL dasar
https://fpshq.com/api/v1/

Endpoint

GET /fps?game=cyberpunk-2077&gpu=rtx-4070-super&cpu=ryzen-7-7800x3d&res=1440p&preset=ultra

Prediksi FPS untuk pasangan game + GPU. Mengembalikan FPS avg/min/max, verdict, dan sumber data (benchmark/prediction).

▶ Coba request
GET /search?q=cyber&type=game&limit=10

Cari game, GPU, dan CPU berdasar nama. type: game | gpu | cpu | all.

▶ Coba request
GET /game/{slug}

Data game: tahun, berat, Metacritic, rating Steam, GPU minimum/rekomendasi.

▶ Coba request
GET /gpu/{slug}

Data GPU: bench score, value score, tier, memori, TDP, harga.

▶ Coba request
GET /cpu/{slug}

Data CPU: bench score, skor gaming, core, thread, TDP.

▶ Coba request
GET /pc-score?gpu=rtx-4070-super&cpu=ryzen-9-9950x3d&ram=32

Hitung PC Score (0-100) dan tier S–F untuk pasangan hardware.

▶ Coba request
GET /gpus?page=1&per_page=100

GPU catalog (paginated) — for slug discovery & sync

▶ Coba request
GET /cpus?page=1&per_page=100

CPU catalog (paginated)

▶ Coba request
GET /games?page=1&per_page=100

Game catalog (paginated, sorted by popularity)

▶ Coba request

Contoh respons /fps

{
  "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": 58,
  "fps_max": 88,
  "fps_range": [58, 88],
  "expected_error_pct": 21.3,
  "fps_1pct_low": 56,
  "fps_1pct_low_range": [45, 69],
  "verdict": "good",
  "source": "prediction",
  "basis": "model",
  "bottleneck": { "limited_by": "GPU", "pct": 3, "gpu_load_pct": 100 },
  "url": "https://fpshq.com/games/cyberpunk-2077/"
}

Data provenance — source field

"source": "benchmark"

Measured FPS from our benchmark database (106 independent measurements across games, GPUs, resolutions and presets). Cells taken from aggregated review tables rescaled by game/GPU factors are returned as "source": "prediction" with "basis": "aggregate"; independent tests have "basis": "measured", model estimates "basis": "model".

"source": "prediction"

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.

fps_range / fps_min–fps_max: for model estimates where at least one held-out check source has a median error above 25 % (FPSHQ backtest by GPU class and resolution, model accuracy) — an interval around the median error that holds about half of held-out benchmarks (three sources weighted equally); otherwise both equal fps and fps_range is null. fps_1pct_low_range — the same interval for 1% low. Quote the range, not the single number.

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, ultra
cpu — optional in /fps; when provided, the response includes CPU-bottleneck analysis and the FPS estimate is corrected for CPU-limited scenarios
slugs — discover via /search or the /gpus, /cpus, /games catalog endpoints

Quick 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

✅ CC BY 4.0 — bebas untuk penggunaan komersial, wajib mencantumkan atribusi

FPSHQ data is licensed under CC BY 4.0, the same as our open datasets: you may use it in commercial and non-commercial products. Attribution is required: next to the data, write "Source: FPSHQ" with a link to the relevant FPSHQ page (every API response includes a ready-to-use url field) or to FPSHQ.com. Label model estimates as estimates (source field).

⏱ Fair-use rate limits

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.

📬 Contact & partnership

Integration questions, higher limits, bulk exports: Telegram @denissatoshi.

Ketentuan penggunaan

Data API FPSHQ gratis dan dilisensikan dengan CC BY 4.0, sama seperti dataset terbuka kami: boleh dipakai di proyek apa pun, termasuk komersial. Atribusi wajib: di samping data, tulis “Sumber: FPSHQ” dengan tautan ke halaman FPSHQ (kolom url di setiap respons) atau ke FPSHQ.com. Untuk limit request lebih tinggi atau ekspor massal, hubungi kami di Telegram @denissatoshi.

API ini menjadi dasar PC Power Test kami, ekstensi browser, dan plugin sosial. Ingin integrasi prediksi FPS ke proyek Anda — silakan pakai.

Angka kunci

Metrik unik FPSHQ berdasarkan data halaman ini

Volume data FPSHQ per bagian

Catatan di basis data per bagian: game, pengukuran FPS, kartu grafis, chip dan game mobile, prosesor, emulator.

Singkatnya

Apa itu FPSHQ dan data apa yang digunakannya?

FPSHQ adalah basis data game dan PC: 191,286 game dengan persyaratan sistem, 1,965 kartu grafis dan 456 prosesor dengan skor performa, 165 chip mobile, 49 emulator, dan basis data FPS (pengukuran: 106 pengukuran independen dan 4,800 baris data agregat ulasan; estimasi model: 47,950). Model tunggal FPSHQ menghitung FPS untuk kombinasi game + kartu grafis + prosesor apa pun di 1080p/1440p/4K; 1,401 pengguna telah menyelesaikan tes PC online. Semua angka di halaman berasal dari basis data ini, dengan tanggal pembaruan dan tautan ke metodologi.

game di basis data
191,286
kartu grafis di katalog (termasuk varian vendor)
1,965
prosesor di katalog
456
baris pengukuran FPS di basis data
52,856
diperbarui · sumber: metodologi, estimasi model FPSHQ

Pertanyaan umum

Dari mana FPSHQ mendapat datanya?
Dari empat sumber: persyaratan sistem resmi pengembang dan Steam (191,286 game), spesifikasi produsen hardware (1,965 kartu grafis, 456 prosesor), pengukuran FPS dari ulasan, YouTube, dan pemain (106 pengukuran independen dan 4,800 baris data agregat ulasan), serta model FPSHQ saat tidak ada pengukuran — selalu berlabel «estimasi».
Apa itu model FPS tunggal FPSHQ?
Satu algoritma yang dari skor kartu grafis, skor gaming prosesor, dan tingkat kebutuhan game menghitung FPS di 1080p/1440p/4K pada preset Low–Ultra. Angka yang sama muncul di semua halaman — game, kartu grafis, perbandingan, kalkulator — dan bila ada pengukuran nyata, pengukuran itu diprioritaskan daripada estimasi.
Seberapa sering data diperbarui?
Game dan persyaratan — harian dari Steam; harga hardware — beberapa kali seminggu; kartu grafis dan prosesor baru — pada hari pengumuman; pengukuran FPS — terus-menerus saat dikirim dari aplikasi; statistik hardware gamer — harian dari 1,401 tes online dan data aplikasi. Tiap halaman menampilkan tanggal pembaruannya.
Bisakah memakai data FPSHQ di situs saya?
Ya: ada widget gratis «Apakah kuat» dan API publik dengan batas (bagian «API»), serta bot Telegram. Data terbuka di bawah CC BY 4.0 — saat memakainya, sebutkan FPSHQ sebagai sumber dengan tautan dan tanggal.

Metodologi dan sumber

Data halaman ini berasal dari basis data FPSHQ: katalog kartu grafis dan prosesor dengan skor uji sintetis, persyaratan sistem resmi game, pengukuran FPS dari pengguna aplikasi FPSHQ, dan model performa FPSHQ. Nilai hasil perhitungan adalah estimasi, bukan pengukuran konfigurasi Anda: hasil nyata bergantung pada driver, pengaturan, dan perangkat keras lainnya. Selengkapnya tentang metodologi →

Tim FPSHQ · Data diperbarui