Current permissions include: [table] [tr] [td][b][docimg=icon_star.png]icon_star.png[/docimg] Administrator[/b][/td] [td]Allows the user to manage users and permissions on the partner account. Only users with admin rights can pay the Steam Application Fee and activate the application credit. See [doclink=gettingstarted/appfee]Steam Application Fee[/doclink] to learn more.…
[/td] [/tr] [tr] [td][b]Publish App Changes To Steam[/b][/td] [td]Grants permission to publish changes made in the Technical Tools > Edit Steamworks Settings section of the Steamworks Developer site for your title.…
Used to access Steam leaderboards. For more info on how to use the Steamworks Web API please see the [doclink=webapi_overview][/doclink]. [section=DeleteLeaderboard]DeleteLeaderboard[/section] [code=http]POST https://partner.steam-api.com/ISteamLeaderboards/DeleteLeaderboard/v1/[/code] [table] [tr][th]Name[/th][th]Type[/th][th]Required[/th][th]Description[/th][/tr] [tr][td][b]key[/b][/td][td]string[/td][td]✔[/td][td]Steamworks Web API publisher authentication key.…
[section=ResetLeaderboard]ResetLeaderboard[/section] [code=http]POST https://partner.steam-api.com/ISteamLeaderboards/ResetLeaderboard/v1/[/code] [table] [tr][th]Name[/th][th]Type[/th][th]Required[/th][th]Description[/th][/tr] [tr][td][b]key[/b][/td][td]string[/td][td]✔[/td][td]Steamworks Web API publisher authentication key.…
Steam moderators will resolve reported content within each hub, but more curated and nuanced moderation can be incorporated by your team. …
[section]Adding Moderators[/section] To enable members of your internal dev team or players in the community to help moderate content in your Steam Community, please see this guide on [doclink=marketing/community_moderation/adding_moderators][/doclink]. [section]Moderating Steam Discussions[/section] Your Steam Discussions are one of the many places your customers and fans are interacting and sharing their experiences with your product. …
Allows partners to globally search the content of their [doclink=features/workshop]Steam Workshop[/doclink]. See the primary Steam Workshop interface [webapi]ISteamRemoteStorage[/webapi] for more. For more info on how to use the Steamworks Web API please see the [doclink=webapi_overview][/doclink]. …
[section=RankedByTrend]RankedByTrend[/section] [code=http]POST https://partner.steam-api.com/ISteamPublishedItemSearch/RankedByTrend/v1/[/code] [table] [tr][th]Name[/th][th]Type[/th][th]Required[/th][th]Description[/th][/tr] [tr][td][b]key[/b][/td][td]string[/td][td]✔[/td][td]Steamworks Web API publisher authentication key.…
[/td][/tr] [tr][td][b]steamid[/b][/td][td]uint64[/td][td]✔[/td][td]Steam ID of the user who is reported as cheating.[/td][/tr] [tr][td][b]appid[/b][/td][td]uint32[/td][td]✔[/td][td]The appid of the game.…
[/td][/tr] [tr][td][b]steamid[/b][/td][td]uint64[/td][td]✔[/td][td]The Steam ID of the user to remove the game ban on.[/td][/tr] [tr][td][b]appid[/b][/td][td]uint32[/td][td]✔[/td][td]The App ID of the game.…
Within the Steam Events & Announcements tools, there are three levels of category for game updates, which each work a little differently: Patch Notes, Regular Updates, and Major Updates. …
[section]Major Update Visibility[/section] Major update type events can appear in all the regular places, including store page, community hub and Steam Library. These posts will show up to players that follow your game and will qualify to show up in the "What's New" section for your fans at the top of the Steam Library homepage. …
As part of the release process on Steam, you will be required to deliver various graphical assets for your product. These assets are displayed in customer's libraries and in the community. …
[/td][/tr] [tr][td][b]Contents[/b][/td] [td][list] [*]Library Capsule [*]Library Header [*]Hero Graphic [*]Logo [/list][/td][/tr] [/table] [section]Visibility[/section] Note that once uploaded, Library Assets are only visible for applications that have a published store page on Steam. If your store page is not published, Library Assets will not be visible in the Steam client. [section=capsule]Library Capsule [color=#ca5029]Required[/color][/section] The library capsule is the primary way of presenting your game within the Steam Library, including on the library overview and within collections. …
Provides access to the Steam Lobby methods. [b]NOTE:[/b] This is a Service interface, methods in this interface should be called with the [code-inline]input_json[/code-inline] parameter. …
But you can also use CreateLobby to generate the more traditional and ephemeral lobbies when no lobby_name is used. Steamid_invited_members will be a json array of all the steamIDs that should be currently allowed into the lobby. You can update the list of members by calling CreateLobby with the same lobby_name and new complete set of steamIDs. …
Within the Steam Events & Announcements tools, there are three levels of category for game updates, which each work a little differently: Patch Notes, Regular Updates, and Major Updates. …
On top of that, there are various optional settings if you want to provide more information or include images of things that have changed, but are not needed in order to post your patch notes. [section=build]SteamPipe Builds and Patch Notes[/section] When submitting a new build for your game via SteamPipe, a small prompt will automatically appear to encourage you to also post a patch note for your customers. …
Provides restricted access to Steam Community features. For more info on how to use the Steamworks Web API please see the [doclink=webapi_overview][/doclink]. [section=ReportAbuse]ReportAbuse[/section] [code=http]POST https://partner.steam-api.com/ISteamCommunity/ReportAbuse/v1/[/code] [table] [tr][th]Name[/th][th]Type[/th][th]Required[/th][th]Description[/th][/tr] [tr][td][b]key[/b][/td][td]string[/td][td]✔[/td][td]Steamworks Web API publisher authentication key.[/td][/tr] [tr][td][b]steamidActor[/b][/td][td]uint64[/td][td]✔[/td][td]SteamID of user doing the reporting[/td][/tr] [tr][td][b]steamidTarget[/b][/td][td]uint64[/td][td]✔[/td][td]SteamID of the entity being accused of abuse[/td][/tr] [tr][td][b]appid[/b][/td][td]uint32[/td][td]✔[/td][td]AppID to check for ownership[/td][/tr] [tr][td][b]abuseType[/b][/td][td]uint32[/td][td]✔[/td][td]Abuse type code (see EAbuseReportType enum)[/td][/tr] [tr][td][b]contentType[/b][/td][td]uint32[/td][td]✔[/td][td]Content type code (see ECommunityContentType enum)[/td][/tr] [tr][td][b]description[/b][/td][td]string[/td][td]✔[/td][td]Narrative from user[/td][/tr] [tr][td][b]gid[/b][/td][td]uint64[/td][td][/td][td]GID of related record (depends on content type)[/td][/tr] [/table] Allows publishers to report users who are behaving badly on their community hub. …
This series of documentation describes the set of tools for building and running sale events on Steam. [subsection]Hosting events on Steam[/subsection] If you are looking for information on hosting a sale event on Steam, please see [doclink=store/promo/organizers][/doclink] [subsection]Getting Started With Sale Editor Tools[/subsection] The best place to start with familiarizing yourself with the sale page editing tools is this overview page here: [doclink=marketing/event_tools/sales/tools][/doclink] For more details on various topics within the sale page editors, please see the following documentation: [list] [*][doclink=marketing/event_tools/sales/groups][/doclink] [*][doclink=marketing/event_tools/sales/livestream][/doclink] [*][doclink=marketing/event_tools/sales/minimum][/doclink] [*][doclink=marketing/event_tools/sales/sections][/doclink] [/list] …
This is done using the [b]Merge with Default Branch[/b] feature within SteamPipe. This is useful when you need to fix a critical bug in your released game and that game is out of development or you are unable to build a new game depot using the Steamworks SDK. …
For example, if you are updating a file that is installed to "bin\engine\thirdparty.dll", place the file under "bin\engine" in your newly created zip file. Steam will only update files that are placed within the zip file. These new files will be merged into the previous depot from the "Default" branch. …
These are the assets needed for your game's presence within the Steam Community and the Steam client. [section]Icon Asset Templates[/section] [table] [tr][td][b]Templates[/b][/td] [td] [url=https://www.dropbox.com/scl/fo/cvkwbosmrimklcl9h0qko/AF5IPErKP-mQM_3YO1Dw2lA?…
For example, it is used in the library list view, "favorites" in chat, and notifications across the Steam client, mobile client, and Deck. The image is typically seen at a small size, but often on higher resolution screens. This icon will not appear properly on your store page until your app is published as 'Coming Soon' or as fully released. …
We’ve introduced some tools with the goal of providing valuable information to Steam users about your game. [section][b]REVIEWS[/b][/section] Reviews are used to provide information to users on how 3rd party organizations have thought about your game. …
The Awards section is collapsed as a default and can be expanded by the user. [*]Awards should be localized where possible[/list] [b]Visibility on Steam[/b] Awards appear directly below the Share and Embed section on the right hand side of your Steam page [docimg=awardlocation_1.PNG]awardlocation_1.PNG[/docimg] …
As part of the release process on Steam, you will be required to deliver various graphical assets for your product. These are displayed in different places on the Steam store and in customer's libraries. [docimg=Header_1.jpg]Header_1.jpg[/docimg] [callout=red,foo][b]August, 2024[/b]: Steam is now accepting larger asset sizes for most capsules. Please check the [url=https://www.dropbox.com/scl/fo/cvkwbosmrimklcl9h0qko/AF5IPErKP-mQM_3YO1Dw2lA?…
[section]A practical example[/section] Imagine a class-based shooter with vehicles. This game has native Steam Input support and makes use of action set layers. For basic gameplay, a base action set is always active and covers running around, picking up items, jumping, etc. …
[docimg=action_set_layers_scope.png]action_set_layers_scope.png[/docimg] [code=cpp] void useScope(bool entering) { if(entering) { SteamInput()->ActivateActionSetLayer( controllerHandle1, scopeHandle ); //apply the scoped-in layer when you scope in } else { SteamInput()->DeactivateActionSetLayer( controllerHandle1, scopeHandle ); //remove the scoped-in layer when you lower the scope } } [/code] Here's how all the layers combine. …
[section=Overview]Overview[/section] The Xbox One controller, originally designed for Microsoft's Xbox One home game console, was the second 3rd-party device to get official Steam Input support (simultaneous with the Xbox 360 controller and generic XInput devices). In contrast to the PlayStation 4 controller and Steam controller, it has neither trackpads nor gyroscope. …
[docimg=xboxone_controller.png]xboxone_controller.png[/docimg] The physical inputs are identical to the [doclink=features/steam_controller/device/x360_controller]Xbox 360 Controller[/doclink], with a few small cosmetic differences: [*] The face buttons have a darker color scheme [*] The Dpad has a more traditional form factor [*] The Xbox guide (aka "home") button has a new design [*] The BACK and START buttons are now called VIEW and MENU and have new labels (two overlapping windows and a 3-line "hamburger menu"). …
[section=AuthenticateUser]AuthenticateUser[/section] [code=http]POST https://partner.steam-api.com/ISteamUserAuth/AuthenticateUser/v1/[/code] [table] [tr][th]Name[/th][th]Type[/th][th]Required[/th][th]Description[/th][/tr] [tr][td][b]steamid[/b][/td][td]uint64[/td][td]✔[/td][td]Should be the users steamid, unencrypted.[/td][/tr] [tr][td][b]sessionkey[/b][/td][td]rawbinary[/td][td]✔[/td][td]Should be a 32 byte random blob of data, which is then encrypted with RSA using the Steam system's public key. Randomness is important here for security.[/td][/tr] [tr][td][b]encrypted_loginkey[/b][/td][td]rawbinary[/td][td]✔[/td][td]Should be the users hashed loginkey, AES encrypted with the sessionkey.…
[/td][/tr] [tr][td][b]steamid[/b][/td][td]uint64[/td][td][/td][td](Optional) Steam ID to make the request on behalf of -- if specified, the user must be in the session and all users being added to the session must be friends with the user.…
[/td][/tr] [tr][td][b]steamid[/b][/td][td]uint64[/td][td]✔[/td][td]The Steam ID to request notifications for.[/td][/tr] [tr][td][b]appid[/b][/td][td]uint32[/td][td]✔[/td][td]The App ID to request notifications for.…
[section]Overview[/section] Daily Deals are a curated promotion on Steam, offered to games that fit the criteria described below. Games selected as Daily Deals are featured on the Steam homepage, applicable tag and genre pages. …
[subsection]Visibility & Duration[/subsection] Two or more Daily Deals are displayed on the front page of Steam and may also be featured on appropriate tag pages (RPG, Simulation, VR, etc). From the set of active Daily Deals, Steam will prioritize which ones are surfaced first to each user depending on each players' play history and selected language. …