Steam browser protocol
Jump to navigation
Jump to search

Warning:Some commands are no longer functional, and some commands might be missing on this list.
Note:If you forget the closing quote for a steam:"<command>", an assertion failed error will be raised by Steam.exe/BootStrapperApp.cpp.
Note:If you would like to programmatically add or remove non-Steam games, see Adding Non-Steam Games
Note:DNS names no longer work here
There are numerous system-wide commands available that interact with Steam. All of them open up Steam if it is not open. They can either be typed into a command box (Start-> Run) or through your browser's address bar (you can normally create links to them as you would web page links). Use a Steam Application ID in place of <id> (i.e. 211 for the Source SDK).
Also see "Steam Browser Protocol Insecurity (When Local Bugs Go Remote)"
Implemented commands
steam:"<commands>"- Opens Steam with command line arguments, which can be found here.
steam://AddNonSteamGame- Opens the Steam checklist menu to add non-Steam games.
steam://advertise/<id>- Opens the store to an application's page.
steam://ackMessage/ackGuestPass/<pass>- Accepts the specified Gift or Guest Pass.
steam://appnews/<id>- Opens up the news page for an app.
steam://backup/<id>- Opens up the Backup Wizard and checks the specified application. If an application is not specified then nothing will be checked.
steam://broadcast/watch/<steamid64>steam://browsemediasteam://cdkeys/<appid>steam://checksysreqs/<id>- Checks if users computer meets system requirements of app.
steam://connect/<IP>[:<port>][/<password>]- Connects the user to the server specified by the IP. You don't have to specify anything else to connect to a third party mod server, everything will be automatically detected.
- Example:
steam://connect/192.0.2.1:27015 - Example:
steam://connect/:27015
- Example:
steam://controllerconfig/<id>- Opens the controller configurator (Steam Input) for the specified game.
steam://defrag/<id>- Defragments files of the application.
steam://exit- Exits the Steam application.
steam://friends/- Opens Friends. These sub-commands are accepted:
add/<id>- Adds user with specified id number
friends/<id>- Shows list of users with whom you recently played
joinchat/<id>- Joins a chat with a specified id number
message/<id>- Send a message
players- Shows table of recent players you've played with
settings/hideoffline- Toggle offline friends from friends list
settings/showavatars- Toggle avatars in friends list
settings/sortbyname- Sorts friends list by name
status/away- Sets status as away
status/busy- Sets status as busy
status/invisible- Sets status as invisible
status/trade- Sets status as looking to trade
status/play- Sets status as looking to play
status/offline- Sets status as offline
status/online- Sets status as online
steam://flushconfig/- Flushes and reloads the configs for each application (beta availability, etc.)
steam://forceinputappid/<id|shortcut name>- Forces the steam controller driver to use the layout for the given game or shortcut, without the need to use the in-game overlay, big picture mode, or even run the application at all.
steam://gameproperties/<id>- Opens the properties for the specified game.
steam://guestpasses/- Opens up the Guest Passes window.
steam://hardwarepromo/- Tests whether the user has hardware that matches a promotional offer. No longer works.
steam://install/<id>- Installs an application.
- Example:
steam://install/8230installs Sam & Max: Episode 4.
- Example:
steam://installaddon/<addon>- Installs the specified add-on.
- Example:
steam://installaddon/halflifehdinstalls HL High-Def Pack. - Example:
steam://installaddon/hl2russianinstalls HL2 Russian Pack.
- Example:
steam://musicplayer/<command>- Commands related to the Steam music player.
playpausetoggleplaypauseplaypreviousplaynexttogglemuteincreasevolumedecreasevolumetoggleplayingrepeatstatustoggleplayingshuffled
steam://launch/<id>- Same as
run, but with support for multiple launch options.steam://launch/<id>/dialog- Launches the game using the user's preferred launch option, or asks which to use.
steam://nav/<component>- Opens a Steam window, but doesn't make the Steam window active. Known <component> values:
consoledownloadsgamesgames/detailsgames/details/<id>games/gridgames/listlibrary/collection/hiddenmediamusictools
steam://open/<component>- Opens a Steam window. Known <component> values:
activateproductbigpictureconsole- The steam developer console
downloadsfriendsgamesgames/detailsgames/gridgames/listlargegameslistminigameslistmain- Your "favorite window".
musicmusicplayermymedianewsregisterproduct- CD key registration (e.g Prey)
screenshots/<gameid>serverssettingstools
steam://openurl/<url>- Opens URL in the system's default web browser.
steam://openurl_external/<url>steam://paypal/cancel- Cancels an ongoing PayPal transaction.
steam://preload/<id>- Preloads an application.
steam://publisher/<name>- Loads the specified publisher catalogue in the Store. Type the publisher's name in lowercase, e.g.
activisionorvalve. steam://purchase/<id>- Opens a dialog box to buy an application from Steam.
steam://purchase/subscription/<id>- Opens up a dialog box to buy a subscription to a Steam product/service. None are available yet.
steam://removeaddon/<addon>- Uninstalls the specified add-on.
- Example:
steam://removeaddon/halflifehduninstalls HL High-Def Pack
- Example:
steam://run/<id>//<args>/- Runs an application. It will be installed if necessary.
- The
//<args>is optional, args are passed to the application as launch parameters. steam://runsafe/<id>- Resets CVARs of a Source game.
steam://rungameid/<id>- Same as
run, but with support for mods and non-Steam shortcuts. steam://settings/- Same as
steam://open/settings, but also allows for subcommands for each page:accountfriendsinterfaceingamedownloadsvoice
steam://stopstreaming- Stops a currently running in-home streaming session
steam://store/<id>- Opens up the store for an app, if no app is specified then the default one is opened.
steam://subscriptioninstall/<id1>/<id2>/...- Opens a dialog box with a checklist of the games specified allowing you to install them all at once.
steam://support/<params>- Launches the Steam Support utility, and runs all of its tests. Enter a valid support string to filter results.
steam://takesurvey/<id>
- Takes a survey.
- Example:
steam://takesurvey/1
- Example:
steam://uninstall/<id>- Deletes the specified apps' cache files.
steam://UpdateFirmware- Opens the Steam Controller firmware update screen.
steam://updatenews/<id>- Opens the news about the latest updates for an app.
steam://url/<named page>- Opens a special, named web pages:
ChatBanListAdmin/...CommentNotificationsCommunityFilePage/<id>- Opens a Workshop/Greenlight submission.
CommunityFriendsThatPlay/<id>CommunityGroupSearch/<search term>CommunityHome/CommunityInventoryCommunitySearch/DownloadsSupportInfoEventAnnouncementPage/<appid>/<EventAnnouncementID>- https://store.steampowered.com/news/app/593110/view/2173495126269399731
FamilySharing- Opens the Manage Family Library Sharing page from Store -> Account.
GameHub/<app ID>GroupEventsPage/<id>GroupSteamIDPage/<id>GroupSteamIDAdmin/<id>LeaveGroupPageLegalInformationMyHelpRequests- Opens your recent steam support requests
ParentalSetup- Opens the Family View page from Store -> Account.
PrivacyPolicySSASteamIDAchievementsPage/<id>SteamIDControlPageSteamIDEditPageSteamIDFriendsPageSteamIDLoginPage/<pass>- Opens the internal automatic sign in page. It won't work unless the correct one-time password is specified.
SteamIDMyProfileSteamIDPage/<id>SteamWorkshopSteamWorkshopPage/<id>SteamGreenlightStoreStoreAccountStoreAppPage/<app ID>StoreDLCPage/<app ID>- Opens the store page showing all DLC available for the provided app id
StoreCartStorefrontStoreFrontPage- Opens store homepage in Steam store tab.
SupportFrontPage- Opens support.steampowered.com in your default browser.
steam://validate/<id>- Validates the local files of an app.
steam://viewfriendsgame/<64ID>- Views friends game