Repository navigation
Home
Revadike edited this page Oct 26, 2026
·
120 revisions
Welcome to the internal Steam Web API Documentation!
Please, check out the README.md.
*Requires session to be authenticated / logged in to Steam
- GET /about/stats
- GET /actions/ajaxgetbadgeinfo (*)
- GET /actions/ajaxgetdiscounts
- GET /actions/ajaxgetmyannouncementvote (*)
- GET /actions/ajaxgetstorecategories
- GET /actions/ajaxgetstoretags
- GET /actions/ajaxgetuserpartnerinfo (*)
- GET /actions/ajaxgetwatchvodtoken (*)
- GET /actions/ajaxlistfriends (*)
- GET /actions/ajaxresolvebundles
- GET /actions/ajaxresolvepackages
- GET /actions/ajaxresolveusers
- GET /actions/EmoticonData (*)
- GET /actions/GameAvatars
- GET /actions/GetNotificationCounts (*)
- GET /actions/GetOwnedApps (*)
- GET /actions/QueryLocations/:country/:region
- GET /actions/SearchApps/:query
- GET /ajaxappreviews/:appid
- GET /api/appdetails
- GET /api/appuserdetails (*)
- GET /api/checkoutcountrydata
- GET /api/checkoutcountrydata2 (*)
- GET /api/createagegatecookie
- GET /api/dlcforapp
- GET /api/featured
- GET /api/featuredcategories
- GET /api/getappsincategory
- GET /api/getappsingenre
- GET /api/getcart (*)
- GET /api/getfundwalletinfo (*)
- GET /api/getgenrelist
- GET /api/gettransactionprice (*)
- GET /api/gettransactionstatus (*)
- GET /api/libraryappdetails
- GET /api/messages
- GET /api/packagedetails
- GET /api/parseagegatecookie
- GET /api/salepage
- GET /api/storesearch
- GET /api/trailerslideshow
- GET /api/verifyshippingaddress (*)
- GET /apphover/:appid
- GET /apphoverpublic/:appid
- GET /appreviewhistogram/:appid
- GET /appreviews/:appid
- GET /auction/ajaxgetgoovalueforitemtype/
- GET /broadcast/ajaxcheckbroadcast
- GET /broadcast/ajaxgetappinfoforcap
- GET /broadcast/ajaxgetbatchappcapsuleinfo
- GET /broadcast/ajaxgetpopularpartnerbroadcasts
- GET /broadcast/ajaxgetstreamersforpage
- GET /broadcast/ajaxgetstreamersforpreview
- GET /broadcast/ajaxgetuserbroadcastpreferences
- GET /broadcast/broadcastdebuginfo (*)
- GET /broadcast/getbroadcastinfo
- GET /broadcast/getbroadcastmpd (*)
- GET /broadcast/getbroadcastviewers
- GET /broadcast/getchatinfo
- GET /broadcast/updatebroadcastsettings (*)
- GET /cart/ajaxredeemtokensforcartdiscount (*)
- GET /cart/ajaxsaledropprogress (*)
- GET /cart/getcartstate (*)
- GET /checkout/getfinalprice (*)
- GET /comment/Clan/render/:clanid
- GET /comment/ClanEvent/render/:clanid/:eventid
- GET /comment/ForumTopic/render/:groupid/:gidforum
- GET /comment/Profile/render/:steamid
- GET /comment/PublishedFile_Public/render/:steamid/:sharedfileid
- GET /comment/Recommendation/render/:steamid/:appid
- GET /contenthub/ajaxcheckcontenthubsalepage (*)
- GET /contenthub/ajaxfilterappsbycontenthub
- GET /contenthub/ajaxgetcontenthubdata
- GET /contenthub/ajaxgetcontenthubjson
- GET /contenthub/ajaxgetcontenthubs
- GET /contenthub/ajaxgetcontenthubspecials
- GET /contenthub/ajaxgetdlcforyoumaincapsule
- GET /contenthub/ajaxgetdlcforyouplaytime (*)
- GET /contenthub/ajaxgetdlcforyoupopular (*)
- GET /contenthub/ajaxgetdlcstatsforuser (*)
- GET /contenthub/querypaginated/tags/:tab/render
- GET /creatorhome/:clanid/ajaxadmingetapps (*)
- GET /curator/:clanid/admin/ajaxgetclanimages (*)
- GET /curator/:clanid/admin/ajaxgetcreatorhomeevents (*)
- GET /curator/:clanid/admin/ajaxgetlistdetails (*)
- GET /curator/:clanid/admin/ajaxgetrecbyapps (*)
- GET /curator/:clanid/ajaxgetcreatorhomeinfo
- GET /curator/:clanid/ajaxgetcuratorrecommendations
- GET /curator/:clanid/ajaxgetfilteredrecommendations
- GET /curator/:clanid/ajaxgetlists
- GET /curator/0/ajaxsearchcurators
- GET /curators/ajaxfindcuratorlists
- GET /curators/ajaxgetcurators
- GET /curators/ajaxgetmycuratorsalelists (*)
- GET /default/discounts_and_events_data/
- GET /default/home_additional (*)
- GET /demos/ajaxgetappdemoinfo
- GET /dlc/:appid/ajaxgetdlccount
- GET /dlc/:appid/ajaxgetdlclist
- GET /dynamicstore/userdata (*)
- GET /economy/emoticonhoverjson/:emoticon_name
- GET /economy/stickerjson/:sticker_name
- GET /events/ajaxgetadjacentpartnerevents
- GET /events/ajaxgetbatchedpartnerevent
- GET /events/ajaxgetbesteventsforuser (*)
- GET /events/ajaxgetcreatorhomeidforapp (*)
- GET /events/ajaxgetdynamiceventmetadata
- GET /events/ajaxgeteventdetails
- GET /events/ajaxgetnewscurators
- GET /events/ajaxgetpartnerevent
- GET /events/ajaxgetpartnereventspageable
- GET /events/ajaxgetrepostedevent (*)
- GET /events/ajaxgettodayboundedevents (*)
- GET /events/ajaxgetusereventcalendarrange
- GET /explore/ajaxgetstorerelevancedata (*)
- GET /forum/:owner/General/gettopicdestinations (*)
- GET /forum/:owner/General/render/:gidfeature
- GET /friends/frienddata (*)
- GET /gameexplorer/exploreapplist (*)
- GET /gameexplorer/exploreplayedlist (*)
- GET /gid/:groupid/ajaxgetappbranches (*)
- GET /gid/:groupid/ajaxgetappvisibilityrounds (*)
- GET /gid/:groupid/ajaxgetpartnereventpermissions (*)
- GET /gid/:groupid/ajaxgetvanityandclanid
- GET /inventory/:steamid/:appid/:contextid
- GET /itemstore/:appid/ajaxgetitemdefs
- GET /library/appcommunityfeed/:appid
- GET /market/appfilters/:appid
- GET /market/getbuyorderstatus (*)
- GET /market/gettradefeetaxrate (*)
- GET /market/itemordersactivity
- GET /market/itemordershistogram
- GET /market/listings
- GET /market/myhistory (*)
- GET /market/mylistings (*)
- GET /market/orderbook
- GET /market/popular
- GET /market/pricehistory (*)
- GET /market/priceoverview
- GET /market/recent
- GET /market/recentcompleted
- GET /market/search/render
- GET /market/suggestedapps
- GET /miniprofile/:accountid/json
- GET /mobileconf/ajaxop (*)
- GET /mobileconf/details/:confid (*)
- GET /mobileconf/getlist (*)
- GET /points/ajaxgeteventdetails
- GET /points/heroimage
- GET /pointssummary/ajaxgetasyncconfig (*)
- GET /profiles/:steamid/ajaxgetappagegatesbypassed (*)
- GET /profiles/:steamid/ajaxgetbadgeinfo/:appid (*)
- GET /profiles/:steamid/ajaxgetusernews (*)
- GET /profiles/:steamid/ajaxgroupinvite (*)
- GET /sale/ajaxgetcategoriesbytag
- GET /saleaction/ajaxgetdeckappcompatibilityreport
- GET /saleaction/ajaxgetdlconsale (*)
- GET /saleaction/ajaxgetironsale (*)
- GET /saleaction/ajaxgetitemsincontenthub
- GET /saleaction/ajaxgetopendoor
- GET /saleaction/ajaxgetpricestops
- GET /saleaction/ajaxgetsaledynamicappquery
- GET /saleaction/ajaxgetsaletags
- GET /saleaction/ajaxgetsoundtracksonsale (*)
- GET /saleaction/ajaxgetuserdeckcompatcounts
- GET /saleaction/ajaxgetuserdeckcompatlist (*)
- GET /saleaction/ajaxgetwishlistonsale (*)
- GET /search/results
- GET /search/SearchCommunityAjax (*)
- GET /search/suggest
- GET /sharedfiles/ajaxgetmaturecontentwarningdialog
- GET /tagdata/myfrequenttags (*)
- GET /tagdata/populartags/:language
- GET /tagdata/recommendedtags (*)
- GET /textfilter/ajaxgetcommunitypreferences (*)
- GET /textfilter/ajaxgetfriendslist (*)
- GET /textfilter/ajaxgettextfiltercustomwords (*)
- GET /textfilter/gettextfilterdictionary
- GET /tradeoffer/new/partnerinventory (*)
- GET /updated/ajaxgetmyappsraw (*)
- GET /userreviews/ajaxgetvotes
- GET /workshop/ajaxfindworkshops
- POST /account/ajaxregisterkey (*)
- POST /account/removelicense (*)
- POST /actions/AddFriendAjax (*)
- POST /actions/ajaxmarkpartnerevents (*)
- POST /actions/BlockUserAjax (*)
- POST /ajaxreportproductaction/:appid/
- POST /ajaxrequestplaytestaccess/:appid (*)
- POST /api/addtowishlist (*)
- POST /api/addwalletcredittocart (*)
- POST /api/begincheckout (*)
- POST /api/bpeventbackground (*)
- POST /api/finalizetransaction (*)
- POST /api/initializetransaction (*)
- POST /api/removefromcart (*)
- POST /api/removefromwishlist (*)
- POST /api/setcouponforcartlineitem (*)
- POST /cart/addtocart (*)
- POST /checkout/addfreebundle/:bundleid (*)
- POST /checkout/addfreelicense/:packageid (*)
- POST /checkout/inittransaction (*)
- POST /comment/Clan/delete/:clanid (*)
- POST /comment/Clan/hideandreport/:clanid (*)
- POST /comment/Clan/post/:clanid (*)
- POST /comment/ClanEvent/delete/:clanid/:eventid (*)
- POST /comment/ClanEvent/hideandreport/:clanid/:eventid (*)
- POST /comment/ClanEvent/post/:clanid/:eventid (*)
- POST /comment/ForumTopic/delete/:groupid/:gidforum (*)
- POST /comment/ForumTopic/hideandreport/:groupid/:gidforum (*)
- POST /comment/ForumTopic/post/:groupid/:gidforum (*)
- POST /comment/Profile/delete/:steamid (*)
- POST /comment/Profile/hideandreport/:steamid (*)
- POST /comment/Profile/post/:steamid (*)
- POST /comment/PublishedFile_Public/delete/:steamid/:sharedfileid (*)
- POST /comment/PublishedFile_Public/hideandreport/:steamid/:sharedfileid (*)
- POST /comment/PublishedFile_Public/post/:steamid/:sharedfileid (*)
- POST /comment/Recommendation/delete/:steamid/:appid (*)
- POST /comment/Recommendation/hideandreport/:steamid/:appid (*)
- POST /comment/Recommendation/post/:steamid/:appid (*)
- POST /curator/:clanid/admin/ajaxaddtolist (*)
- POST /curator/:clanid/admin/ajaxcheckfornews (*)
- POST /curator/:clanid/admin/ajaxclonelist (*)
- POST /curator/:clanid/admin/ajaxcreatereview (*)
- POST /curator/:clanid/admin/ajaxdeletecreatorhomeevent (*)
- POST /curator/:clanid/admin/ajaxdeletelist (*)
- POST /curator/:clanid/admin/ajaxdeletereview (*)
- POST /curator/:clanid/admin/ajaxeditlist (*)
- POST /curator/:clanid/admin/ajaxedittagfilters (*)
- POST /curator/:clanid/admin/ajaxextendoffer (*)
- POST /curator/:clanid/admin/ajaxgetassociatedappslist (*)
- POST /curator/:clanid/admin/ajaxgetrecommendations (*)
- POST /curator/:clanid/admin/ajaxmanagerssfeed (*)
- POST /curator/:clanid/admin/ajaxremovefromlist (*)
- POST /curator/:clanid/admin/ajaxrespondoffer (*)
- POST /curator/:clanid/admin/ajaxselectcreatorhome (*)
- POST /curator/:clanid/admin/ajaxunlinkappfromcreatorhome (*)
- POST /curator/:clanid/admin/ajaxupdatecreatorvanityurl (*)
- POST /curator/:clanid/admin/ajaxupdatecuratordetails (*)
- POST /curator/:clanid/admin/ajaxupdatecuratorsearchalias (*)
- POST /curator/:clanid/admin/ajaxupdatecustomizationcreatedapp (*)
- POST /curator/:clanid/admin/ajaxupdatelistorder (*)
- POST /curator/:clanid/admin/ajaxupdatemultiplecurations (*)
- POST /curator/:clanid/admin/ajaxupdatepagesection (*)
- POST /curator/:clanid/admin/ajaxupdatesortorder (*)
- POST /curator/:clanid/admin/ajaxuploadavatar (*)
- POST /curator/:clanid/ajaxappsearchsuggest
- POST /curators/ajaxfollow (*)
- POST /curators/ajaxignore (*)
- POST /explore/followgame (*)
- POST /friends/recommendgame (*)
- POST /gid/:clanid/uploadimage (*)
- POST /market/buylisting/:listingid (*)
- POST /market/cancelbuyorder (*)
- POST /market/createbuyorder (*)
- POST /market/removelisting/:listingid (*)
- POST /market/sellitem (*)
- POST /mobileconf/multiajaxop (*)
- POST /tagdata/tagapp (*)
- POST /wizard/AjaxDoPackageRemove (*)
- POST /wizard/AjaxDoPackageRestore (*)
These endpoints may use the following URL variations:
- Group:
/gid/:groupid/*- Also accepts:
/groups/:vanity_url/*,/ogg/:appid/*(if ogg),/games/:vanity_url/*(if ogg)
- Also accepts:
- Profiles:
/profiles/:steamid/*- Also accepts:
/id/:vanity_url/*(if custom URL set),/my/*(if logged in)
- Also accepts:
-
store.steampowered.com: There's a global limit to 300 store requests per 5 mins. - Additional rate limits are listed in the individual endpoint pages.
Some endpoints support multiple HTTP methods. The displayed method is determined using the following priority order:
GETPOST
An endpoint is authenticated when it behaves differently when the user is logged in. This is typically reflected in the returned data. Additionally, an endpoint may not even work without an authenticated user.
Authentication is handled with the sessionid and steamLoginSecure cookies.
-
sessionid— a CSRF token. Some endpoints require its value to be sent as asessionidquery/form parameter matching the cookie. -
steamLoginSecure— a signed JWT holding the user's 64-bit SteamID (sub) and a domain scope (aud), e.g.web:store,web:community,web:help. - Cookies are scoped per domain: a
web:storecookie does not authenticatesteamcommunity.com(which requiresweb:community). Logging in on one domain only carries the session to the others when third-party cookies are allowed.