Steam website screenshot

Steam

Steam is Valve's PC gaming platform and digital distribution storefront. Valve exposes the Steamworks Web API at https://api.steampowered.com/ — a constellation of HTTP interfaces for games, players, friends, achievements, items, the economy, leaderboards, remote storage, and the Steam Workshop. A subset of read-only interfaces are public (with a Steam Web API key); the full Steamworks set requires a publisher account and partner-restricted methods. There is no per-call fee for the Steamworks Web API itself; Valve monetizes through a $100 Steam Direct submission fee per product and a revenue share on store sales.

21 APIs 0 Features
GamingValveDistributionSteamworksMarketplaceWeb API

APIs

ISteamNews

ISteamNews exposes per-game news feeds via GetNewsForApp. Path pattern http://api.steampowered.com/ISteamNews//v/.

ISteamUserStats

ISteamUserStats provides global achievement percentages, schema for game stats and achievements, and per-user achievement / stats retrieval (GetGlobalAchievementPercentagesForAp...

ISteamUser

ISteamUser exposes player profile, friend list, and ban-status endpoints (GetPlayerSummaries, GetFriendList, GetPlayerBans, ResolveVanityURL).

ISteamUserAuth

ISteamUserAuth issues and validates Steam session tickets (AuthenticateUserTicket, AuthenticateUser) used by partner servers to verify a connecting player's Steam identity.

ISteamApps

ISteamApps exposes catalog and server queries (GetAppList, GetServersAtAddress, UpToDateCheck) used to enumerate Steam applications and validate version state.

ISteamCommunity

ISteamCommunity provides restricted access to Steam Community features (e.g., ReportAbuse) for trusted partners.

ISteamEconomy

ISteamEconomy is a secondary economy-system interface (GetAssetClassInfo, GetAssetPrices, FinalizeAssetTransaction) used to look up asset metadata and pricing for in-game items.

IGameInventory

IGameInventory is the primary inventory-economy interface used by partner servers to manipulate item ownership (AddItem, ConsumeItem, GetUserInventory, GetItemDefArchive).

IInventoryService

IInventoryService is the modern Steam Inventory Service interface used to add/remove/exchange items, manage definitions, and query inventories at scale.

ISteamGameServer

ISteamGameServer issues and manages persistent Game Server Login Tokens (GSLTs) used by dedicated game servers to authenticate to Steam.

ISteamRemoteStorage

ISteamRemoteStorage exposes Steam Cloud and UGC (user-generated content) storage endpoints — fetching files, retrieving UGC details, and listing published files.

ISteamLeaderboards

ISteamLeaderboards manages per-app leaderboards — creation, score upload/reset, and entry retrieval.

IPlayerService

IPlayerService exposes player-centric endpoints (GetOwnedGames, GetRecentlyPlayedGames, GetSteamLevel, GetBadges, IsPlayingSharedGame).

IGameNotificationsService

IGameNotificationsService delivers turn-based and prompt-style in-game notifications to players (UpdateNotificationSettings, UserCreateSession).

ISteamWebAPIUtil

ISteamWebAPIUtil provides helper endpoints — GetServerInfo (Steam server time/version) and GetSupportedAPIList (interfaces and methods callable by the API key).

IPublishedFileService

IPublishedFileService manages Steam Workshop / UGC published files — query, vote, change visibility, manage tags and previews.

IBroadcastService

IBroadcastService exposes Steam game-broadcast metadata and stream-discovery endpoints used for in-app broadcast lookups.

Steam Store API

An unofficial-but-widely-used set of storefront endpoints (https://store.steampowered.com/api/) returns app details, package details, currency conversion, and feature lists. Use...

ISteamCheckout

ISteamCheckout is the partner-only interface used to initiate, authorize, and finalize in-game microtransaction purchases through Steam Checkout.

ISteamMicroTxn

ISteamMicroTxn / ISteamMicroTxnSandbox handle the full microtransaction lifecycle — InitTxn, FinalizeTxn, GetReport, RefundTxn, QueryTxn — used by F2P and live-service titles.

ISteamDeepLinkService

ISteamDeepLinkService creates and resolves time-limited deep links into the Steam client and store, useful for marketing campaigns and partner referrals.

Collections

Pricing Plans

Steam Plans Pricing

3 plans

PLANS

Rate Limits

Steam Rate Limits

5 limits

RATE LIMITS

FinOps

Steam Finops

FINOPS

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
APIReference
APIReference
🔗
Public Web API Docs
Public Web API Docs
🚀
GettingStarted
GettingStarted
🔗
API Key Registration
API Key Registration
🔗
Steam Direct
Steam Direct
📦
Steamworks SDK
Steamworks SDK
🔗
Steam Workshop Docs
Steam Workshop Docs
📝
Signup
Signup
🔗
Login
Login
🟢
StatusPage
StatusPage
🟢
Status (Official)
Status (Official)
🔗
Steam Store
Steam Store
🔗
Steam Community
Steam Community
🔗
Steamworks Discord
Steamworks Discord
🔗
Steamworks Documentation
Steamworks Documentation
📜
PrivacyPolicy
PrivacyPolicy
🔗
Subscriber Agreement
Subscriber Agreement
📜
Steam Web API Terms of Use
Steam Web API Terms of Use
🔗
Steamworks Forum
Steamworks Forum
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

apis.yml Raw ↑
opencollection: 1.0.0
info:
  name: Steamworks Web API
  version: 1.0.0
request:
  auth:
    type: apikey
    key: key
    value: '{{key}}'
    placement: query
items:
- info:
    name: Get news items for a Steam application
    type: http
  http:
    method: GET
    url: https://api.steampowered.com/ISteamNews/GetNewsForApp/v2/
    params:
    - name: appid
      value: ''
      type: query
    - name: count
      value: ''
      type: query
    - name: maxlength
      value: ''
      type: query
    - name: enddate
      value: ''
      type: query
    - name: feeds
      value: ''
      type: query
    - name: format
      value: ''
      type: query
  docs: Get news items for a Steam application
- info:
    name: Get global achievement percentages for an application
    type: http
  http:
    method: GET
    url: https://api.steampowered.com/ISteamUserStats/GetGlobalAchievementPercentagesForApp/v2/
    params:
    - name: gameid
      value: ''
      type: query
    - name: format
      value: ''
      type: query
  docs: Get global achievement percentages for an application
- info:
    name: Get global stats for a game
    type: http
  http:
    method: GET
    url: https://api.steampowered.com/ISteamUserStats/GetGlobalStatsForGame/v1/
    params:
    - name: appid
      value: ''
      type: query
    - name: count
      value: ''
      type: query
    - name: name[0]
      value: ''
      type: query
  docs: Get global stats for a game
- info:
    name: Get current concurrent player count for an application
    type: http
  http:
    method: GET
    url: https://api.steampowered.com/ISteamUserStats/GetNumberOfCurrentPlayers/v1/
    params:
    - name: appid
      value: ''
      type: query
  docs: Get current concurrent player count for an application
- info:
    name: Get profile summaries for a list of Steam users
    type: http
  http:
    method: GET
    url: https://api.steampowered.com/ISteamUser/GetPlayerSummaries/v2/
    params:
    - name: steamids
      value: ''
      type: query
      description: Comma-separated list of 64-bit Steam IDs.
    auth:
      type: apikey
      key: key
      value: '{{key}}'
      placement: query
  docs: Get profile summaries for a list of Steam users
- info:
    name: Get the friend list for a Steam user
    type: http
  http:
    method: GET
    url: https://api.steampowered.com/ISteamUser/GetFriendList/v1/
    params:
    - name: steamid
      value: ''
      type: query
    - name: relationship
      value: ''
      type: query
    auth:
      type: apikey
      key: key
      value: '{{key}}'
      placement: query
  docs: Get the friend list for a Steam user
- info:
    name: Get VAC / community ban information for a list of Steam users
    type: http
  http:
    method: GET
    url: https://api.steampowered.com/ISteamUser/GetPlayerBans/v1/
    params:
    - name: steamids
      value: ''
      type: query
    auth:
      type: apikey
      key: key
      value: '{{key}}'
      placement: query
  docs: Get VAC / community ban information for a list of Steam users
- info:
    name: Resolve a Steam vanity URL into a 64-bit Steam ID
    type: http
  http:
    method: GET
    url: https://api.steampowered.com/ISteamUser/ResolveVanityURL/v1/
    params:
    - name: vanityurl
      value: ''
      type: query
    - name: url_type
      value: ''
      type: query
    auth:
      type: apikey
      key: key
      value: '{{key}}'
      placement: query
  docs: Resolve a Steam vanity URL into a 64-bit Steam ID
- info:
    name: Get the list of games owned by a Steam user
    type: http
  http:
    method: GET
    url: https://api.steampowered.com/IPlayerService/GetOwnedGames/v1/
    params:
    - name: steamid
      value: ''
      type: query
    - name: include_appinfo
      value: ''
      type: query
    - name: include_played_free_games
      value: ''
      type: query
    - name: format
      value: ''
      type: query
    auth:
      type: apikey
      key: key
      value: '{{key}}'
      placement: query
  docs: Get the list of games owned by a Steam user
- info:
    name: Get recently played games for a Steam user
    type: http
  http:
    method: GET
    url: https://api.steampowered.com/IPlayerService/GetRecentlyPlayedGames/v1/
    params:
    - name: steamid
      value: ''
      type: query
    - name: count
      value: ''
      type: query
    auth:
      type: apikey
      key: key
      value: '{{key}}'
      placement: query
  docs: Get recently played games for a Steam user
- info:
    name: Get the Steam level for a Steam user
    type: http
  http:
    method: GET
    url: https://api.steampowered.com/IPlayerService/GetSteamLevel/v1/
    params:
    - name: steamid
      value: ''
      type: query
    auth:
      type: apikey
      key: key
      value: '{{key}}'
      placement: query
  docs: Get the Steam level for a Steam user
bundled: true