Obtaining your Steam API key
So first the relatively easy step: Signing up for a Steam API Key. This can be accomplished at Steam’s API Key signup page. It requires a Steam account and a domain name to register it to, but I’ve found the actual domain you use does not seem to matter.
Here is what you should see after signing up for a Steam account and registering for a new API key.
Keep your new Steam key private and do not share with anyone. After clicking the Register button, you will be shown your new Steam API key. To obtain a new Steam API key, it is as easy as clicking the Revoke button and then registering a new key.

One last item to note is that many of the API calls require your SteamID to be in the SteamID64 format. This is a numeric representation of your SteamID (rather than the normal text name). You can find your SteamID64 by entering your SteamID name here:SteamID I/O
Как узнать свой api steam
Valve provides these APIs so website developers can use data from Steam in new and interesting ways. They allow developers to query Steam for information that they can present on their own sites. At the moment the only APIs we offer provide item data for Team Fortress 2, but this list will grow over time.
Steam Web APIs available
ISteamNews: Steam provides methods to fetch news feeds for each Steam game.
ISteamUserStats: Steam provides methods to fetch global stat information by game.
ISteamUser: Steam provides API calls to provide information about Steam users.
ITFItems_440: Team Fortress 2 provides API calls to use when accessing player item data.
Obtaining an Steam Web API Key
All use of the Steam Web API requires the use of an API Key. You can acquire one by filling out this form. Use of the APIs also requires that you agree to the Steam API Terms of Use.
Output Formats
All API calls take the form http://api.steampowered.com/<interface name>/<method name>/v<version>/?key=<api key>&format=<format>.
Format can be any of:
- json — The output will be returned in the JSON format
- xml — Output is returned as an XML document
- vdf — Output is returned as a VDF file.
If you do not specify a format, your results will be returns in the JSON format.
Steam OpenID Provider
Steam can act as an OpenID provider. This allows your application to authenticate a user’s SteamID without requiring them to enter their Steam username or password on your site (which would be a violation of the API Terms of Use.) Just download an OpenID library for your language and platform of choice and use https://steamcommunity.com/openid as the provider. The returned Claimed ID will contain the user’s 64-bit SteamID. The Claimed ID format is: https://steamcommunity.com/openid/id/<steamid>
Valve Brand and Links
If you are using OpenID on your site, we request that you use one of the following buttons as your link to the Steam sign in page.
Как узнать свой api steam
Completing the CAPTCHA proves you are a human and gives you temporary access to the web property.
What can I do to prevent this in the future?
If you are on a personal connection, like at home, you can run an anti-virus scan on your device to make sure it is not infected with malware.
If you are at an office or shared network, you can ask the network administrator to run a scan across the network looking for misconfigured or infected devices.
Another way to prevent getting this page in the future is to use Privacy Pass. You may need to download version 2.0 now from the Chrome Web Store.
Cloudflare Ray ID: 71ac60afaaa9694f • Your IP : 82.102.23.104 • Performance & security by Cloudflare
Использование Steam API на C#

How to get api key from steamcommunity.com?
I am working now, my site will connection with steamcommunity.com. I have completed the install steamcommunity. I have account also. But I am not get a API key. But one thing all tutorials will say follow this link and get API key. But my account in this link always show
I have followed this link
How can I get API key and open id from this site?
![]()
2 Answers 2
I had the same issue when I was trying to use the invisnik/laravel-steam-auth Laravel package to implement a steam auth system for my project.
By the time my steam account had ZERO purchases 😀 First, I though it will be enough to buy just «any» item from their store, so obviously I’ve purchased a $1.99 game but nothing happened!
Then I saw somewhere that «maybe» a TOTAL of $5 spending will activate the API Key for my account. I gave it a try and bought two more games ($2.99 + $0.49). Now my total spending have exceeded $5 ( $1.99 + $2.99 + $0.49 = $5.47) and the API Key got activated instantly !!
Как узнать свой api steam
В Steam встроен основанный на HTTP веб-API, который может использоваться для доступа ко многим функциям Steamworks. Этот API содержит публичные методы, доступ к которым может получить любое приложение, способное отправить HTTP-запрос: к примеру, игровой клиент или сервер. Он также содержит защищённые методы, которые требуют аутентификации, и доступ к ним могут получить доверенные бэкенд-приложения.
- Верификация данных учётной записи пользователя Steam на сервере
- Проверка владения приложением
- Сохранение или получение данных о статистике, достижениях и показателях пользователя в списках лидеров
- Проведение внутриигровых покупок
Формат запроса
Запросы к публичным веб-API Steamworks отправляются как HTTP- (порт 80) или HTTPS-запросы (порт 443) к api.steampowered.com .
Издатели также могут отправлять запросы к серверу веб-API, предназначенному только для партнёров: https://partner.steam-api.com . Этот сервер более доступен, чем публичный, так что вы должны использовать его для всех запросов со своих защищённых серверов. Дополнительная информация здесь: Соображения об адресах узлов веб-API и брандмауэрах.
Как и API Steamworks на С++, веб-API разделён на множество интерфейсов, содержащих связанные методы. Формат URI для запроса к API таков:
Большинство методов поддерживают несколько обязательных и необязательных параметров. В зависимости от метода эти параметры необходимо отправлять в запросе как параметр GET или POST.
Все запросы необходимо отправлять по протоколу HTTP 1.1, используя надёжное соединение TSL-протокола, если возможно. Content-Type должен быть указан как application/x-www-form-urlencoded , а параметры POST должны содержаться в теле запроса в стандартном формате URL-кодирования. У текста должна быть кодировка UTF-8.
Аутентификация
Массивы параметров
Служебные интерфейсы
Обратите внимание, что JSON должен быть закодирован в виде URL. Поля key и format по-прежнему передаются как отдельные параметры. Запросы POST также поддерживаются.
Определить, является ли метод служебным, можно по названию: если в окончании названия есть «Service» ( к примеру IPlayerService), то метод поддерживает дополнительный способ передачи параметров. Параметры некоторых служебных методов имеют более сложную структуру, и для них обязателен этот дополнительный способ.
Пример запроса
В следующем примере запрос возвращает 3 последние новости о Team Fortress 2.
Запрос уточняет, что ответ должен быть в формате JSON, и включает в себя обязательный параметр appid (AppID Team Fortress 2 равен 440) и необязательный параметр — число возвращаемых результатов.
Дополнительная информация об этом вызове доступна здесь: ISteamNews/GetNewsForApp
Получение Steam ID пользователя
Соображения об адресах узлов веб-API и брандмауэрах
Публичный веб-API ( api.steampowered.com ) находится за пограничным сервером кэширования Akamai, так что IP-адреса, которые вы увидите, будут разниться в зависимости от того, где вы находитесь, а также от других факторов. IP-адреса могут часто меняться, так что если вы выполняете запросы из-за брандмауэра, ограничивающего исходящие запросы, продолжайте читать.
- Доступ к этому узлу возможен только по HTTPS.
- Этот узел не находится за пограничным сервером кэширования Akamai.
- Каждый запрос к этому узлу должен выполняться с использованием издательского ключа, даже если для запроса не требуется ключ. Запросы без ключа вернут ошибку 403.
- Если запросы создают коды состояния 403 (обычно это происходит, если вместо ключа издателя используется обычный ключ веб-API), для подключающегося IP будет установлено жёсткое ограничение на частоту запросов. Это сделано для того, чтобы убедиться в высокой доступности узла.
- Если вы отправляете запросы с узла, имеющего фильтр брандмауэра на исходящие запросы, добавьте DNS-адрес partner.steam-api.com в список разрешений. Если ваш брандмауэр принимает только адреса из цифр, добавьте в список разрешений следующий бесклассовый адрес: 208.64.200.0/22 .
ВНИМАНИЕ: не подключайтесь к серверам веб-API по IP. Используйте DNS-имя. Данные адреса предоставляется только для клиентов, которым нужно добавить их в список разрешений в брандмауэре.
Список разрешений для IP-адресов
Мы позволяем добавлять в список разрешений IP-адреса для вызовов веб-API. Это дополнительный слой защиты на случай того, если ваш ключ веб-API попадёт в чужие руки. Он делает так, что принимаются только вызовы веб-API с разрешённых IP-адресов. Когда в список разрешений будет добавлен любой IP-адрес, запросы с остальных адресов будут блокироваться и возвращать ответ 403 (доступ запрещён).
Добавлять IP-адреса в список разрешений просто. На любой странице группы, у которой есть ключ веб-API, нажмите на кнопку «Управление ключом веб-API» и следуйте дальнейшим инструкциям.
У каждого ключа веб-API свой список разрешений, и добавлять в него что-либо необязательно.
Обратите внимание: добавление в список разрешений не гарантирует защиту ключа веб-API. Защищайте свой ключ и никому его не сообщайте, а если он попал в чужие руки — немедленно смените его.