Steam logo

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.

Resources

🔗
Website
Website
🔗
Documentation
Documentation
🔗
API Reference
API Reference
🔗
Public Web API Docs
Public Web API Docs
🚀
Getting Started
Getting Started
🔗
API Key Registration
API Key Registration
🔗
Steam Direct
Steam Direct
📦
Steamworks SDK
Steamworks SDK
🔗
Steam Workshop Docs
Steam Workshop Docs
📝
Sign Up
Sign Up
🔗
Login
Login
🟢
Status
Status
🟢
Status (Official)
Status (Official)
🔗
Steam Store
Steam Store
🔗
Steam Community
Steam Community
🔗
Steamworks Discord
Steamworks Discord
🔗
Steamworks Documentation
Steamworks Documentation
📜
Privacy Policy
Privacy Policy
🔗
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 ↑
aid: steam
url: https://raw.githubusercontent.com/api-evangelist/steam/refs/heads/main/apis.yml
name: Steam
x-type: company
description: >-
  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.
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
  - Gaming
  - Valve
  - Distribution
  - Steamworks
  - Marketplace
  - Web API
created: '2026-05-08'
modified: '2026-05-08'
specificationVersion: '0.19'
apis:
  - aid: steam:steam-news-api
    name: ISteamNews
    tags:
      - News
      - Feeds
      - Public
    properties:
      - url: https://steamcommunity.com/dev
        type: Documentation
      - url: https://partner.steamgames.com/doc/webapi
        type: API Reference
    description: >-
      ISteamNews exposes per-game news feeds via GetNewsForApp. Path pattern http://api.steampowered.com/ISteamNews/<method>/v<version>/.
  - aid: steam:steam-user-stats-api
    name: ISteamUserStats
    tags:
      - Stats
      - Achievements
      - Global Stats
      - Schema
    properties:
      - url: https://partner.steamgames.com/doc/webapi/ISteamUserStats
        type: API Reference
    description: >-
      ISteamUserStats provides global achievement percentages, schema for game stats and achievements, and per-user achievement / stats retrieval (GetGlobalAchievementPercentagesForApp, GetSchemaForGame, GetUserStatsForGame, GetPlayerAchievements, etc.).
  - aid: steam:steam-user-api
    name: ISteamUser
    tags:
      - Users
      - Profiles
      - Friends
      - Bans
    properties:
      - url: https://partner.steamgames.com/doc/webapi/ISteamUser
        type: API Reference
    description: >-
      ISteamUser exposes player profile, friend list, and ban-status endpoints (GetPlayerSummaries, GetFriendList, GetPlayerBans, ResolveVanityURL).
  - aid: steam:steam-user-auth-api
    name: ISteamUserAuth
    tags:
      - Authentication
      - Sessions
      - Tickets
    properties:
      - url: https://partner.steamgames.com/doc/webapi/ISteamUserAuth
        type: API Reference
    description: >-
      ISteamUserAuth issues and validates Steam session tickets (AuthenticateUserTicket, AuthenticateUser) used by partner servers to verify a connecting player's Steam identity.
  - aid: steam:steam-apps-api
    name: ISteamApps
    tags:
      - Apps
      - Catalog
      - Servers
    properties:
      - url: https://partner.steamgames.com/doc/webapi/ISteamApps
        type: API Reference
    description: >-
      ISteamApps exposes catalog and server queries (GetAppList, GetServersAtAddress, UpToDateCheck) used to enumerate Steam applications and validate version state.
  - aid: steam:steam-community-api
    name: ISteamCommunity
    tags:
      - Community
      - Reports
    properties:
      - url: https://partner.steamgames.com/doc/webapi/ISteamCommunity
        type: API Reference
    description: >-
      ISteamCommunity provides restricted access to Steam Community features (e.g., ReportAbuse) for trusted partners.
  - aid: steam:steam-economy-api
    name: ISteamEconomy
    tags:
      - Economy
      - Trades
      - Asset Class
    properties:
      - url: https://partner.steamgames.com/doc/webapi/ISteamEconomy
        type: API Reference
    description: >-
      ISteamEconomy is a secondary economy-system interface (GetAssetClassInfo, GetAssetPrices, FinalizeAssetTransaction) used to look up asset metadata and pricing for in-game items.
  - aid: steam:steam-game-inventory-api
    name: IGameInventory
    tags:
      - Inventory
      - Items
      - Economy
    properties:
      - url: https://partner.steamgames.com/doc/webapi/IGameInventory
        type: API Reference
    description: >-
      IGameInventory is the primary inventory-economy interface used by partner servers to manipulate item ownership (AddItem, ConsumeItem, GetUserInventory, GetItemDefArchive).
  - aid: steam:steam-inventory-service-api
    name: IInventoryService
    tags:
      - Inventory
      - Items
      - Service
    properties:
      - url: https://partner.steamgames.com/doc/webapi/IInventoryService
        type: API Reference
    description: >-
      IInventoryService is the modern Steam Inventory Service interface used to add/remove/exchange items, manage definitions, and query inventories at scale.
  - aid: steam:steam-game-server-api
    name: ISteamGameServer
    tags:
      - Game Servers
      - Sessions
      - Login Tokens
    properties:
      - url: https://partner.steamgames.com/doc/webapi/ISteamGameServer
        type: API Reference
    description: >-
      ISteamGameServer issues and manages persistent Game Server Login Tokens (GSLTs) used by dedicated game servers to authenticate to Steam.
  - aid: steam:steam-remote-storage-api
    name: ISteamRemoteStorage
    tags:
      - Remote Storage
      - Cloud Saves
      - UGC
    properties:
      - url: https://partner.steamgames.com/doc/webapi/ISteamRemoteStorage
        type: API Reference
    description: >-
      ISteamRemoteStorage exposes Steam Cloud and UGC (user-generated content) storage endpoints — fetching files, retrieving UGC details, and listing published files.
  - aid: steam:steam-leaderboards-api
    name: ISteamLeaderboards
    tags:
      - Leaderboards
      - Scores
    properties:
      - url: https://partner.steamgames.com/doc/webapi/ISteamLeaderboards
        type: API Reference
    description: >-
      ISteamLeaderboards manages per-app leaderboards — creation, score upload/reset, and entry retrieval.
  - aid: steam:steam-player-service-api
    name: IPlayerService
    tags:
      - Players
      - Owned Games
      - Recently Played
      - Badges
    properties:
      - url: https://partner.steamgames.com/doc/webapi/IPlayerService
        type: API Reference
    description: >-
      IPlayerService exposes player-centric endpoints (GetOwnedGames, GetRecentlyPlayedGames, GetSteamLevel, GetBadges, IsPlayingSharedGame).
  - aid: steam:steam-game-notifications-api
    name: IGameNotificationsService
    tags:
      - Notifications
      - In-Game
    properties:
      - url: https://partner.steamgames.com/doc/webapi/IGameNotificationsService
        type: API Reference
    description: >-
      IGameNotificationsService delivers turn-based and prompt-style in-game notifications to players (UpdateNotificationSettings, UserCreateSession).
  - aid: steam:steam-webapi-util-api
    name: ISteamWebAPIUtil
    tags:
      - Utility
      - Server Info
      - Schema
    properties:
      - url: https://partner.steamgames.com/doc/webapi/ISteamWebAPIUtil
        type: API Reference
    description: >-
      ISteamWebAPIUtil provides helper endpoints — GetServerInfo (Steam server time/version) and GetSupportedAPIList (interfaces and methods callable by the API key).
  - aid: steam:steam-publishedfile-api
    name: IPublishedFileService
    tags:
      - Workshop
      - UGC
      - Published Files
    properties:
      - url: https://partner.steamgames.com/doc/webapi/IPublishedFileService
        type: API Reference
    description: >-
      IPublishedFileService manages Steam Workshop / UGC published files — query, vote, change visibility, manage tags and previews.
  - aid: steam:steam-broadcast-api
    name: IBroadcastService
    tags:
      - Broadcast
      - Streaming
      - Game Live
    properties:
      - url: https://partner.steamgames.com/doc/webapi/IBroadcastService
        type: API Reference
    description: >-
      IBroadcastService exposes Steam game-broadcast metadata and stream-discovery endpoints used for in-app broadcast lookups.
  - aid: steam:steam-storefront-api
    name: Steam Store API
    tags:
      - Store
      - Pricing
      - App Details
    properties:
      - url: https://store.steampowered.com/api/appdetails
        type: API Reference
    description: >-
      An unofficial-but-widely-used set of storefront endpoints (https://store.steampowered.com/api/) returns app details, package details, currency conversion, and feature lists. Used by community sites and third-party catalogs.
  - aid: steam:steam-checkout-api
    name: ISteamCheckout
    tags:
      - Checkout
      - In-Game Purchases
      - Microtransactions
    properties:
      - url: https://partner.steamgames.com/doc/webapi/ISteamCheckout
        type: API Reference
    description: >-
      ISteamCheckout is the partner-only interface used to initiate, authorize, and finalize in-game microtransaction purchases through Steam Checkout.
  - aid: steam:steam-microtxn-api
    name: ISteamMicroTxn
    tags:
      - Microtransactions
      - Payments
      - Refunds
    properties:
      - url: https://partner.steamgames.com/doc/webapi/ISteamMicroTxn
        type: API Reference
    description: >-
      ISteamMicroTxn / ISteamMicroTxnSandbox handle the full microtransaction lifecycle — InitTxn, FinalizeTxn, GetReport, RefundTxn, QueryTxn — used by F2P and live-service titles.
  - aid: steam:steam-deeplinkservice-api
    name: ISteamDeepLinkService
    tags:
      - Deep Links
      - Marketing
    properties:
      - url: https://partner.steamgames.com/doc/webapi/ISteamDeepLinkService
        type: API Reference
    description: >-
      ISteamDeepLinkService creates and resolves time-limited deep links into the Steam client and store, useful for marketing campaigns and partner referrals.
common:
  - type: Website
    url: https://store.steampowered.com/
  - type: Documentation
    url: https://partner.steamgames.com/doc/home
  - type: API Reference
    url: https://partner.steamgames.com/doc/webapi
  - type: Public Web API Docs
    url: https://steamcommunity.com/dev
  - type: Getting Started
    url: https://partner.steamgames.com/doc/gettingstarted
  - type: API Key Registration
    url: https://steamcommunity.com/dev/apikey
  - type: Steam Direct
    url: https://partner.steamgames.com/steamdirect
  - type: Steamworks SDK
    url: https://partner.steamgames.com/doc/sdk
  - type: Steam Workshop Docs
    url: https://partner.steamgames.com/doc/features/workshop
  - type: Sign Up
    url: https://partner.steamgames.com/
  - type: Login
    url: https://store.steampowered.com/login/
  - type: Status
    url: https://steamstat.us/
  - type: Status (Official)
    url: https://store.steampowered.com/stats/
  - type: Steam Store
    url: https://store.steampowered.com/
  - type: Steam Community
    url: https://steamcommunity.com/
  - type: Steamworks Discord
    url: https://discord.gg/steamworks
  - type: Steamworks Documentation
    url: https://partner.steamgames.com/doc
  - type: Privacy Policy
    url: https://store.steampowered.com/privacy_agreement/
  - type: Subscriber Agreement
    url: https://store.steampowered.com/subscriber_agreement/
  - type: Steam Web API Terms of Use
    url: https://steamcommunity.com/dev/apiterms
  - type: Steamworks Forum
    url: https://steamcommunity.com/groups/steamworks
  - type: Plans
    url: plans/steam-plans-pricing.yml
  - type: RateLimits
    url: rate-limits/steam-rate-limits.yml
  - type: FinOps
    url: finops/steam-finops.yml
maintainers:
  - FN: Kin Lane
    email: [email protected]