FPSHQ API

Бесплатный REST API для прогноза FPS, бенчмарков железа и PC Score. Для ботов, расширений, плагинов и любых интеграций.

✓ Без ключа JSON CORS разрешён Кэш 1 час
Базовый URL
https://fpshq.com/api/v1/

Эндпоинты

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

Прогноз FPS для связки игра + видеокарта. Возвращает avg/min/max FPS, вердикт и источник данных (benchmark/prediction).

▶ Попробовать запрос
GET /search?q=cyber&type=game&limit=10

Поиск игр, видеокарт и процессоров по названию. type: game | gpu | cpu | all.

▶ Попробовать запрос
GET /game/{slug}

Данные игры: год, требовательность, Metacritic, Steam-рейтинг, минимальная/рекомендуемая видеокарта.

▶ Попробовать запрос
GET /gpu/{slug}

Данные видеокарты: bench score, value score, тир, память, TDP, цена.

▶ Попробовать запрос
GET /cpu/{slug}

Данные процессора: bench score, игровой балл, ядра, потоки, TDP.

▶ Попробовать запрос
GET /pc-score?gpu=rtx-4070-super&cpu=ryzen-9-9950x3d&ram=32

Расчёт PC Score (0-100) и тира S–F для связки железа.

▶ Попробовать запрос
GET /gpus?page=1&per_page=100

GPU catalog (paginated) — for slug discovery & sync

▶ Попробовать запрос
GET /cpus?page=1&per_page=100

CPU catalog (paginated)

▶ Попробовать запрос
GET /games?page=1&per_page=100

Game catalog (paginated, sorted by popularity)

▶ Попробовать запрос

Пример ответа /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 — можно использовать в коммерческих целях, ссылка на источник обязательна

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.

Условия использования

Данные API FPSHQ бесплатны и распространяются по лицензии CC BY 4.0 — как открытые наборы данных: их можно использовать в любых проектах, включая коммерческие. Атрибуция обязательна: рядом с данными укажите «Источник: FPSHQ» со ссылкой на страницу FPSHQ (поле url в каждом ответе) или на FPSHQ.com. Повышенные лимиты запросов и выгрузки — пишите в Telegram @denissatoshi.

API лежит в основе нашего PC Power Test, браузерного расширения и плагинов для соцсетей. Хотите интегрировать прогноз FPS в свой проект — берите и пользуйтесь.

Ключевые цифры

Уникальные метрики FPSHQ по данным этой страницы

Объём данных FPSHQ по разделам

Число записей в базе по разделам: игры, замеры FPS, видеокарты, мобильные чипы и игры, процессоры, эмуляторы.

Коротко

Что такое FPSHQ и на каких данных он работает?

FPSHQ — база данных об играх и ПК: 191 286 игр с системными требованиями, 1 965 видеокарт и 456 процессоров с баллами производительности, 165 мобильных чипов, 49 эмуляторов и база FPS: замеры — 106 независимых замеров и 4 800 строк сводных данных обзоров, расчётные значения модели — 47 950. Единая модель FPSHQ считает FPS для любой связки «игра + видеокарта + процессор» в 1080p/1440p/4K; 1 401 пользователь прошёл онлайн-тест ПК. Все числа на страницах — из этой базы, с датой обновления и ссылкой на методику.

игр в базе
191 286
видеокарт в каталоге (с вендорскими версиями)
1 965
процессоров в каталоге
456
строк замеров FPS в базе
52 856
обновлено · источник: методика расчёта, оценка модели FPSHQ

Частые вопросы

Откуда FPSHQ берёт данные?
Из четырёх источников: официальные системные требования разработчиков и Steam (191 286 игр), спецификации производителей железа (1 965 видеокарт, 456 процессоров), замеры FPS из обзоров и от игроков (106 независимых замеров и 4 800 строк сводных данных обзоров), и расчётная модель FPSHQ там, где замеров нет — она всегда помечена как «оценка».
Что такое единая модель FPS FPSHQ?
Один алгоритм, который по баллу видеокарты, игровому баллу процессора и требовательности игры считает FPS в 1080p/1440p/4K на пресетах Low–Ultra. Одно и то же число показывается на всех страницах — игры, видеокарты, сравнения, калькуляторы, — а при появлении реального замера он имеет приоритет над оценкой.
Как часто обновляются данные?
Игры и требования — ежедневно из Steam; цены железа — несколько раз в неделю; новые видеокарты и процессоры — в день анонса; замеры FPS — непрерывно по мере отправки из приложения; статистика железа геймеров — ежедневно по 1 401 онлайн-тестам и данным приложения. Дата актуальности стоит на каждой странице.
Можно ли использовать данные FPSHQ на своём сайте?
Да: есть бесплатный виджет «Потянет ли» и публичный API с лимитами (раздел «API»), а также Telegram-бот. Данные открыты по лицензии CC BY 4.0 — при использовании укажите ссылку на FPSHQ как источник и дату.

Методика и источники

Данные страницы берутся из базы FPSHQ: каталог видеокарт и процессоров с результатами синтетических тестов, официальные системные требования игр, замеры FPS пользователей приложения и расчётная модель FPSHQ. Расчётные значения — оценка, а не замер конкретной конфигурации: реальный результат зависит от драйвера, настроек и остального железа. Подробнее о методике →

Команда FPSHQ · Данные обновлены