Ми завжди хотіли зробити Hot.Game домом для ваших ігор. Але дім перетворюється на в’язницю, якщо у вас немає можливості покинути його в будь-який момент. Саме тому ми вирішили надати публічне безкоштовне API для всіх наших користувачів. Використовуючи його, ви можете автоматично працювати з каталогом: вивантажити всі ваші колекції, підписки та обрані ігри у зручному машинозчитуваному форматі JSON.
Але це, звісно ж, не все. Також ми надаємо кілька зручних методів для ентузіастів, яким потрібна інформація про найкращі ціни на ігри з розбивкою за регіонами. Вона буде корисною для багатьох, хто хоче створювати корисні інструменти для геймерів.
Також на цій сторінці ви знайдете інформацію про те, як інтегрувати ваш магазин з каталогом Hot.Game, а також про платні опції API.
Наразі багато API-методів доступні публічно, без необхідності будь-якої авторизації або отримання ключів/токенів доступу. Ми сподіваємося зберегти це й надалі, але у разі зловживань нам доведеться обмежити доступ лише для зареєстрованих користувачів.
Авторизація для методів, які її потребують, у API не передбачена. Таким чином, такі методи наразі підходять лише для використання в браузерних розширеннях і букмарклетах. У майбутньому ми плануємо додати можливість авторизації користувача в певному вигляді безпосередньо через API.
Параметри задаються у вигляді URL-параметрів (query string), якщо інше не зазначено в описі методу та параметрів (багато параметрів задаються безпосередньо як частина шляху). Квадратні дужки в шаблонах означають необов’язкову частину посилання.
Наведемо приклад авторизованого запиту. Нагадаємо, такі запити можливі лише в браузерних розширеннях або букмарклетах. У випадку розширень цей код має виконуватися в background-контексті розширення або в content-контексті сторінки Hot.Game, коли користувач авторизований.
async function fetchHotGameApi(url) {
try {
const r = await fetch(url, {
method: 'GET',
credentials: 'include',
});
if (!r.ok) {
return {isError: true, status: r.status, message: `HTTP error ${r.status}`};
}
return await r.json();
} catch (e) {
console.error('Some error occured', e);
return { isError: true, error: e };
}
}
fetchHotGameApi('https://api.hot.game/user/my-games').then(console.log);
Цей метод дозволяє отримати основну інформацію: поточну версію, дату останнього оновлення, посилання на інформацію про нього (якщо був відповідний допис у нашому блозі).
Також важливим полем є nextAPIIncompatibleUpdate, яке може містити або значення false (у разі, якщо не заплановано несумісних змін в API), або об’єкт з інформацією про таке оновлення. Звісно, ми намагатимемося звести кількість таких оновлень до мінімуму. Але якщо ви не хочете вручну відстежувати наші Dev-звіти, це чудовий спосіб налаштувати автоматичну перевірку та сповіщення про критичні зміни.
{
"title": "Hot.Game API",
"description": "This is API of Hot.Game Service.",
"version": "0.0.1",
"lastAPIUpdateDate": "25 Nov 2025 22:21:34 GMT",
"lastAPIUpdateDateTimestamp": 1764109294,
"lastUpdateDetails": "link_on_post_on_hgn",
"nextAPIIncompatibleUpdate": {
"version": "0.0.2",
"details": "link_on_post_on_hgn",
"plannedUpdateDate": "26 Nov 2025 22:21:34 GMT",
"plannedUpdateDateTimestamp": 1764195694
},
"documentation": "https://hot.game/api",
"support": "support@hot-game.info"
}
Цей метод дозволяє отримати список УСІХ ігор у нашому каталозі. Інформації про кожну гру небагато, але згодом ви можете скористатися іншими методами для отримання детальніших даних про потрібні вам ігри.
[
{
"HGID":4783,
"title":"Evan\u0027s Remains",
"slug":"Evans-Remains",
"hg_link":"https:\/\/hot.game\/game\/Evans-Remains"
},
{
"HGID":6408,
"title":"Doom 3: VR Edition",
"slug":"Doom-3-VR-Edition",
"hg_link":"https:\/\/hot.game\/game\/Doom-3-VR-Edition"
},
...
]
https://hot.game/game/{game-slug}
Основна інформація, доступна в цьому методі, — це, звісно ж, інформація про мінімальну ціну гри з розбивкою за регіонами та платформами.
У полі converted_price (міститься в кожній ціні) знаходиться масив з інформацією про сконвертовану ціну у вашу поточну валюту. Алгоритм визначення поточної валюти доволі складний. Якщо ви хочете гарантовано отримати конкретну валюту, краще вказувати параметр currency.
Ми не рекомендуємо покладатися на поле HGID; розглядається можливість його видалення в майбутньому та, можливо, заміни на більш універсальний ідентифікатор.
{
"HGID": 5805,
"title": "Hogwarts Legacy",
"alt_title": "Хогвартс Наследие",
"slug": "Hogwarts-Legacy",
"release_date": "2023-02-10",
"min_prices_by_region": {
"all": [
{
"currency": "RUB",
"currency_symbol": "₽",
"price": 445,
"converted_price": {
"currency": "RUB",
"currency_symbol": "₽",
"price": 445
},
"percent_discount": 87,
"platform": "windows",
"region": "Все регионы",
"region_code_name": "all",
"region_short_name": "ВСЕ"
},
{
"currency": "RUB",
"currency_symbol": "₽",
"price": 4339,
"converted_price": {
"currency": "RUB",
"currency_symbol": "₽",
"price": 4339
},
"percent_discount": 30,
"platform": "nintendo_switch",
"region": "Все регионы",
"region_code_name": "all",
"region_short_name": "ВСЕ"
},
{
"currency": "RUB",
"currency_symbol": "₽",
"price": 710,
"converted_price": {
"currency": "RUB",
"currency_symbol": "₽",
"price": 710
},
"percent_discount": 89,
"platform": "ps_4",
"region": "Все регионы",
"region_code_name": "all",
"region_short_name": "ВСЕ"
},
{
"currency": "RUB",
"currency_symbol": "₽",
"price": 6499,
"converted_price": {
"currency": "RUB",
"currency_symbol": "₽",
"price": 6499
},
"percent_discount": 0,
"platform": "nintendo_switch_2",
"region": "Все регионы",
"region_code_name": "all",
"region_short_name": "ВСЕ"
},
{
"currency": "RUB",
"currency_symbol": "₽",
"price": 502,
"converted_price": {
"currency": "RUB",
"currency_symbol": "₽",
"price": 502
},
"percent_discount": 93,
"platform": "xbox_sx",
"region": "Все регионы",
"region_code_name": "all",
"region_short_name": "ВСЕ"
},
{
"currency": "RUB",
"currency_symbol": "₽",
"price": 828,
"converted_price": {
"currency": "RUB",
"currency_symbol": "₽",
"price": 828
},
"percent_discount": 86,
"platform": "ps_5",
"region": "Все регионы",
"region_code_name": "all",
"region_short_name": "ВСЕ"
},
{
"currency": "RUB",
"currency_symbol": "₽",
"price": 710,
"converted_price": {
"currency": "RUB",
"currency_symbol": "₽",
"price": 710
},
"percent_discount": 89,
"platform": "xbox_one",
"region": "Все регионы",
"region_code_name": "all",
"region_short_name": "ВСЕ"
}
],
"ua": [
{
"currency": "UAH",
"currency_symbol": "₴",
"price": 239,
"converted_price": {
"currency": "RUB",
"currency_symbol": "₽",
"price": 445
},
"percent_discount": 85,
"platform": "windows",
"region": "Украина",
"region_code_name": "ua",
"region_short_name": "UA"
},
{
"currency": "UAH",
"currency_symbol": "₴",
"price": 269,
"converted_price": {
"currency": "RUB",
"currency_symbol": "₽",
"price": 502
},
"percent_discount": 93,
"platform": "xbox_sx",
"region": "Украина",
"region_code_name": "ua",
"region_short_name": "UA"
},
{
"currency": "UAH",
"currency_symbol": "₴",
"price": 2438,
"converted_price": {
"currency": "RUB",
"currency_symbol": "₽",
"price": 4544
},
"percent_discount": 29,
"platform": "xbox_one",
"region": "Украина",
"region_code_name": "ua",
"region_short_name": "UA"
}
],
"cis": [
{
"currency": "RUB",
"currency_symbol": "₽",
"price": 524,
"converted_price": {
"currency": "RUB",
"currency_symbol": "₽",
"price": 524
},
"percent_discount": 85,
"platform": "windows",
"region": "СНГ",
"region_code_name": "cis",
"region_short_name": "СНГ"
},
{
"currency": "RUB",
"currency_symbol": "₽",
"price": 1108,
"converted_price": {
"currency": "RUB",
"currency_symbol": "₽",
"price": 1108
},
"percent_discount": 84,
"platform": "xbox_sx",
"region": "СНГ",
"region_code_name": "cis",
"region_short_name": "СНГ"
},
{
"currency": "RUB",
"currency_symbol": "₽",
"price": 4544,
"converted_price": {
"currency": "RUB",
"currency_symbol": "₽",
"price": 4544
},
"percent_discount": 29,
"platform": "xbox_one",
"region": "СНГ",
"region_code_name": "cis",
"region_short_name": "СНГ"
}
],
"ww": [
{
"currency": "USD",
"currency_symbol": "$",
"price": 8.99,
"converted_price": {
"currency": "RUB",
"currency_symbol": "₽",
"price": 710
},
"percent_discount": 85,
"platform": "windows",
"region": "Без региональных ограничений (Region free)",
"region_code_name": "ww",
"region_short_name": "Мир"
},
{
"currency": "USD",
"currency_symbol": "$",
"price": 8.99,
"converted_price": {
"currency": "RUB",
"currency_symbol": "₽",
"price": 710
},
"percent_discount": 85,
"platform": "ps_4",
"region": "Без региональных ограничений (Region free)",
"region_code_name": "ww",
"region_short_name": "Мир"
},
{
"currency": "USD",
"currency_symbol": "$",
"price": 10.49,
"converted_price": {
"currency": "RUB",
"currency_symbol": "₽",
"price": 828
},
"percent_discount": 88,
"platform": "xbox_sx",
"region": "Без региональных ограничений (Region free)",
"region_code_name": "ww",
"region_short_name": "Мир"
},
{
"currency": "USD",
"currency_symbol": "$",
"price": 10.49,
"converted_price": {
"currency": "RUB",
"currency_symbol": "₽",
"price": 828
},
"percent_discount": 85,
"platform": "ps_5",
"region": "Без региональных ограничений (Region free)",
"region_code_name": "ww",
"region_short_name": "Мир"
},
{
"currency": "USD",
"currency_symbol": "$",
"price": 8.99,
"converted_price": {
"currency": "RUB",
"currency_symbol": "₽",
"price": 710
},
"percent_discount": 89,
"platform": "xbox_one",
"region": "Без региональных ограничений (Region free)",
"region_code_name": "ww",
"region_short_name": "Мир"
}
],
"ru": [
{
"currency": "RUB",
"currency_symbol": "₽",
"price": 4339,
"converted_price": {
"currency": "RUB",
"currency_symbol": "₽",
"price": 4339
},
"percent_discount": 30,
"platform": "nintendo_switch",
"region": "Россия",
"region_code_name": "ru",
"region_short_name": "RU"
},
{
"currency": "RUB",
"currency_symbol": "₽",
"price": 2399,
"converted_price": {
"currency": "RUB",
"currency_symbol": "₽",
"price": 2399
},
"percent_discount": 63,
"platform": "ps_4",
"region": "Россия",
"region_code_name": "ru",
"region_short_name": "RU"
},
{
"currency": "RUB",
"currency_symbol": "₽",
"price": 6499,
"converted_price": {
"currency": "RUB",
"currency_symbol": "₽",
"price": 6499
},
"percent_discount": 0,
"platform": "nintendo_switch_2",
"region": "Россия",
"region_code_name": "ru",
"region_short_name": "RU"
},
{
"currency": "RUB",
"currency_symbol": "₽",
"price": 2899,
"converted_price": {
"currency": "RUB",
"currency_symbol": "₽",
"price": 2899
},
"percent_discount": 52,
"platform": "ps_5",
"region": "Россия",
"region_code_name": "ru",
"region_short_name": "RU"
},
{
"currency": "RUB",
"currency_symbol": "₽",
"price": 5999,
"converted_price": {
"currency": "RUB",
"currency_symbol": "₽",
"price": 5999
},
"percent_discount": 0,
"platform": "xbox_one",
"region": "Россия",
"region_code_name": "ru",
"region_short_name": "RU"
}
]
},
"hg_link": "https://hot.game/game/Hogwarts-Legacy"
}
https://hot.game/game/{game-slug}
«Інформація про мою гру» — це інформація про ваші «взаємовідносини» з конкретною грою. Чи додали ви її до обраного (поле saved) або відстежуваних (поле subscription), чи оцінили ви її (поле rating[vote]) і чи додали її до якихось із ваших колекцій (поле collections).
{
"saved": true,
"subscription": {
"new_games": false,
"region": "all",
"currency": "UAH",
"platforms": [
"windows"
]
},
"rating": {
"value":2.8,
"vote": 4,
"max": 4,
"min": 1
},
"collections": [
{
"slug": "382d97",
"name": "Это на Новый Год 🎄"
}
]
}
Список ваших ігор відображається по 100 ігор на сторінку.
{
"my_games": [
{
"title": "Gothic 1 Remake",
"slug": "Gothic-Remake",
"hg_link": "https://hot.game/game/Gothic-Remake"
},
...
],
"page": 2,
"page_size": 100,
"total_my_games_number": 382
}
Список ваших колекцій з усією необхідною інформацією. Поле type містить значення тип колекції.
{
"collections": [
{
"slug": "a01d9c",
"name": "На позже",
"public": false,
"exclude_from_filters": false,
"games_count": 2,
"type": null
},
{
"slug": "0c9976",
"name": "Не играл",
"public": false,
"exclude_from_filters": false,
"games_count": 531,
"type": "not_played"
},
{
"slug": "713345",
"name": "Не интересует",
"public": false,
"exclude_from_filters": false,
"games_count": 23,
"type": "not_interested"
},
{
"slug": "5e5c13",
"name": "Самая лучшая коллекция в мире",
"public": true,
"exclude_from_filters": false,
"games_count": 1,
"type": null
},
{
"slug": "7b58e9",
"name": "Хочу поиграть",
"public": false,
"exclude_from_filters": false,
"games_count": 44,
"type": "want_to_play"
},
{
"slug": "382d97",
"name": "Это на Новый Год 🎄",
"public": true,
"exclude_from_filters": false,
"games_count": 9,
"type": null
}
]
}
https://hot.game/collection/{collection-slug}
Інформація про колекцію. Ігри відображаються по 100 ігор на сторінку. Якщо колекція не є публічною (поле public — false), вам знадобиться авторизація.
{
"slug": "382d97",
"name": "Это на Новый Год 🎄",
"public": true,
"exclude_from_filters": false,
"games_count": 9,
"type": null,
"page": 1,
"page_size": 100,
"games_in_collection": [
{
"HGID": 5805,
"title": "Hogwarts Legacy",
"slug": "Hogwarts-Legacy",
"hg_link": "https://hot.game/game/Hogwarts-Legacy"
},
{
"HGID": 3,
"title": "Grand Theft Auto V",
"slug": "grand-theft-auto-5",
"hg_link": "https://hot.game/game/grand-theft-auto-5"
},
{
"HGID": 3595,
"title": "S.T.A.L.K.E.R. 2: Heart of Chornobyl",
"slug": "STALKER-2-Heart-of-Chernobyl",
"hg_link": "https://hot.game/game/STALKER-2-Heart-of-Chernobyl"
},
{
"HGID": 2496,
"title": "Baldur's Gate III",
"slug": "Baldurs-Gate-3",
"hg_link": "https://hot.game/game/Baldurs-Gate-3"
},
{
"HGID": 9798,
"title": "Grand Theft Auto VI",
"slug": "Grand-Theft-Auto-VI",
"hg_link": "https://hot.game/game/Grand-Theft-Auto-VI"
},
{
"HGID": 9498,
"title": "Indiana Jones and the Great Circle",
"slug": "Indiana-Jones-and-the-Great-Circle",
"hg_link": "https://hot.game/game/Indiana-Jones-and-the-Great-Circle"
},
{
"HGID": 71,
"title": "The Witcher 3: Wild Hunt",
"slug": "the-wtcher-3-wild-hunt",
"hg_link": "https://hot.game/game/the-wtcher-3-wild-hunt"
},
{
"HGID": 9877,
"title": "Mafia: The Old Country",
"slug": "Mafia-The-Old-Country",
"hg_link": "https://hot.game/game/Mafia-The-Old-Country"
},
{
"HGID": 9879,
"title": "Alkahest",
"slug": "Alkahest",
"hg_link": "https://hot.game/game/Alkahest"
}
]
}
Якщо вам недостатньо публічно доступних методів, ви можете звернутися до нашої служби підтримки із запитом на розширений доступ або унікальний функціонал. Якщо у вас буде невелике прохання, яке легко реалізувати, ми з радістю просто допоможемо вам.
Але якщо вас цікавлять великі обсяги інформації, особливо цінні дані з нашого каталогу або довгострокова підтримка (загалом, якщо ви хочете використовувати API для створення комерційного проєкту), доступ до такого API буде платним на договірній основі. Орієнтовна ціна: $20–$100 на місяць.
Якщо ви володієте магазином (або є його представником) і хочете, щоб ваші пропозиції відображалися в нашому каталозі, будь ласка, напишіть у нашу службу підтримки будь-яким зручним для вас способом. Ми зможемо детальніше обговорити умови підключення та допоможемо з будь-якими технічними питаннями.
Магазини додаються до каталогу лише після попередньої перевірки адміністрацією. Точні вимоги та перевірки ми не розголошуємо з міркувань безпеки. Але загалом ваш магазин має бути надійним (не шахрайським), а якість послуг — не нижчою за задовільний рівень (мається на увазі швидкість відповіді підтримки, частота помилок тощо).
Hot.Game підтримує 3 способи інтеграції з магазинами (парсингу даних): посторінковий HTML-парсер (legacy, зберігається для кількох старих магазинів, нові не додаються), роботу з API (переважно для офіційних магазинів із системами активації), парсер XML-фідів і JSON-фідів (основний і найефективніший спосіб).
...
<response>
...
<game>
<title>Assassin's Creed: Syndicate</title>
<url>link_to_item_in_shop</url>
<price>487.00</price>
<available>1</available>
<region>Ukraine, Russia + CIS</region>
<activation>Uplay</activation>
<platform>windows</platform>
<version>key</version>
</game>
<game>
<title>Assassin's Creed: Unity</title>
<url>link_to_item_in_shop</url>
<price>453.00</price>
<available>1</available>
<region>Region Free</region>
<activation>Uplay</activation>
<platform>windows</platform>
<version>key</version>
</game>
<game>
<title>Assetto Corsa - Ultimate Edition</title>
<url>link_to_item_in_shop</url>
<price>681.00</price>
<available>0</available>
<region>Russia + CIS (excluding Azerbaijan and Tajikistan)</region>
<activation>Steam</activation>
<platform>windows</platform>
<version>key</version>
</game>
...
</response>
...
[
...
{
"title": "Assassin's Creed: Syndicate",
"url": "link_to_item_in_shop",
"price": 487.00,
"available": true,
"region": "Ukraine, Russia + CIS",
"activation": "Uplay",
"platform": "windows",
"version": "key",
"steam_app_id": "368500"
},
{
"title": "Assassin's Creed: Unity",
"url": "link_to_item_in_shop",
"price": 453.00,
"available": true,
"region": "Region Free",
"activation": "Uplay",
"platform": "windows",
"version": "key",
"steam_app_id": "289650"
},
{
"title": "Assetto Corsa - Ultimate Edition",
"url": "link_to_item_in_shop",
"price": 681.00,
"available": false,
"region": "Russia + CIS (excluding Azerbaijan and Tajikistan)",
"activation": "Steam",
"platform": "windows",
"version": "key",
"steam_app_id": "244210",
"steam_bundle_id": "6998"
},
...
]
...
За запитом ми надаємо магазинам модераторські облікові записи, використовуючи які вони можуть самостійно додавати нові пропозиції зі своїх магазинів (дотримуючись правил нашого каталогу). Також вони можуть примусово оновлювати ціни на особливо важливі товари, не чекаючи планового оновлення (яке відбувається кілька разів на добу).