API документация — Gaming Goods
Интегрируйте каталог Gaming Goods в свои приложения. REST API с JSON-ответами, JWT-аутентификацией и предсказуемой структурой ошибок.
Base URL
https://gaming-goods.ru/api/v1Все эндпоинты начинаются с этого базового URL. Ответы возвращаются в формате JSON.
Аутентификация
API использует JWT Bearer-токены. Передавайте токен в заголовке Authorization каждого запроса. Токен выдаётся после авторизации через SMS или по запросу для интеграционных сценариев.
Authorization: Bearer eyJhbGciOiJIUzI1NiIs...Публичные эндпоинты (каталог, поиск, категории, бренды) доступны без токена. Для создания и просмотра заказов требуется аутентификация.
Каталог товаров
Возвращает список товаров с пагинацией и фильтрами.
{
"data": {
"products": [
{
"id": "a1b2c3d4-...",
"name": "Cyberpunk 2077",
"slug": "cyberpunk-2077-steam-key",
"category": "Steam",
"brand": "CD Projekt",
"price": 19.99,
"currency": "EUR",
"stock_quantity": 12,
"image_url": "https://gaming-goods.ru/...",
"is_active": true
}
],
"total": 1542,
"page": 1,
"page_size": 20
}
}Детали товара
Возвращает полную информацию о товаре по его slug.
{
"data": {
"id": "a1b2c3d4-...",
"name": "Cyberpunk 2077",
"slug": "cyberpunk-2077-steam-key",
"category": "Steam",
"brand": "CD Projekt",
"description": "Открытый мир в жанре...",
"price": 19.99,
"currency": "EUR",
"stock_quantity": 12,
"image_url": "https://gaming-goods.ru/...",
"is_active": true,
"meta": { "activation_details": "..." }
}
}Поиск
Полнотекстовый поиск по каталогу товаров.
{
"data": {
"products": [
{
"id": "a1b2c3d4-...",
"name": "Cyberpunk 2077",
"slug": "cyberpunk-2077-steam-key",
"price": 19.99,
"stock_quantity": 12,
"is_active": true
}
],
"total": 3,
"page": 1,
"page_size": 20
}
}Категории
Возвращает список всех категорий с количеством товаров в каждой.
{
"data": [
{ "name": "Steam", "product_count": 842 },
{ "name": "Xbox", "product_count": 215 },
{ "name": "PlayStation", "product_count": 187 },
{ "name": "Nintendo", "product_count": 94 }
]
}Бренды
Возвращает список всех брендов с количеством товаров.
{
"data": [
{ "name": "Microsoft", "product_count": 312 },
{ "name": "Electronic Arts", "product_count": 198 },
{ "name": "Ubisoft", "product_count": 156 }
]
}Создание заказа
Создаёт новый заказ. Требуется аутентификация. Рекомендуется использовать заголовок Idempotency-Key.
{
"items": [
{
"product_id": "a1b2c3d4-...",
"quantity": 1
}
],
"payment_method": "balance",
"promo_code": "SALE10"
}{
"data": {
"id": "e5f6a7b8-...",
"status": "pending_payment",
"items": [
{
"product_id": "a1b2c3d4-...",
"product_name": "Cyberpunk 2077",
"price": 1999,
"quantity": 1
}
],
"total": 1799,
"currency": "EUR",
"payment_url": "https://...",
"created_at": "2026-03-14T12:00:00Z"
}
}Статус заказа
Возвращает детали заказа включая ключи активации (после оплаты). Требуется аутентификация.
{
"data": {
"id": "e5f6a7b8-...",
"status": "completed",
"items": [
{
"product_id": "a1b2c3d4-...",
"product_name": "Cyberpunk 2077",
"price": 1999,
"quantity": 1,
"keys": ["XXXXX-XXXXX-XXXXX-XXXXX"]
}
],
"total": 1999,
"currency": "EUR",
"created_at": "2026-03-14T12:00:00Z",
"completed_at": "2026-03-14T12:00:05Z"
}
}Partner API
Partner API предназначен для интеграции сторонних площадок. Аутентификация через заголовок X-API-Key. Для получения ключа обратитесь на business@gaming-goods.com.
https://gaming-goods.ru/api/partner/v1Partner: Бренды
Возвращает список брендов с количеством доступных товаров.
{
"items": [
{ "brand": "Steam", "product_count": 842 },
{ "brand": "Xbox", "product_count": 215 }
],
"limit": 20,
"offset": 0,
"total": 156
}Partner: Категории бренда
Возвращает категории товаров для указанного бренда.
{
"brand": "Steam",
"categories": [
{ "category": "Game Keys", "product_count": 650 },
{ "category": "Gift Card", "product_count": 42 }
]
}Partner: Каталог товаров
Возвращает товары с пагинацией. Цены в евроцентах.
{
"items": [
{
"id": "a1b2c3d4-...",
"title": "Cyberpunk 2077 Steam Key",
"brand": "CD Projekt",
"category": "Game Keys",
"price": 1999,
"currency": "EUR",
"quantity": 12,
"is_available": true,
"delivery_type": "EXTERNAL",
"product_type": "KINGUIN",
"images": ["https://gaming-goods.ru/..."],
"short_description": ""
}
],
"total": 1542,
"limit": 20,
"offset": 0
}Partner: Детали товара
Полная информация о товаре по его UUID.
{
"id": "a1b2c3d4-...",
"title": "Cyberpunk 2077 Steam Key",
"brand": "CD Projekt",
"category": "Game Keys",
"price": 1999,
"currency": "EUR",
"quantity": 12,
"is_available": true,
"delivery_type": "EXTERNAL",
"product_type": "KINGUIN",
"images": ["https://gaming-goods.ru/..."],
"description": "Открытый мир в жанре...",
"short_description": "",
"specifications": [
{ "key": "platform", "value": "Steam" }
]
}Partner: Оформление заказа
Создаёт заказ. Источник: "cart" (из корзины) или "lines" (товары в запросе). Требуется X-API-Key.
// Из корзины:
{ "source": "cart" }
// Или с указанием товаров:
{
"source": "lines",
"lines": [
{ "product_id": "a1b2c3d4-...", "quantity": 1 }
]
}{
"orders": [
{
"id": "e5f6a7b8-...",
"status": "created",
"total": 1999,
"currency": "EUR"
}
]
}Partner: Список заказов
Возвращает список заказов партнёра с пагинацией. Требуется X-API-Key.
{
"items": [
{
"id": "e5f6a7b8-...",
"status": "completed",
"total": 1999,
"currency": "EUR",
"created_at": "2026-03-14T12:00:00Z"
}
],
"limit": 20,
"offset": 0,
"total": 47
}Partner: Детали заказа
Детали заказа. Ключи доступны в delivery.codes после выполнения. Требуется X-API-Key.
{
"id": "e5f6a7b8-...",
"buyer_id": "c3d4e5f6-...",
"status": "completed",
"items": [
{
"product_id": "a1b2c3d4-...",
"title": "Cyberpunk 2077 Steam Key",
"unit_price": 1999,
"quantity": 1
}
],
"amounts": {
"buyer_total": 1999,
"platform_fee": 0
},
"payment": {
"method": "balance",
"state": "paid"
},
"delivery": {
"type": "EXTERNAL",
"codes": ["XXXXX-XXXXX-XXXXX"]
},
"created_at": "2026-03-14T12:00:00Z",
"updated_at": "2026-03-14T12:00:05Z"
}Rate Limiting
API ограничивает количество запросов до 100 запросов в минуту на один IP-адрес. При превышении лимита сервер вернёт ответ с кодом 429 Too Many Requests. Рекомендуем использовать экспоненциальный backoff при повторных попытках.
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 95
X-RateLimit-Reset: 1710403200Формат ошибок
Все ошибки возвращаются в едином формате. Поле code содержит машиночитаемый идентификатор, message — человекочитаемое описание.
{
"error": {
"code": "invalid_request",
"message": "Parameter 'page' must be a positive integer"
}
}Получить доступ к API
Для получения API-токена и обсуждения интеграции обратитесь к нам по электронной почте.