Универсального API игр и DLC нет: ggsel нужен гибрид из 14 источников в четырёх слоях
Запрошено:«Я работаю в маркетплейсе цифровых товаров - ggsel. Мы хотим автоматичеки формировать SKU игр, понимая их DLC (весь доп.контент), площадки (стим, gog, псн, идт). Подскажи ХОРОШИЕ API, которые позволят это забирать. Можно много, что знаю я - rawg.io api».
В shortlist — 14 API и источников данных для каталога игр, DLC/изданий и store-SKU, разложенных по четырём приоритетным слоям: P0 master и обязательные connectors, P1 store/offer-слои, P2 enrichment и fallback, P3 ручная сверка и ретро. Источники проверены 2026-09-03; цены и лимиты могли измениться — перепроверить перед контрактом.
Архитектура источников: слои приоритетов и красные зоны риска
P0 — master и обязательные connectors
P1 — store/offer-слои
P2 — enrichment / fallback
P3 — ручная сверка / ретро
красная полоса — юридический или ToS-риск, нужен договор
Что важно знать помимо схемы
Бесплатный IGDB официально заявлен только для non-commercial: делать его production-master маркетплейса без письменного договора нельзя —
api-docs.igdb.com
Steam — единственный storefront с надёжной parent/DLC-моделью: каждый DLC имеет собственный AppID, есть списки DLC и связи с базовой игрой —
partner.steamgames.com
Открытого глобального официального catalog API PS Store не найдено: платный scraper — лишь рискованный fallback, целевой путь — партнерский feed Sony —
apify.com
Сравнительные карточки источников
Ни один агрегатор не гарантирует «весь DLC». Полноту DLC/изданий каждого кандидата проверяйте на собственных контрольных наборах; подтвержденные возможности API отделены в таблице от архитектурных рекомендаций этого отчета.
Рекомендуемая data model для автоматического SKU
CanonicalGame
Франшиза / игра как каноническая сущность, независимая от магазинов.
Release
Конкретная игра или DLC / expansion / edition; parent_release_id и relation_type.
PlatformRelease
Платформа (PS4/PS5/Windows) и регион релиза.
StoreProduct
store + product ID (AppID, GOG product ID, PS content ID…).
Offer / SKU
Edition / package / bundle, регион, язык, delivery type, activation restrictions.
- Не смешивать типы: DLC, expansion, edition, season pass, soundtrack, cosmetic pack, внутриигровая валюта, bundle/package — это разные relation_type.
- Каждая запись хранит source, source_id, observed_at, confidence и evidence URL.
- Cross-store matching — по устойчивым ID (Steam AppID, external_games, ITAD lookup), не только по названию.
- Неоднозначные совпадения уходят в ручную очередь модерации, а не автосливаются.
Rollout
- Пилот: Steam + 200–500 контрольных игр с тяжёлыми деревьями DLC.
- Сравнить GameBrain / IGDB / RAWG по precision и recall на этом наборе.
- Добавить GOG и Epic connectors.
- Отдельным треком получить партнерский доступ Sony и Microsoft.
- Ежедневный diff источников и очередь конфликтов.
Метрики качества
- Полнота DLC и точность связей parent–child
- Точность store ID и доля auto-match
- Stale rate и конфликтность источников
Вопросы поставщикам перед контрактом
- Коммерческая лицензия и право хранить / переиздавать данные
- Bulk dump и delta feed, а не только точечные запросы
- SLA, rate limits и стоимость на вашем объёме
- Политика удаления данных при расторжении
- Regional SKUs, bundles / editions в модели данных
- Канал поддержки и roadmap
Полный shortlist: 14 источников
| API | Роль | Лучшее применение | DLC и издания | Идентичность / покрытие | Коммерция и риск | Источник |
|---|
Данные: shortlist из 14 API/источников для каталога игр, DLC и SKU (по одной строке на источник), проверен 2026-09-03. Приоритет и рекомендация — поля shortlist; цены и лимиты (например, тариф GameBrain, квота RAWG) могли измениться и требуют перепроверки перед контрактом. Возможности API отделены от архитектурных рекомендаций; агрегатов сверх исходных строк не вычислялось.