Steam API Key — это учётная запись разработчика, которая используется для аутентификации запросов к Steam Web API. Она привязывает запрос к контексту аккаунта и открывает доступ к поддерживаемым методам. Три вещи постоянно путают: сам ключ, семейство API-интерфейсов и домен, через который они работают. Как только эти три понятия разделены, большинство путаницы исчезает.
Steam API Key
Строка, идентифицирующая запросы к Steam Web API и открывающая доступ к поддерживаемым методам. Не пароль. Не универсальный токен доступа.
Steam Web API
Набор HTTP-интерфейсов Valve — пространства имён ISteamUser, ISteamApps, ISteamUserStats, IPlayerService.
steamcommunity.com
Домен сообщества Steam: профили, инвентари, потоки OpenID и страница управления API-ключами.
api.steampowered.com
Основной хост API для официальных методов вроде /ISteamUser/GetPlayerSummaries/v2/.
Таким образом, Steam API Key — это учётная запись аутентификации, не более. Steam API Key не является токеном входа клиента и по умолчанию не открывает доступ ко всем данным пользователя. Это различие важно.
Согласно документации Steamworks, ключи Web API используются для вызова интерфейсов Web API; ключ идентифицирует запрашивающий аккаунт или контекст сервиса.
Стандартные пользовательские ключи доступны всем, кто имеет аккаунт Steam и доменное имя для привязки. Запросы, содержащие ключи, должны выполняться через HTTPS — это жёсткое требование Valve, а не рекомендация.
Разделение функциональное. Steam Web API — это семейство интерфейсов. api.steampowered.com — основной хост API. steamcommunity.com — домен сообщества с отдельной поверхностью: он отвечает за страницы сообщества, потоки OpenID и страницу управления ключами. Они не взаимозаменяемы.
Элемент | Что это | Типичное использование |
|---|---|---|
Steam API Key | Строка-учётная запись | Аутентификация поддерживаемых запросов Web API |
Steam Web API | Набор HTTP-интерфейсов | Получение публичных или разрешённых данных Steam |
api.steampowered.com | Официальный хост API | Вызов методов вроде |
partner.steam-api.com | Хост партнёров/издателей | Серверные вызовы партнёров с повышенной доступностью |
steamcommunity.com | Домен сообщества | Профили, страницы инвентаря, OpenID, управление ключами |

Стандартный ключ Web API (зарегистрированный на steamcommunity.com/dev/apikey) покрывает публичные и разрешённые пользователем эндпоинты. Некоторые интерфейсы — данные о продажах, детальная аналитика приложений, определённые методы только для партнёров — требуют Publisher Web API Key, выдаваемого через партнёрские аккаунты Steamworks. Если задокументированный эндпоинт возвращает «Access is denied» при действующем стандартном ключе, скорее всего, причина именно в требовании уровня доступа издателя.
Согласно документации Steamworks, партнёрский сервер partner.steam-api.com предназначен для безопасной коммуникации между серверами и обеспечивает повышенные гарантии доступности.
Страница управления — одна и та же для поиска и создания: https://steamcommunity.com/dev/apikey. Войди в аккаунт Steam, которому будет принадлежать ключ, открой этот URL — ты увидишь либо существующий ключ, либо форму регистрации.
Пошаговая инструкция — как создать API-ключ Steam:
Войди в аккаунт Steam, которому будет принадлежать ключ.
Открой https://steamcommunity.com/dev/apikey.
Если ключ уже есть, страница покажет зарегистрированный домен и значение ключа.
Если нет — заполни поле Domain Name, прими Условия использования Steam Web API и отправь форму.
Подтверди действие в приложении Steam Mobile при запросе.
Что вводить в поле Domain Name. Поле ожидает домен, которым ты управляешь — yourdomain.com. Для локальной разработки принимается localhost. Домен — это метка для собственного использования; он не проходит техническую проверку при регистрации, но должен отражать реальное применение. Его можно изменить позже, отозвав и перерегистрировав ключ.
Требования к аккаунту. Аккаунт Steam не должен быть ограниченным — ограниченные аккаунты не могут регистрировать API-ключи. Аккаунт перестаёт быть ограниченным после реальной покупки или пополнения баланса; одной активности в бесплатных играх недостаточно. Steam Guard должен быть активен, а Steam Mobile Authenticator требуется для шага подтверждения.
Один важный нюанс: публичная документация Valve не содержит официально опубликованной таблицы квот. Тем не менее, по данным сообщества разработчиков, стандартный лимит составляет около 100 000 запросов в сутки. Многие сторонние публикации указывают произвольные цифры — к ним стоит относиться скептически. Также сообщество зафиксировало резкое ужесточение рейт-лимитов на эндпоинты инвентаря в середине ноября 2022 года (около 11–13 ноября), после чего многие запросы стали возвращать HTTP 429.

Отдельного эндпоинта «проверить ключ» не существует. Практический способ — сделать реальный запрос к задокументированному методу и прочитать ответ.
Пример с curl (замени YOUR_KEY и SteamID):
curl "https://api.steampowered.com/ISteamUser/GetPlayerSummaries/v2/?key=YOUR_KEY&steamids=76561197960435530"Действующий ключ возвращает JSON-объект с полями personaname, profileurl, avatarfull и personastate.
Python (requests):
import requests
params = {"key": "YOUR_KEY", "steamids": "76561197960435530"}
r = requests.get("https://api.steampowered.com/ISteamUser/GetPlayerSummaries/v2/", params=params)
print(r.status_code, r.json())Как читать ответ:
HTTP-код | Вероятная причина | Действие |
|---|---|---|
200 OK + ожидаемый JSON | Ключ действителен, эндпоинт доступен | Действий не требуется |
401 Unauthorized | Ключ не принят для этого эндпоинта | Проверь требования эндпоинта и значение ключа |
403 Forbidden | Ключ недействителен, отозван или отсутствует | Проверь на |
400 Bad Request | Некорректные параметры | Проверь имена и типы параметров в документации |
429 Too Many Requests | Превышен рейт-лимит | Снизь частоту запросов, добавь задержку |
«Access is denied» в JSON | Ключ действителен, но не имеет прав | Эндпоинт может требовать Publisher Key |
На практике ключ Steam Web API решает задачи интеграции, а не даёт магический доступ. Типичные сценарии — данные профилей, библиотек игр и достижений там, где эндпоинт и права это позволяют.
Полезные методы:
ISteamUser/GetPlayerSummaries — публичные данные профиля.
IPlayerService/GetOwnedGames — список игр и время в них.
ISteamUserStats/GetPlayerAchievements — прогресс достижений по игре.
ISteamUserStats/GetSchemaForGame — схема достижений для указанного приложения.
Самая распространённая ошибка — не выбор эндпоинта, а небезопасное хранение ключа. Типичная схема: разработчики жёстко прописывают ключ в JavaScript-файлах, и он остаётся в истории репозитория навсегда. Решение простое и правильное: перенести ключ на сервер и проксировать запросы через бэкенд.
Дисклеймер: данная информация носит общий характер и не заменяет профессионального аудита безопасности. Для продакшн-систем рекомендуется обратиться к специалисту по информационной безопасности.
Никогда не открывай Steam API Key в клиентском JavaScript, публичных репозиториях, скриншотах или логах. Злоупотребление аккаунтом и мошенничество с трейдами — реальные векторы атак, а не теоретические.
Valve требует HTTPS для запросов, содержащих ключи Web API. Общие рекомендации по безопасности советуют хранить ключи в переменных среды или централизованном хранилище секретов вместо встраивания в код — это даёт единую политику безопасности и полный аудит использования.
Масштаб Steam объясняет привлекательность кражи учётных данных. В январе 2026 года платформа зафиксировала более 42 миллионов одновременных пользователей, а выручка Steam за 2025 год составила $16,2 млрд. Веб-атаки на игровые платформы выросли на 94% с Q1 2023 по Q1 2024. В качестве примера последствий утечки API-ключей: в 2026 году исследователи выявили случаи, когда скомпрометированные ключи Google Gemini API использовались злоумышленниками для несанкционированных вызовов ИИ — в результате небольшой стартап получил неожиданный счёт на сумму свыше $82 000. Принцип одинаков для любых API с тарификацией по использованию: утечка ключа = счёт за чужие запросы.
Схема мошенничества с API-ключом Steam. Злоумышленник через фишинговый сайт получает доступ к аккаунту жертвы и активирует на нём API-ключ. Далее автоматический скрипт отслеживает исходящие трейд-офферы жертвы — перехватывает их, создаёт фейковый аккаунт, визуально идентичный получателю, и направляет оффер туда. Важно: Valve ранее закрыла возможность отменять трейд-офферы через API, поэтому современные схемы мошенничества требуют полного угона аккаунта, а не только наличия API-ключа. Если ты не инициировал активацию ключа — немедленно отзови его на https://steamcommunity.com/dev/apikey.
Чеклист безопасности:
Ключ хранится в переменных среды или менеджере секретов, никогда — в исходном коде.
Ключ никогда не попадает в клиентский JavaScript или фронтенд-бандлы.
Ключ никогда не коммитится в репозиторий — ни публичный, ни приватный.
Все запросы с ключом выполняются через HTTPS.
Ключ ротируется немедленно при подозрении на утечку.
Один ключ на один контекст интеграции; никаких общих ключей между командами.
Страница steamcommunity.com/dev/apikey периодически проверяется на наличие неожиданных регистраций.
Примечание об IP-белых списках: полезная мера, но недостаточная. Белые списки IP не гарантируют безопасность ключа Web API — ключ нужно защищать, не передавать посторонним и немедленно ротировать при компрометации (Steamworks Documentation, Web API Overview).
Та же страница, одна кнопка: https://steamcommunity.com/dev/apikey. После отзыва запросы, подписанные этим ключом, перестают работать немедленно. Новый ключ — это другое значение, поэтому любую интеграцию, использующую старый ключ, нужно обновить.
Плавная ротация обычно предполагает короткое окно, когда старый и новый ключи работают одновременно, чтобы все клиенты можно было обновить без простоя. Steam не предоставляет перекрывающиеся ключи нативно — практическое решение заключается в небольшой серверной абстракции, которая сопоставляет «текущий ключ» с конфигурационным значением.
Если несколько внутренних инструментов используют один ключ Steam API и кто-то его отзывает, все они одновременно перестают работать. Принцип «один ключ на один контекст интеграции» стоит закрепить заранее.
Что такое Steam API Key?
Строка-учётная запись, аутентифицирующая запросы к Steam Web API. Идентифицирует запрашивающий аккаунт и открывает доступ к поддерживаемым методам, таким как GetPlayerSummaries и GetOwnedGames. Не является паролем для входа и не предоставляет доступ к клиенту.
Как узнать свой API Key Steam?
Открой https://steamcommunity.com/dev/apikey в браузере, будучи авторизованным в Steam. Если ключ существует — страница его покажет. Если нет — там же можно зарегистрировать. Это единственное официальное место.
Можно ли использовать localhost в качестве домена при регистрации?
Да. localhost принимается в поле домена и широко используется при разработке. Домен — это метка, технически не проверяемая при регистрации.
Что происходит после отзыва Steam API Key?
Все запросы с отозванным ключом немедленно перестают работать. Новый ключ имеет другое значение, поэтому любая интеграция должна быть обновлена.
Почему я получаю ошибку 403?
Ключ недействителен, отозван или не принимается данным эндпоинтом. Проверь на steamcommunity.com/dev/apikey и убедись, что эндпоинт поддерживает аутентификацию по ключу.
Нужен ли Steam Guard для получения Steam API Key?
Да. Steam Guard должен быть активен, а Steam Mobile Authenticator требуется для шага подтверждения.

Документация Steamworks — обзор Web API: https://partner.steamgames.com/doc/webapi_overview
Документация Steamworks — аутентификация с помощью ключей Web API: https://partner.steamgames.com/doc/webapi_overview/auth
Документация Steamworks — каталог Web API: https://partner.steamgames.com/doc/webapi
Страница разработчика Steam Community: https://steamcommunity.com/dev
Страница API-ключа Steam Community: https://steamcommunity.com/dev/apikey



Добавили перенос сохраненных списков на Ultra — теперь можно переносить ваши сохраненные закупы в 5 кликов! Ускорили ряд сервисов! Cs.money теперь обновляется гораздо быстрее, а C5Game - снова в работе и обновляется ещё быстрее.