Reference
Supported Interfaces
Each interface is a Game Instance Subsystem with one function per Steam method. The functions are also available as async Blueprint nodes, except in Web Game Servers Service, Web Lobby Matchmaking Service, Web Published File Service and Web Steam Game Server Stats. See Using the Plugin. The Steam interface column links to Valve's documentation, which describes each method's parameters and response.
| Subsystem | Steam interface | Functions |
|---|---|---|
| Web Apps | ISteamApps | Get App Betas, Get App Builds, Get App Depot Versions, Get Cheating Reports, Get Partner App List For Web API Key, Get Players Banned, Get SDR Config, Get Server List, Get Servers At Address, Set App Build Live, Update App Branch Description, Up To Date Check |
| Web Broadcast Service | IBroadcastService | Post Game Data Frame, Post Game Data Frame RTMP |
| Web Cheat Reporting | ICheatReportingService | Report Player Cheating, Request Player Game Ban, Remove Player Game Ban, Get Cheating Reports, Report Cheat Data, Request Vac Status For User, Start Secure Multiplayer Session, End Secure Multiplayer Session |
| Web Econ Market Service | IEconMarketService | Get Market Eligibility, Cancel App Listings For User, Get Asset ID, Get Popular |
| Web Econ Service | IEconService | Get Trade History, Flush Inventory Cache, Flush Asset Appearance Cache, Flush Context Cache, Get Trade Offers, Get Trade Offer, Get Trade Offers Summary, Get Trade Hold Durations, Get Trade Status |
| Web Game Inventory | IGameInventory | Get History Command Details, Get User History, History Execute Commands, Support Get Asset History, Update Item Defs |
| Web Game Notifications Service | IGameNotificationsService | Create Session, Update Session, Enumerate Sessions For App, Get Session Details For App, Request Notifications, Delete Session, Delete Session Batch |
| Web Game Servers Service | IGameServersService | Get Account List, Create Account, Set Memo, Reset Login Token, Delete Account, Get Account Public Info, Query Login Token, Set Ban Status, Get Server Steam Ids By IP, Get Server IPs By Steam Id, Query By Fake IP |
| Web Inventory Service | IInventoryService | Add Item, Add Promo Item, Consume Item, Exchange Item, Get Inventory, Get Item Defs, Get Price Sheet, Consolidate, Get Quantity, Modify Items, Combine Item Stacks, Split Item Stack |
| Web Leaderboards | ISteamLeaderboards | Delete Leaderboard, Find Or Create Leaderboard, Get Leaderboard Entries, Get Leaderboards For Game, Reset Leaderboard, Set Leaderboard Score, Delete Leaderboard Score, Modify Leaderboard Score Multi |
| Web Lobby Matchmaking Service | ILobbyMatchmakingService | Create Lobby, Remove User From Lobby, Get Lobby Data |
| Web Micro Txn | ISteamMicroTxn | Adjust Agreement, Cancel Agreement, Finalize Txn, Get Report, Get User Agreement Info, Get User Info, Init Txn, Process Agreement, Query Txn, Refund Txn |
| Web Player Service | IPlayerService | Get Recently Played Games, Get Owned Games, Get Steam Level, Get Badges, Get Community Badge Progress, Is Playing Shared Game |
| Web Published File Service | IPublishedFileService | Query Files, Set Developer Metadata, Update Ban Status, Update Incompatible Status, Update Tags, Delete, Get Details, Get User Files, Get User File Count, Get User Vote Summary, Update App UGC Ban, Update Key Value Tags, Vote |
| Web Steam Published Item Search | ISteamPublishedItemSearch | Ranked By Publication Order, Ranked By Trend, Ranked By Vote, Result Set Summary |
| Web Published Item Voting | ISteamPublishedItemVoting | Item Vote Summary, User Vote Summary |
| Web Steam Community | ISteamCommunity | Report Abuse |
| Web Steam Economy | ISteamEconomy | Can Trade, Finalize Asset Transaction, Get Asset Class Info, Get Asset Prices, Get Market Prices, Start Asset Transaction, Start Trade |
| Web Steam Game Server Stats | ISteamGameServerStats | Get Game Server Player Stats For Game |
| Web Steam News | ISteamNews | Get News For App, Get News For App Authed |
| Web Remote Storage | ISteamRemoteStorage | Enumerate User Subscribed Files, Get Collection Details, Get Published File Details, Get UGC File Details, Set UGC Used By GC, Subscribe Published File, Unsubscribe Published File |
| Web Steam User | ISteamUser | Check App Ownership, Get App Price Info, Get Friend List, Get Player Bans, Get Player Summaries, Get Publisher App Ownership, Get Publisher App Ownership Changes, Get User Group List, Grant Package, Resolve Vanity URL, Revoke Package |
| Web Steam Web API Util | ISteamWebAPIUtil | Get Server Info, Get Supported API List |
| Web Store Service | IStoreService | Get App List |
| Web User Auth | ISteamUserAuth | Authenticate User Ticket |
| Web User Stats | ISteamUserStats | Get Global Achievement Percentages For App, Get Global Stats For Game, Get Number Of Current Players, Get Player Achievements, Get Schema For Game, Get User Stats For Game, Set User Stats For Game |
| Web Wishlist Service | IWishlistService | Get Wishlist, Get Wishlist Item Count |
| Web Workshop | IWorkshopService, ISteamWorkshop | Get Finalized Contributors, Get Item Daily Revenue, Get Contributors, Associate Workshop Items |
Methods removed by Steam
Valve has removed these methods from the Web API, so they have been removed from the plugin as well. If your project used them, replace the nodes:
| Removed function | Replacement |
|---|---|
Web Apps → Get App List (ISteamApps/GetAppList) | Get App List in Web Store Service, which needs a key |
| Web Remote Storage → Enumerate User Published Files | Query Files in Web Published File Service |
| Web Econ Service → Decline Trade Offer, Cancel Trade Offer | None in the Web API |
| Web Steam Economy → Get Exported Assets For User | None in the Web API |
| Web User Auth → Authenticate User | Authenticate User Ticket |
Changed functions
- Get Server List in Web Apps has a new App Id input. Steam requires it.
- Remove Player Game Ban, Get App Depot Versions, Set App Build Live, Item Vote Summary, User Vote Summary and Start Trade called the wrong Steam method or sent wrong parameters. They work now.
- Create Lobby sends all inputs in
input_json. Fields in Input Json are merged into it, and Lobby Meta Data is sent as a JSON object when it is valid JSON. - Functions that send 64-bit IDs, such as Steam IDs, in
input_jsonnow send the exact value. Before, IDs could be rounded to a different account.