Документация Steamworks
Интерфейс ISteamApps
Используется для доступа к данным о приложениях в Steam.

Дополнительная информация об использовании веб-API Steamworks доступна в разделе Обзор веб-API.

GetAppBetas

GET https://partner.steam-api.com/ISteamApps/GetAppBetas/v1/
НазваниеТипОбязательно?Описание
keystringКлюч веб-API Steamworks для аутентификации издателя.
appiduint32AppID, бета-версии которого необходимо получить.

Получает все бета-ветки определённого приложения.

ВНИМАНИЕ: этот вызов требует API-ключа издателя, владеющего указанным AppID. Поэтому этот API ОБЯЗАТЕЛЬНО вызывать с защищённого сервера и ни при каких обстоятельствах не допускать его использование клиентами!

GetAppBuilds

GET https://partner.steam-api.com/ISteamApps/GetAppBuilds/v1/
НазваниеТипОбязательно?Описание
keystringКлюч веб-API Steamworks для аутентификации издателя.
appiduint32AppID, историю сборок которого необходимо получить.
countuint32Число сборок, которые необходимо получить (по умолчанию 10).

Получает историю сборок приложений.

ВНИМАНИЕ: этот вызов требует API-ключа издателя, владеющего указанным AppID. Поэтому этот API ОБЯЗАТЕЛЬНО вызывать с защищённого сервера и ни при каких обстоятельствах не допускать его использование клиентами!

GetAppDepotVersions

GET https://partner.steam-api.com/ISteamApps/GetAppDepotVersions/v1/
НазваниеТипОбязательно?Описание
keystringКлюч веб-API Steamworks для аутентификации издателя.
appiduint32AppID, версии хранилищ которого необходимо получить.

Получает все версии всех хранилищ определённого приложения.

ВНИМАНИЕ: этот вызов требует API-ключа издателя, владеющего указанным AppID. Поэтому этот API ОБЯЗАТЕЛЬНО вызывать с защищённого сервера и ни при каких обстоятельствах не допускать его использование клиентами!

GetAppList

GET https://api.steampowered.com/ISteamApps/GetAppList/v2/

Получает полный список общедоступных приложений.

Этот вызов не имеет дополнительных параметров.

Существуют предыдущие версии данного метода, которые больше официально не поддерживаются. Их по-прежнему можно использовать, однако настоятельно рекомендуется использовать самую последнюю версию.
История изменений:
  • Версия 2 - удалено лишнее поле приложения ("app").

Ответ:
  • applist
    • apps - список с приложениями.
      • appid - uint32 - AppID данного приложения.
      • name - string - название данного приложения.

GetPartnerAppListForWebAPIKey

GET https://partner.steam-api.com/ISteamApps/GetPartnerAppListForWebAPIKey/v2/
НазваниеТипОбязательно?Описание
keystringКлюч веб-API Steamworks для аутентификации издателя.
type_filterstringДополнительный фильтр по типам приложений (указываются через запятую).

Получает список AppID приложений, связанных с ключом веб-API. Параметр type_filter позволяет указать типы приложений для фильтрации списка результатов. Пример списка возможных значений: "game,application,tool,demo,dlc,music". Если для type_filter указано пустое значение или параметр отсутствует, будут возвращены все приложения.

Версия 2 возвращает название приложения.

ВНИМАНИЕ: этот вызов требует наличие API-ключа издателя. Поэтому этот API ОБЯЗАТЕЛЬНО вызывать с защищённого сервера и ни при каких обстоятельствах не допускать его использование клиентами!

Пример ответа:
{"applist":{"apps":{"app":[{ "appid": 500, "app_type": "game" "app_name": "Left 4 Dead" }, { "appid": 222840, "app_type": "tool" "app_name": "Left 4 Dead Dedicated Server" }, { "appid": 222860, "app_type": "tool" "app_name": "Left 4 Dead 2 Dedicated Server" } ]}}}

GetPlayersBanned

GET https://partner.steam-api.com/ISteamApps/GetPlayersBanned/v1/
НазваниеТипОбязательно?Описание
keystringКлюч веб-API Steamworks для аутентификации издателя.
appiduint32AppID игры.

ВНИМАНИЕ: этот вызов требует наличие API-ключа издателя. Поэтому этот API ОБЯЗАТЕЛЬНО вызывать с защищённого сервера и ни при каких обстоятельствах не допускать его использование клиентами!

GetServerList

GET https://partner.steam-api.com/ISteamApps/GetServerList/v1/
НазваниеТипОбязательно?Описание
keystringКлюч веб-API Steamworks для аутентификации издателя.
filterstringСтрока фильтра запросов.
limituint32Максимальное количество серверов в ответе.

ВНИМАНИЕ: этот вызов требует наличие API-ключа издателя. Поэтому этот API ОБЯЗАТЕЛЬНО вызывать с защищённого сервера и ни при каких обстоятельствах не допускать его использование клиентами!

GetServersAtAddress

GET https://api.steampowered.com/ISteamApps/GetServersAtAddress/v1/
НазваниеТипОбязательно?Описание
addrstringIP или IP:queryport для отображения.

SetAppBuildLive

POST https://partner.steam-api.com/ISteamApps/SetAppBuildLive/v2/
НазваниеТипОбязательно?Описание
keystringКлюч веб-API Steamworks для аутентификации издателя.
appiduint32AppID игры.
buildiduint32ID сборки.
betakeystringОбязательный бета-ключ. Используйте public для ветки по умолчанию.
steamiduint32*SteamID аккаунта, который подтвердит изменение сборки. Это обязательный параметр для случаев, когда betakey имеет общедоступный статус и приложение опубликовано.
descriptionstringНеобязательное описание сборки.

SteamID является обязательным, если приложение выпущено и betakey имеет общедоступный статус. У SteamID должны быть необходимые разрешения, чтобы вносить изменения в сборку, в частности, на редактирование приложения и публикацию изменений. Аккаунт получит подтверждение через мобильное приложение Steam. Если потребуется подтверждение изменения сборки, SetAppBuildLive вернёт код ответа HTTP 201 Created (создано).

ВНИМАНИЕ: этот вызов требует наличие API-ключа издателя. Поэтому этот API ОБЯЗАТЕЛЬНО вызывать с защищённого сервера и ни при каких обстоятельствах не допускать его использование клиентами!

UpToDateCheck

GET https://api.steampowered.com/ISteamApps/UpToDateCheck/v1/
НазваниеТипОбязательно?Описание
appiduint32AppID игры
versionuint32Установленная версия игры