### GET /search/suggest Request Example Source: https://github.com/revadike/internalsteamwebapi/wiki/Get-Search-Suggestions Example of a GET request to the Steam search suggest endpoint. This request includes parameters for country code, language, realm, origin, format, search term, and required type. ```http GET https://store.steampowered.com/search/suggest?cc=US&l=english&realm=1&origin=https:%2F%2Fstore.steampowered.com&f=jsonfull&term=tf2&require_type=game,software ``` -------------------------------- ### GET Request Example for Steam Store Search API Source: https://github.com/revadike/internalsteamwebapi/wiki/Search-Store An example of how to make a GET request to the Steam Store Search API. This includes the base URL and query parameters for search term, language, and country code. ```http GET https://store.steampowered.com/api/storesearch/?term=bundle&l=english&cc=NL ``` -------------------------------- ### GET Request Example for /checkout/getfinalprice Source: https://github.com/revadike/internalsteamwebapi/wiki/Get-Final-Checkout-Price An example of how to make a GET request to the /checkout/getfinalprice endpoint. This includes the host, path, and query parameters necessary to retrieve the final price for a checkout transaction. The parameters such as count, transid, purchasetype, and cart are crucial for identifying the specific transaction. ```http GET https://store.steampowered.com/checkout/getfinalprice/?count=1&transid=3770265811108383083&purchasetype=selfµtxnid=-1&cart=4225938231351122551&gidReplayOfTransID=-1 ``` -------------------------------- ### Example GET Request for User's Apps Source: https://github.com/revadike/internalsteamwebapi/wiki/Get-My-Apps-Raw This snippet demonstrates how to make a GET request to the ajaxgetmyappsraw endpoint to fetch a list of the user's Steam applications. It includes optional query parameters for pagination and including announcements. ```http GET https://store.steampowered.com/updated/ajaxgetmyappsraw?page=1&numPerPage=500&includeAnnouncements=true ``` -------------------------------- ### GET /market/listings/{APPID}/{MARKET_HASH_NAME}/render Source: https://github.com/revadike/internalsteamwebapi/wiki/Get-Market-Listing Fetches market listings for a specific game item. You can specify the currency and the starting point for the listings. ```APIDOC ## GET /market/listings/{APPID}/{MARKET_HASH_NAME}/render ### Description Fetches market listings for a specific game item. You can specify the currency and the starting point for the listings. ### Method GET ### Endpoint https://steamcommunity.com/market/listings/APPID/MARKET_HASH_NAME/render ### Parameters #### Path Parameters - **APPID** (integer) - Required - The ID of the Steam application. - **MARKET_HASH_NAME** (string) - Required - The name of the market item. #### Query Parameters - **currency** (integer) - Required - The ID of the currency (e.g., 1 for USD, 3 for EUR). - **start** (integer) - Optional - The index of the first listing to retrieve. Defaults to 0. ### Request Example ``` https://steamcommunity.com/market/listings/730/M249%20%7C%20System%20Lock%20%28Factory%20New%29/render?currency=3&start=0 ``` ### Response #### Success Response (200) - **success** (boolean) - Indicates if the request was successful. - **start** (integer) - The starting index of the returned listings. - **pagesize** (integer) - The number of listings per page. - **total_count** (integer) - The total number of available listings. - **listings** (array) - An array of market listing objects. - **listingid** (string) - The ID of the market listing. - **price** (string) - The price of the item. - **currency** (integer) - The currency ID. - **time_created** (integer) - The Unix timestamp when the listing was created. - **time_updated** (integer) - The Unix timestamp when the listing was last updated. - **item** (object) - Details about the item. - **item_nameid** (integer) - The internal name ID of the item. - **name** (string) - The name of the item. - **market_hash_name** (string) - The market hash name of the item. - **asset** (object) - Details about the asset. - **appid** (integer) - The application ID. - **contextid** (string) - The context ID. - **assetid** (string) - The asset ID. - **classid** (string) - The class ID. - **instanceid** (string) - The instance ID. - **amount** (string) - The amount of the asset. #### Response Example ```json { "success": true, "start": 0, "pagesize": 10, "total_count": 150, "listings": [ { "listingid": "1234567890", "price": "1500", "currency": 3, "time_created": 1678886400, "time_updated": 1678886500, "item": { "item_nameid": 12345, "name": "M249 | System Lock", "market_hash_name": "M249 | System Lock (Factory New)" }, "asset": { "appid": 730, "contextid": "2", "assetid": "9876543210", "classid": "123456789", "instanceid": "0", "amount": "1" } } ] } ``` ``` -------------------------------- ### GET Request Example for AJAX Resolve Bundles Source: https://github.com/revadike/internalsteamwebapi/wiki/Resolve-Bundles An example of how to make a GET request to the /actions/ajaxresolvebundles endpoint. This request requires bundleids, cc, and l as query parameters, with an optional origin parameter. It demonstrates fetching bundle details from the Steam store. ```http GET https://store.steampowered.com/actions/ajaxresolvebundles?bundleids=8077&cc=NL&l=english&origin=https:%2F%2Fstore.steampowered.com ``` -------------------------------- ### Fetch Steam Curator Data (HTTP GET) Source: https://github.com/revadike/internalsteamwebapi/wiki/Get-Curators This snippet shows an example HTTP GET request to the Steam API to retrieve curator data. It specifies parameters like the query, start index, count, filter, and app ID. The response is expected in JSON format. ```HTTP GET https://store.steampowered.com/curators/ajaxgetcurators/?query=&start=0&count=10&dynamic_data=&filter=mycurators&appid=0 ``` -------------------------------- ### Fetch New Releases from Steam API Source: https://github.com/revadike/internalsteamwebapi/wiki/Get-Apps-In-Category This example demonstrates how to make a GET request to the Steam API to retrieve a list of newly released games. It requires a valid category parameter and optionally accepts country code and language parameters. The output is a JSON object containing details about the category and a list of game IDs. ```http GET https://store.steampowered.com/api/getappsincategory/?category=cat_newreleases&cc=us&l=english ``` -------------------------------- ### Untitled Source: https://github.com/revadike/internalsteamwebapi/wiki/Home No description -------------------------------- ### Example GET Request for Checkout Country Data Source: https://github.com/revadike/internalsteamwebapi/wiki/Get-More-Checkout-Country-Data This snippet shows an example of how to make a GET request to the /api/checkoutcountrydata2 endpoint. It includes the base URL and query parameters for country code and language. No specific programming language is tied to this example, as it represents a generic HTTP request. ```HTTP GET https://store.steampowered.com/api/checkoutcountrydata2/?cc=us&l=english ``` -------------------------------- ### Example GET Request for Broadcast Viewers Source: https://github.com/revadike/internalsteamwebapi/wiki/Get-Broadcast-Viewers This snippet demonstrates how to make a GET request to the /broadcast/getbroadcastviewers endpoint. It includes the necessary query parameters such as chatid, sessionid, and count. The example shows the full URL for the request. ```HTTP GET https://steamcommunity.com/broadcast/getbroadcastviewers/?chatid=8680475831958003249&sessionid=xxx&count=1000 ``` -------------------------------- ### Fetch Destiny 2 Item Definitions (HTTP) Source: https://github.com/revadike/internalsteamwebapi/wiki/Get-Item-Store-Definitions This example shows how to make an HTTP GET request to the Steam Item Store API to retrieve a list of item definitions for a specific application. The request includes parameters for pagination, search, country code, and language. The response is a JSON object containing item details. ```http GET https://store.steampowered.com/itemstore/1085660/ajaxgetitemdefs?start=0&count=10&json=1&searchtext=&cc=NL&l=english ``` -------------------------------- ### Example GET Request for Badge Info Source: https://github.com/revadike/internalsteamwebapi/wiki/Get-Current-User-Badge-Info This example demonstrates how to make a GET request to the Steam Web API to retrieve badge information. It requires the 'appid' and 'badgeid' as query parameters. The endpoint is hosted on steamcommunity.com. ```http GET https://steamcommunity.com/actions/ajaxgetbadgeinfo?appid=440&badgeid=1 ``` -------------------------------- ### Initialize UI Elements and Event Handlers (JavaScript) Source: https://github.com/revadike/internalsteamwebapi/wiki/Get-Curators This JavaScript code snippet initializes UI elements and sets up event handlers for rendering content on the page. It conditionally shows or hides elements based on recommendation data and user preferences, and integrates with global objects like `GHomepage` and `GDynamicStore` for dynamic content loading and rendering. It also includes functionality for creating fading carousels. ```javascript if ( ( typeof GHomepage !== 'undefined' ) ) GHomepage.AddCustomRender( fnCreateCapsule ); else GDynamicStore.OnReady( fnCreateCapsule ); ``` ```javascript if (++cRecommendations == 4) return false; }); elContainer.append ( elCapsule ); elPipContainer.append ( document.createElement('div') ); } ); if ( ( bShowAllRecommendations || numIgnoredCurators < 10 ) && curators.length != 0 ) { $J ( '#feature_curators_block_0' ).parent ().parent ().parent ().show (); $J ( '#feature_curators_block_0' ).show(); if( bExpanded ) { $J ( '#feature_curators_block_0' ).addClass('curator_cluster_expanded'); GDynamicStore.DecorateDynamicItems(); } else { CreateFadingCarousel ( $J ( '#feature_curators_block_0' ), 0 ); } } else if ( !bShowAllRecommendations && numIgnoredCurators != 0 ) { $J ( '#feature_curators_block_0' ).parent ().parent ().parent ().show (); $J ( '#feature_curators_ignored_block_0' ).show(); } ``` -------------------------------- ### GET /saleaction/ajaxgetuserdeckcompatlist Source: https://github.com/revadike/internalsteamwebapi/wiki/Get-Deck-Compatibility-List Retrieves a list of games compatible with Steam Deck, categorized by compatibility status (unknown, verified, playable, unsupported). ```APIDOC ## GET /saleaction/ajaxgetuserdeckcompatlist ### Description Retrieves a list of games compatible with Steam Deck, categorized by compatibility status (unknown, verified, playable, unsupported). ### Method GET ### Endpoint `/saleaction/ajaxgetuserdeckcompatlist` ### Parameters #### Query Parameters - **appListType** (string) - Required - Specifies the type of application list to retrieve, e.g., `library` or `wishlist`. - **l** (string) - Required - The language code for the response. - **cc** (string) - Required - The country code for the response. - **sessionid** (string) - Required - The session ID for authentication. - **authwgtoken** (string) - Required - The authentication token. ### Request Example ``` GET https://store.steampowered.com/saleaction/ajaxgetuserdeckcompatlist?appListType=library&l=english&cc=NL&sessionid=a0b1c2d3e4f5g6h7i8j9klmn&authwgtoken=a0b1c2d3e4f5g6h7i8j9klmn ``` ### Response #### Success Response (200) - **success** (number) - Indicates if the request was successful. - **list** (object) - An object containing lists of games categorized by compatibility. - **unknownList[]** (array) - List of games with unknown compatibility. - **verifiedList[]** (array) - List of games verified to work on Steam Deck. - **playableList[]** (array) - List of games playable on Steam Deck. - **unsupportedList[]** (array) - List of games unsupported on Steam Deck. #### Response Example ```json { "success": 1, "list": { "unknownList": [], "verifiedList": [], "playableList": [], "unsupportedList": [] } } ``` ``` -------------------------------- ### Get Text Filter Dictionary Request Example Source: https://github.com/revadike/internalsteamwebapi/wiki/Get-Textfilter-Dictionary An example of a GET request to retrieve the text filter dictionary. This request specifies the type of filter, language, version, and an optional origin URL. ```http GET https://community.cloudflare.steamstatic.com/textfilter/gettextfilterdictionary?type=profanity&language=english&v=1&origin=https://steam-chat.com/ ``` -------------------------------- ### GET /api/getcart/ Request Example Source: https://github.com/revadike/internalsteamwebapi/wiki/Get-Cart This snippet demonstrates how to make a GET request to the Steam API's /api/getcart/ endpoint. It includes the necessary host, path, and query parameters for retrieving cart details. The example shows a request with country code 'us', language 'english', and a specific cart ID. ```http GET https://store.steampowered.com/api/getcart/?cc=us&l=english&cart=4696681304038407827 ``` -------------------------------- ### GET /saleaction/ajaxgetuserdeckcompatcounts Source: https://github.com/revadike/internalsteamwebapi/wiki/Get-Deck-Compatibility-Counts Retrieves the compatibility counts for a user's Steam Deck library. ```APIDOC ## GET /saleaction/ajaxgetuserdeckcompatcounts ### Description Retrieves the compatibility counts for a user's Steam Deck library, including verified, playable, and unsupported games. ### Method GET ### Endpoint /saleaction/ajaxgetuserdeckcompatcounts ### Query Parameters None ### Request Body None ### Request Example GET https://store.steampowered.com/saleaction/ajaxgetuserdeckcompatcounts ### Response #### Success Response (200) - **success** (number) - Indicates the success of the request. - **counts** (object) - An object containing compatibility counts. - **counts.verified** (number) - The number of verified compatible games. - **counts.playable** (number) - The number of playable compatible games. - **counts.unsupported** (number) - The number of unsupported games. #### Response Example ```json { "success": 1, "counts": { "verified": 438, "playable": 397, "unsupported": 396 } } ``` ``` -------------------------------- ### Render Recommendation State and Blurb in HTML (JavaScript) Source: https://github.com/revadike/internalsteamwebapi/wiki/Get-Curators This JavaScript code snippet dynamically generates HTML elements to display recommendation states and blurbs. It formats text, applies CSS classes based on recommendation state, and appends the generated elements to a container. It relies on a global $J JQuery-like object and a V_EscapeHTML function for security. ```javascript var elRec = $J ( "\r\n\t\t\t\t\t\t%3$s<\/span>\r\n\t\t\t\t\t\t
%1$s<\/div>\r\n\t\t\t\t\t\t".replace ( /%1\$s/, V_EscapeHTML ( recommendation.blurb ) ) .replace ( /%2\$s/g, strColor ) .replace ( /%3\$s/g, strState ) ); elCapContainer.append ( el ); elCapContainer.append ( elRec ); ``` -------------------------------- ### GET Request for DLC Stats (HTTP) Source: https://github.com/revadike/internalsteamwebapi/wiki/Get-DLC-Stats-For-User This snippet shows an example HTTP GET request to the /contenthub/ajaxgetdlcstatsforuser endpoint. It includes the necessary host, path, and query parameters. The 'origin' parameter is required and should be URL-encoded. ```http GET https://store.steampowered.com/contenthub/ajaxgetdlcstatsforuser?origin=https:%2F%2Fstore.steampowered.com ``` -------------------------------- ### GET /apphover/:appid Source: https://github.com/revadike/internalsteamwebapi/wiki/Get-App-Hover Retrieves detailed hover information for a specific Steam application, including release date, description, screenshots, categories, genre, trailer, review summary, and friend activity. ```APIDOC ## GET /apphover/:appid ### Description Retrieves detailed hover information for a specific Steam application, including release date, description, screenshots, categories, genre, trailer, review summary, and friend activity. ### Method GET ### Endpoint `/apphover/:appid` ### Parameters #### Path Parameters - **appid** (string) - Required - The unique identifier of the application. #### Query Parameters - **review_score_preference** (string) - TODO - TODO - **full** (string) - No - TODO - **u** (string) - TODO - TODO - **pagev6** (string) - TODO - TODO - **json** (string) - TODO - TODO ### Response #### Success Response (200) - **strReleaseDate** (string) - TODO - **strDescription** (string) - TODO - **rgScreenshots[]** (array) - TODO - **appid** (number) - TODO - **id** (number) - TODO - **filename** (string) - TODO - **all_ages** (string) - TODO - **rgCategories[]** (array) - TODO - **strDisplayName** (string) - TODO - **strGenres** (string) - TODO - **strMicroTrailerURL** (string) - TODO - **ReviewSummary** (object) - TODO - **strReviewSummary** (string) - TODO - **cReviews** (number) - TODO - **cRecommendationsPositive** (number) - TODO - **cRecommendationsNegative** (number) - TODO - **nReviewScore** (number) - TODO - **rgFriendsThatWantGame[]** (array) - TODO - **rgFriendsThatOwnGame[]** (array) - TODO - **ulSteamid** (string) - TODO - **strState** (string) - TODO - **nPlaytimeTwoWeeks** (number) - TODO - **nPlaytimeForever** (number) - TODO - **cTotalFriendRecommendations** (number) - TODO #### Response Example ```json { "strReleaseDate": "string", "strDescription": "string", "rgScreenshots": [ { "appid": 0, "id": 0, "filename": "string", "all_ages": "string" } ], "rgCategories": [ { "strDisplayName": "string" } ], "strGenres": "string", "strMicroTrailerURL": "string", "ReviewSummary": { "strReviewSummary": "string", "cReviews": 0, "cRecommendationsPositive": 0, "cRecommendationsNegative": 0, "nReviewScore": 0 }, "rgFriendsThatWantGame": [], "rgFriendsThatOwnGame": [ { "ulSteamid": "string", "strState": "string", "nPlaytimeTwoWeeks": 0, "nPlaytimeForever": 0 } ], "cTotalFriendRecommendations": 0 } ``` ``` -------------------------------- ### Example JSON Response for Broadcast Viewers Source: https://github.com/revadike/internalsteamwebapi/wiki/Get-Broadcast-Viewers This snippet shows the expected JSON response when the GET /broadcast/getbroadcastviewers request is successful. It includes a 'success' field indicating the status of the operation. ```JSON { "success": 21 } ``` -------------------------------- ### GET /profiles/{steamId}/inventory/json/{appId}/{contextId} Source: https://github.com/revadike/internalsteamwebapi/wiki/Get-Inventory-(Old) Retrieves the inventory for a given Steam user for a specific application and context. ```APIDOC ## GET /profiles/{steamId}/inventory/json/{appId}/{contextId} ### Description Retrieves the inventory for a given Steam user for a specific application and context. This endpoint returns a JSON object containing the user's inventory, including details about each item. ### Method GET ### Endpoint `https://steamcommunity.com/profiles/{steamId}/inventory/json/{appId}/{contextId}` ### Parameters #### Path Parameters - **steamId** (string) - Required - The 64-bit SteamID of the user. - **appId** (string) - Required - The AppID of the game or application. - **contextId** (string) - Required - The context ID for the inventory. ### Request Example ``` GET https://steamcommunity.com/profiles/76561198042965266/inventory/json/570/2 ``` ### Response #### Success Response (200) - **success** (boolean) - Indicates if the request was successful. - **rgInventory** (object) - An object containing the user's inventory items, keyed by item ID. - **id** (string) - The unique ID of the inventory item. - **classid** (string) - The class ID of the item. - **instanceid** (string) - The instance ID of the item. - **amount** (string) - The quantity of the item. - **hide_in_china** (integer) - Flag indicating if the item is hidden in China. - **pos** (integer) - The position of the item in the inventory. - **rgCurrency** (array) - An array of currency items. - **rgDescriptions** (object) - An object containing detailed descriptions for items, keyed by `classid_instanceid`. - **appid** (string) - The AppID of the item. - **classid** (string) - The class ID of the item. - **instanceid** (string) - The instance ID of the item. - **icon_url** (string) - URL for the item's icon. - **icon_url_large** (string) - URL for the item's large icon. - **name** (string) - The name of the item. - **market_hash_name** (string) - The market hash name of the item. - **name_color** (string) - The color of the item's name. - **type** (string) - The type of the item. - **tradable** (integer) - Indicates if the item is tradable. - **marketable** (integer) - Indicates if the item is marketable. - **commodity** (integer) - Indicates if the item is a commodity. - **descriptions** (array) - An array of description objects for the item. - **tags** (array) - An array of tag objects associated with the item. - **more** (boolean) - Indicates if there are more inventory items available. - **more_start** (boolean) - Indicates if the current response starts from the beginning of more items. #### Response Example ```json { "success": true, "rgInventory": { "8151654237": { "id": "8151654237", "classid": "57939770", "instanceid": "57943523", "amount": "1", "hide_in_china": 0, "pos": 1 } }, "rgCurrency": [], "rgDescriptions": { "57939770_57943523": { "appid": "570", "classid": "57939770", "instanceid": "57943523", "icon_url": "-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KW1Zwwo4NUX4oFJZEHLbXX7gNTPcUmux5cX1nCQtuu38rAR2J_IB0Z4OyhflVj0qOQcmQW7YzjkNLdlKOjZbmCwDJU7pIh3bvE99qkiQHh_V0sPT4dyYEneQ", "icon_url_large": "-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KW1Zwwo4NUX4oFJZEHLbXX7gNTPcUmux5cX1nCQtuu38rAR2J_IB1ouru3LAIu0aSdJW8atIriwIOIlPGiYOnQzzIF6ZAg2bGZodn02FLlqUE6Nm72LZjVLFFn5NswiQ", "icon_drag_url": "", "name": "Treasure Key", "market_hash_name": "Treasure Key", "market_name": "Treasure Key", "name_color": "D2D2D2", "background_color": "", "type": "Common Treasure Key", "tradable": 1, "marketable": 0, "commodity": 1, "market_tradable_restriction": "7", "market_marketable_restriction": "0", "item_expiration": "2015-07-01T07:00:00Z", "descriptions": [ { "type": "html", "value": "Used to open locked Treasure Chests. Double click or right-click the key in your backpack and select the chest you want to open." }, { "type": "html", "value": "This item will expire on Jul 1, 2015 (0:00:00).", "color": "ff4040" } ], "tags": [ { "internal_name": "unique", "name": "Standard", "category": "Quality", "color": "D2D2D2", "category_name": "Quality" }, { "internal_name": "Rarity_Common", "name": "Common", "category": "Rarity", "color": "b0c3d9", "category_name": "Rarity" }, { "internal_name": "key", "name": "Treasure Key", "category": "Type", "category_name": "Type" }, { "internal_name": "none", "name": "N/A", "category": "Slot", "category_name": "Slot" }, { "internal_name": "DOTA_OtherType", "name": "Other", "category": "Hero", "category_name": "Hero" } ] } }, "more": false, "more_start": false } ``` ``` -------------------------------- ### Example GET Request for AppID Vanity and Clan ID Source: https://github.com/revadike/internalsteamwebapi/wiki/Get-Vanity-And-Clanid This snippet demonstrates how to make a GET request to the /ogg/:appid/ajaxgetvanityandclanid endpoint to retrieve community group information for a specific Steam AppID. It requires the AppID as a path parameter and returns a JSON object with details about the group. ```HTTP GET https://steamcommunity.com/ogg/730/ajaxgetvanityandclanid/ ``` -------------------------------- ### GET /saleaction/ajaxgetsaledynamicappquery Source: https://github.com/revadike/internalsteamwebapi/wiki/Get-Sale-Dynamic-App-Query Retrieves a list of applications for a sale based on provided query parameters. It supports filtering by country, language, clan information, and sale-specific attributes. ```APIDOC ## GET /saleaction/ajaxgetsaledynamicappquery ### Description Retrieves a list of applications for a sale based on provided query parameters. It supports filtering by country, language, clan information, and sale-specific attributes. ### Method GET ### Endpoint `/saleaction/ajaxgetsaledynamicappquery` ### Parameters #### Query Parameters - **cc** (string) - TODO - Country code - **l** (string) - TODO - Language - **clanAccountID** (number) - TODO - TODO - **clanAnnouncementGID** (number) - TODO - TODO - **flavor** (string) - TODO - TODO - **strFacetFilter** (string) - TODO - TODO - **start** (number) - TODO - TODO - **count** (number) - TODO - TODO - **tabuniqueid** (number) - TODO - TODO - **return_capsules** (boolean) - TODO - TODO - **origin** (string) - Optional - The origin URL, changes the `Access-Control-Allow-Origin` header in the response - **bForceUseSaleTag** (boolean) - TODO - TODO - **strContentHub** (string) - TODO - TODO - **bRequestFacetCounts** (boolean) - TODO - TODO - **bContentHubDiscountedOnly** (string) - TODO - TODO ### Response #### Success Response (200) - **success** (number) - TODO - **appids[]** (array) - TODO - **faceting** (object) - TODO - **faceting.:TODO** (string) - TODO - **app_info[]** (array) - TODO - **app_info[].appid** (number) - TODO - **app_info[].type** (string) - TODO - **app_info[].title** (string) - TODO - **app_info[].capsule** (string) - TODO - **app_info[].main_capsule** (string) - TODO - **app_info[].tiny_capsule** (string) - TODO - **app_info[].subid** (string) - TODO - **app_info[].orig_price_in_cents** (object) - TODO - **app_info[].orig_price** (object) - TODO - **app_info[].price_in_cents** (object) - TODO - **app_info[].price** (string) - TODO - **app_info[].is_free** (boolean) - TODO - **app_info[].library_asset** (string) - TODO - **app_info[].discount_percent** (string) - TODO - **app_info[].rt_release_date** (number) - TODO - **app_info[].release** (string) - TODO - **app_info[].reviews_filtered** (object) - TODO - **app_info[].reviews_filtered.num_reviews** (number) - TODO - **app_info[].reviews_filtered.num_positive** (number) - TODO - **app_info[].reviews_filtered.score** (number) - TODO - **app_info[].reviews_filtered.label** (string) - TODO - **app_info[].reviews_unfiltered** (object) - TODO - **app_info[].reviews_unfiltered.num_reviews** (number) - TODO - **app_info[].reviews_unfiltered.num_positive** (number) - TODO - **app_info[].reviews_unfiltered.score** (number) - TODO - **app_info[].reviews_unfiltered.label** (string) - TODO - **app_info[].content_descriptors[]** (array) - TODO - **app_info[].available_windows** (boolean) - TODO - **app_info[].available_mac** (boolean) - TODO - **app_info[].available_linux** (boolean) - TODO - **app_info[].screenshot_list[]** (array) - TODO - **app_info[].microtrailer** (string) - TODO - **app_info[].microtrailer_mp4** (string) - TODO - **app_info[].button_action** (string) - TODO - **app_info[].tags[]** (array) - TODO - **app_info[].tags[].name** (string) - TODO - **app_info[].tags[].tagid** (number) - TODO - **app_info[].app_to_run** (number) - TODO - **app_info[].coming_soon** (boolean) - TODO - **app_info[].early_access** (boolean) - TODO - **app_info[].no_main_cap** (boolean) - TODO - **app_info[].required_age** (string) - TODO - **app_info[].support_vrhmd** (boolean) - TODO - **app_info[].support_vrhmd_only** (boolean) - TODO - **app_info[].creator_clan_ids[]** (array) - TODO - **app_info[].localized_langs[]** (array) - TODO - **solr_index** (number) - TODO - **possible_has_more** (boolean) - TODO #### Response Example ```json { "success": 1, "appids": [ 12345, 67890 ], "faceting": { "genre": "Action" }, "app_info": [ { "appid": 12345, "type": "game", "title": "Example Game", "capsule": "https://media.steampowered.com/apps/12345/capsule.jpg", "main_capsule": "https://media.steampowered.com/apps/12345/main_capsule.jpg", "tiny_capsule": "https://media.steampowered.com/apps/12345/tiny_capsule.jpg", "subid": "12345001", "orig_price_in_cents": { "value": 1999, "currency": "USD" }, "orig_price": { "value": 19.99, "currency": "USD" }, "price_in_cents": { "value": 1499, "currency": "USD" }, "price": "$14.99", "is_free": false, "library_asset": "https://media.steampowered.com/apps/12345/library.jpg", "discount_percent": "25%", "rt_release_date": 1678886400, "release": "March 15, 2023", "reviews_filtered": { "num_reviews": 5000, "num_positive": 4500, "score": 90, "label": "Very Positive" }, "reviews_unfiltered": { "num_reviews": 5100, "num_positive": 4550, "score": 91, "label": "Very Positive" }, "content_descriptors": [ "Violence", "Strong Language" ], "available_windows": true, "available_mac": true, "available_linux": false, "screenshot_list": [ "https://media.steampowered.com/apps/12345/screenshot1.jpg", "https://media.steampowered.com/apps/12345/screenshot2.jpg" ], "microtrailer": "https://media.steampowered.com/apps/12345/microtrailer.webm", "microtrailer_mp4": "https://media.steampowered.com/apps/12345/microtrailer.mp4", "button_action": "Purchase", "tags": [ { "name": "RPG", "tagid": 1 }, { "name": "Open World", "tagid": 2 } ], "app_to_run": 12345, "coming_soon": false, "early_access": false, "no_main_cap": false, "required_age": "18", "support_vrhmd": false, "support_vrhmd_only": false, "creator_clan_ids": [], "localized_langs": [ "english", "french" ] } ], "solr_index": 1, "possible_has_more": true } ``` ``` -------------------------------- ### GET Request for Broadcast Info Source: https://github.com/revadike/internalsteamwebapi/wiki/Get-Broadcast This snippet demonstrates how to make a GET request to the Steam Community API to retrieve broadcast information. It includes example query parameters such as steamid, broadcastid, and location. The request targets the steamcommunity.com host and the /broadcast/getbroadcastinfo/ path. ```http GET https://steamcommunity.com/broadcast/getbroadcastinfo/?steamid=76561198822648080&broadcastid=841228275722152766&location=5 ```