This is the interface used to support [doclink=features/microtransactions]Microtransactions (In-Game Purchases)[/doclink]. See the [doclink=features/microtransactions/implementation][/doclink…
][td][b]appid[/b][/td][td]uint32[/td][td]✔[/td][td]App ID of the game the agreement is for.[/td][/tr] [tr][td][b]nextprocessdate[/b][/td][td]string[/td][td]✔[/td][td]Date that next recurring payment…
[section]Overview[/section] The Steam Game Servers API provides everything you need to create dedicated servers for your game. You can host these game servers yourself, or allow your community…
to host them for you. This is the best choice for highly competitive games (such as Dota 2) or games with persistent servers that stay around after players leave (such as Team Fortress 2). [section]Steam…
[section=Overview]Overview[/section] Steam Game Notifications is a system for delivering offline notifications to users for games that provide asynchronous multiplayer gaming, such as Chess…
. The purpose of this API is to notify users that there is action required for a game session to progress. In the Chess example, game session state is updated after each player's move. Steam will then send…
For an overview on updating your game, please see [doclink=store/updates]Updating Your Game - Best Practices[/doclink]. What follows are technical topics related to updating your game. [section…
the [doclink=store/testing]Testing on Steam documentation[/doclink]. [section]Uploading Your Update[/section]To update your game or software build, simply follow the same instructions for creating your…
[section]Overview[/section] Developers must supply an in-game actions (IGA) file that defines the actions, action sets, and basic structure of their game's input configuration. This article…
describes the overall structure of this file and provides several concrete examples from various games. [subsection]Example Files[/subsection] [list] [*][docfile=portal2_actions.vdf]portal2_actions.vdf…
[section]Overview[/section] [callout][b]Note:[/b] This document is intended to be used as a supplement to the base in-game MTX purchasing document. The APIs described here are extensions to that API…
to the game's own server. [subsection]Establishing a Billing Agreement[/subsection] Similar to selling a microtransaction item, to create a billing agreement, your backend server will need to call the Web…
[section]Overview[/section] On Steam, you have the option to ship your game as Free to Play (otherwise known as F2P). Free to Play games are free for customers to download. Sometimes they also…
contain in-game purchases to monetize content. Free to Play games don’t require you to enter pricing because the game is a free license. You can choose to make your game Free to Play during the app…
[section]Overview[/section] Steam supports selling and downloading of game soundtracks. The work to create and associate a soundtrack is minimal, so we encourage you to create a soundtrack app…
if you think even a small number of customers would be interested in the music content of your game. Soundtracks sell particularly well as a component of a bundle including the base game and the soundtrack…
Also known as MTX, in-app purchases, or IAP. [section]Overview[/section] Steam provides world class support for in game purchases, whether that is items, in-game currency, or anything else…
that you can think up, you can use the Steam Microtransaction APIs to provide customers with more choices. If you are working to bring your title with in-game purchases to Steam, we've got a few…
Over the years, we’ve seen many games that were originally successful on mobile make the leap to PC through Steam. Some of these titles made the transition successfully while others flop. The key…
differences seem to be in how deeply the developer considers the PC audience and adapts the game for the format. None of the below are hard-and-fast rules, but are simply some observations we have from games we…
[optin=sale_board_game_2026][/optin]…
Functions for sending and receiving messages from the Game Coordinator. This is largely deprecated, and only continues to exist for the couple games that still use this. [section=Functions…
]Functions[/section] [b]NOTE:[/b] [code-inline]ISteamGameCoordinator[/code-inline] does not expose a global accessor function. You must access it through [api]ISteamClient::GetISteamGenericInterface[/api…
Here are some example templates for [doclink=features/steam_controller/iga_file]IGA files[/doclink] that you can use as starting points for your games. None of these are for any specific game…
, and your game might have specific needs not covered by any of them, so feel free to experiment. This is just to give you a useful skeleton to build upon. [list] [*] [doclink=#basic]Basic[/doclink…
Provides the core of the Steam Game Servers API. [section=functions]Member Functions[/section] Member functions for [code-inline]ISteamGameServer[/code-inline] are called through the global…
accessor function [code-inline]SteamGameServer()[/code-inline]. [subsection=AssociateWithClan]AssociateWithClan[/subsection] [code=cpp]SteamAPICall_t AssociateWithClan( CSteamID steamIDClan );[/code…
[section=Overview]Overview[/section] Steam provides several tools to help manage cheating in online video games. Whether you choose to integrate our anti-cheat APIs or use your own solution, make…
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…
Functions to allow game servers to set stats and achievements on players. [section=functions]Member Functions[/section] Member functions for [code-inline]ISteamGameServerStats[/code-inline…
] are called through the global accessor function [code-inline]SteamGameServerStats()[/code-inline]. [subsection=ClearUserAchievement]ClearUserAchievement[/subsection] [code=cpp]bool Clear…
A [b]mod[/b], short for [b]modification[/b], is an alteration or creation of files within a game that alters aspects such as gameplay, graphics, environments, models, and more. Many of Valve's first…
-party games come with a software development kit (SDK) to support the creation of mods. The legal guidelines for modding our games are outlined in the [url=https://store.steampowered.com/subscriber…
Steam is built around the core functionality of keeping your players up-to-date with the latest build of your game. Whether you have a small bug you need to fix or a major content addition, Steam has…
expect to be able to download your game and future updates within the Steam client. It is important that you use Steam to handle your updates, and do not require users to download content inside your game…
Interface to get and interact with game server stats. For more info on how to use the Steamworks Web API please see the [doclink=webapi_overview][/doclink]. [section=GetGameServerPlayerStatsForGame…
]GetGameServerPlayerStatsForGame[/section] [code=http]GET https://partner.steam-api.com/ISteamGameServerStats/GetGameServerPlayerStatsForGame/v1/[/code] [table] [tr][th]Name[/th][th]Type[/th][th…
This document will outline the steps to successfully stream the gameplay from a free demo to your full game's Steam store page. Streaming a demo to the Steam store is different in a few area than…
streaming the base game. This document will outline those differences. [section=background]Background[/section] Demos on Steam are a separate appID from their base games. They are discovered by users via…