UnderGames REST API
Доступ к каталогу из 12 000+ игр. Скачивания, библиотеки, покупки, лидерборды — всё через API.
Все системыOperational
Обзор
Базовый URL: https://api.undergames.cl/v2
Все ответы — JSON. Для доступа необходим API-ключ, получаемый после регистрации.
Быстрый старт
// npm install @undergames/sdk
const { UnderGames } = require('@undergames/sdk');
const client = new UnderGames({
apiKey: 'ug_live_xxxxxxxxxxxxxxxx'
});
const games = await client.games.list({ limit: 20 });
Игры
Список игр. Пагинация через offset и limit. Фильтры: genre, platform, year.
Детали игры: описание, жанр, платформы, размер, SHA-256 хеш установщика.
Обложки: header, capsule, library_600x900, hero.
Добавить игру. Требует games:write.
Загрузить новый билд. Принимает multipart/form-data.
Удалить игру и все билды.
Пример ответа
{
"id": "g_9kx2m",
"title": "Elden Ring",
"slug": "elden-ring",
"genres": ["RPG", "Souls-like"],
"platforms": ["windows"],
"release_date": "2022-02-25",
"size_gb": 49.7,
"sha256": "a3f2c...e91b",
"mirrors": [
"https://dl.undergames.cl/g/9kx2m/repack",
"https://eu.undergames.cl/g/9kx2m/repack"
],
"downloads": 847291,
"rating": 9.4
}
Пользователи
Текущий пользователь: профиль, статистика, библиотека.
Библиотека игр. Статус: downloaded / installed / wishlisted.
Добавить игру в библиотеку.
Глобальный лидерборд по загрузкам и активности.
Авторизация
Заголовок Authorization: Bearer ug_live_xxxxx или OAuth 2.0.
POST /v2/auth/token
{
"grant_type": "client_credentials",
"client_id": "your_client_id",
"client_secret": "your_client_secret"
}
Важно: Не публикуйте client_secret в клиентском коде.