[/td] [/tr] [tr][td][b]appid[/b][/td][td]uint32[/td][td]✔[/td][td]App ID of game to get reports for.[/td][/tr] [tr][td][b]type[/b][/td][td]string[/td][td][/td][td]Report type (One of: [b]"GAMESALES"[/b], [b]"STEAMSTORESALES"[/b], [b]"SETTLEMENT"[/b], [b]"CHARGEBACK"[/b], [b]"SUBSCRIPTION"[/b]) See [doclink=features/microtransactions/implementation#type_values][/doclink][/td][/tr] [tr][td][b]time[/b][/td][td]string[/td][td]✔[/td][td]Start time of the report. …
([b]OK[/b] or [b]Failure[/b]) [*] [code-inline]params[/code-inline] [list] [*] [code-inline]orderid[/code-inline] - Unique 64-bit ID for order. [*] [code-inline]transid[/code-inline] - Unique 64-bit Steam transaction ID. [*] [code-inline]steamid[/code-inline] - The Steam ID of user that the order/transaction belongs to. [*] [code-inline]status[/code-inline] - Status of the order. …
[b]Italian:[/b] PER ATTIVARE IL GIOCO, È NECESSARIA UNA CONNESSIONE A INTERNET E UN ACCOUNT DI STEAM GRATUITO. AVVISO: il prodotto offerto è soggetto all'accettazione del contratto di sottoscrizione a Steam (“SSA”). È necessario attivare il prodotto via Internet registrando un account di Steam e accettando l'SSA. …
[docimg=sectionType_Publisher.jpg]sectionType_Publisher.jpg[/docimg] [section]Broadcast Player[/section] This will play the broadcasts from any of the games listed within your sale page. …
The events that appear are ordered by their start time. If multiple events start at the same time then their order is random. If there is an active event with type 'livestream', that game's broadcast will take priority in the broadcast player at 'Featured' priority. …
Steam dan logo Steam adalah merek dagang dan/atau merek dagang Valve Corporation yang terdaftar di AS dan/atau negara lain. ©2026 Valve Corporation. Steamworks dan logo Steamworks adalah merek dagang dan/atau merek dagang Valve Corporation yang terdaftar di AS dan/atau negara lain. …
For details on Major Updates, please see [doclink=marketing/event_tools/type_majorupdate][/doclink] [section]What Are Patch Notes?[/section] Patch Notes are important for letting your most engaged players know what has changed in your game, even if those changes are not something most players would care about. …
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. …
For details on Patch Notes, please see [doclink=marketing/event_tools/type_patchnotes][/doclink] [section]What is a Major Update?[/section] Major Updates are designed for use in communicating your biggest game updates and signaling to players that this is one of the biggest moments in the year for your game. [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. …
The JSON response will contain the following fields: [table] [tr][th]Name[/th][th]Type[/th][th]Description[/th][/tr] [tr][td][b]ownsapp[/b][/td][td]bool[/td][td]Indicates if the user has an active license for this app.…
[/td][/tr] [tr][td][b]vanityurl[/b][/td][td]string[/td][td]✔[/td][td]The vanity URL to get a SteamID for[/td][/tr] [tr][td][b]url_type[/b][/td][td]int32[/td][td][/td][td]The type of vanity URL. 1 (default): Individual profile, 2: Group, 3: Official game group[/td][/tr] [/table] …
[b]Tip:[/b] To maximize your visibility, set your release date at least 60 days in advance to be eligible to appear on the dedicated calendar page, and at least three weeks in advance to be eligible to appear on the front page. …
For more on how the store surfaces products, see [url=https://partner.steamgames.com/doc/marketing/visibility]Visibility on Steam[/url]. [b]Eligible App Types[/b] [list] [*][b]Games and software applications[/b] can appear on the calendar. [*][b]Demos[/b] do not appear on the calendar. [*][b]DLC[/b] can appear, but only for players who own the base game. …
Note that you should only use the appID for your “base” game--do not use the appID for DLC, Demos, Soundtracks, or other secondary application types. [docimg=stream3.png]stream3.png[/docimg] [*]Set Your Broadcast Permissions By default, your stream is set to “Friends Only”, which means it’s only visible by you and your friends on Steam. …
Add the account you intend to Stream with: [docimg=stream13.png]stream13.png[/docimg] [u]Important:[/u] The Steam account setting up the stream and the account that is streaming must be friends in order for it to be visible on this page. [b]Suggested but optional:[/b] upload artwork (which you can re-use in the future) for your livestream. …
Here are the things you'll need to think about: [olist] [*][b]Organize past versions[/b] - The order of your build versions (a.k.a. beta branches) is key! Start by organizing past versions of your game, setting and keeping a deliberate order to your beta branches. To do this, you will need to order your Steam branches on the Steamworks site by visiting the SteamPipe > Builds page. From there you can re-order the branches you've created from oldest to newest. …
For an introduction to anti-cheat and general best practices, we recommend that you watch the [url=http://steamcommunity.com/devdays]Steam Dev Days[/url] talk "Anti-Cheat for Multiplayer Games" ([docfile=AntiCheat.pdf]slides[/docfile]) https://www.youtube.com/watch?v=hI7V60r7Jco [subsection=GameBans]Game Bans[/subsection] [docimg=game_banned.png][/docimg] Game Bans allow you to utilize Valve’s banning infrastructure rather than implement your own ban tracking system. …
The following permissions are required for a specific account in order to set or adjust anti-cheat policies for a product: [list] [*] Your account must have the specific permission: "Manage Signing" for the product in question. …
This usually occurs in the rare event the Steam client has some kind of fatal error. [table] [tr][th]Name[/th][th]Type[/th][th]Description[/th][/tr] [tr][td][b]m_eFailureType[/b][/td][td][apitype]steam_api::uint8[/apitype][/td][td]This is a [apitype]ISteamUser::EFailureType[/apitype].…
[subsection=MicroTxnAuthorizationResponse_t]MicroTxnAuthorizationResponse_t[/subsection] Called when a user has responded to a microtransaction authorization request. [table] [tr][th]Name[/th][th]Type[/th][th]Description[/th][/tr] [tr][td][b]m_unAppID[/b][/td][td][apitype]steam_api::uint32[/apitype][/td][td]App ID for this microtransaction[/td][/tr] [tr][td][b]m_ulOrderID[/b][/td][td][apitype]steam_api::uint64[/apitype][/td][td]Order ID provided for the microtransaction.…
. [*]Interview / Dev Diary - Non-fiction interview or documentary video. [/list] [subsection]Manage The Order Of Your Trailers[/subsection] Within the trailer management UI, you can drag and drop to reorder the list of videos to appear on your game's store page. …
The trailer should be the highest resolution that you have, up to 1920 x 1080 resolution, 30/29.97 or 60/59.94 fps, high bit rate (5,000+ Kbps) and in .mov, .wmv, or .mp4 container files. H.264 video and AAC audio is preferred, but we can transcode from many formats. 16:9 aspect ratio is preferred since the Steam client is optimized for widescreen, but 4:3 aspect ratio is accepted. …
Supporting as many languages, currencies and payment methods as possible enables Steam to provide the best experience possible to customers around the world. Over 60% of Steam users use it in a language other than English, so tailoring your experience for those users is important. [section]Types of localization[/section] Steam supports two separate types of localization - store page and in-game. …
[/td][/tr] [tr][td][doclink=store/localization][/doclink][/td][td]Steam is a global platform and thus supports multiple languages across many platform features. Over 60% of Steam users use it in a language other than English, so tailoring your experience for those users is important. Supporting as many languages, currencies and payment methods as possible enables Steam to provide the best experience possible to customers around the world. …
The Steamworks Developer site provides tools to configure pricing and discounts in all the currencies supported by Steam.[/td][/tr] [tr][td][doclink=store/types][/doclink][/td][td]Depending on your product and the timing of your release, there are 3 different store visibility options you can choose from when clicking "Release App".…
This should be sent as a [code-inline]key=<your key here>[/code-inline] parameter with the requests. [h4]Store the order[/h4] Store each order for later reference in your system. Use a unique 64-bit Order ID to reference the transactions within Steam. …
The response key that carries these values is usually called [code-inline]status[/code-inline]. [list] [*] [code-inline]Init[/code-inline] - Order has been created but not authorized by user. [*] [code-inline]Approved[/code-inline] - Order has been approved by user. [*] [code-inline]Succeeded[/code-inline] - Order has been successfully processed. [*] [code-inline]Failed[/code-inline] - Order has failed or been denied. [*] [code-inline]Refunded[/code-inline] - Order has been refunded and product should be revoked by the game. …
If there is no name entered, the leaderboard will not appear. [*]Sort Method - Set the order for the leaderboard sorting. For positional based leaderboards, use Ascending. For high-score, use Descending. [*]Display Type - Determines the types of data to be displayed with the leaderboard. …
Once a leaderboard has been created, you can modify the sort method and display type for a leaderboard through the Game Admin. When FindOrCreateLeaderboard is called for an existing leaderboard, the sort method and display type parameters are ignored. …
[subsection]Bundle list on your store page[/subsection] Up to three bundles can appear on your game's store page, appearing just below your other purchase options. [b]Default order[/b] - By default, bundles are ordered by price starting with the least expensive bundle for the user viewing the page. [b]Overriding the order[/b] - The game developer can override the order that bundles appear by pinning one or more bundles via the store page editor. …
Yes, please check out the new [url=https://partner.steamgames.com/doc/store/application/bundles/collaborative]Collaborative Bundles[/url] feature. [*][b]Q. Can I change the display order of the packages included in the bundle?[/b] A. Yes, you can drag and drop the order of the packages in your bundle to change the order in which they are displayed on the bundle store page. [*][b]Q. …
For more info on how to use the Steamworks Web API please see the [doclink=webapi_overview][/doclink]. [section=RankedByPublicationOrder]RankedByPublicationOrder[/section] [code=http]POST https://partner.steam-api.com/ISteamPublishedItemSearch/RankedByPublicationOrder/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]SteamID of user[/td][/tr] [tr][td][b]appid[/b][/td][td]uint64[/td][td]✔[/td][td]appID relevant to all subsequent tags[/td][/tr] [tr][td][b]tagcount[/b][/td][td]uint32[/td][td]✔[/td][td]Number of Tags Specified[/td][/tr] [tr][td][b]usertagcount[/b][/td][td]uint32[/td][td]✔[/td][td]Number of User specific tags requested[/td][/tr] [tr][td][b]hasappadminaccess[/b][/td][td]bool[/td][td][/td][td]Whether the user making the request is an admin for the app and can see private files[/td][/tr] [tr][td][b]fileType[/b][/td][td]uint32[/td][td][/td][td]EPublishedFileInfoMatchingFileType, defaults to k_PFI_MatchingFileType_Items[/td][/tr] [tr][td][b]tag[0][/b][/td][td]string[/td][td][/td][td]Tag to filter result set[/td][/tr] [tr][td][b]usertag[0][/b][/td][td]string[/td][td][/td][td]A user specific tag[/td][/tr] [/table] [b]NOTE:[/b] This call requires a publisher API key to use this method. …
[/td][/tr] [tr][td]Cycle Binding[/td][td]On, Off[/td][td]Cycle bindings will make this activator cycle through each of its bindings in order each time it is activated. Order is determined by the order they were selected in the button binding process.[/td][/tr] [/table] Here's a description of the various activation types: [table] [tr][th]Activation Type[/th][th]Description[/th][/tr] [tr][td]Regular Press[/td][td]Regular Press Activator is the default type. …
[/td][/tr] [/table] These settings are specific to certain activation types: [table] [tr][th]Name[/th][th]Values[/th][th]Activation Type[/th][th]Description[/th][/tr] [tr][td]Interruptable[/td][td]Off, On[/td][td]Regular Press, Release Press[/td][td]Interruptable activators can be paused or stopped by other activators. …