Steam Search API Documentation
The Steam Search API returns the games, software, DLC, soundtracks and other products the Steam store lists for a search. Each comes with its app id, or for a package its package id and the app ids it includes, and its price, discount, review summary and platforms.
Prices are in the currency of the gl country, as Steam shows them and as numbers. A search with no q browses the whole store, which works well with a filter or a sort.
API Parameters
Search Query
-
- Name
-
q - Required
- Optional
- Description
-
The terms you want to search for, up to 64 characters, the limit of the Steam search box. Steam ignores symbols, so
C++searches forC. Leave it out to browse the whole store with the filters and the sort below.
Localization
-
- Name
-
gl - Required
- Optional
- Description
-
The default parameter
usdefines the country of the store, which sets the currency of the prices and the products sold there. Check the full list of supported Steamglcountries.
-
- Name
-
hl - Required
- Optional
- Description
-
The default parameter
endefines the language of titles, release dates and review labels. An app's review numbers count the reviews written in that language when it has enough of them. Supported values arear,bg,zh-cn,zh-tw,cs,da,nl,en,fi,fr,de,el,hu,id,it,ja,ko,ms,no,pl,pt,pt-br,ro,ru,es,es-419,sv,th,tr,uk, andvi.
Filters
-
- Name
-
product_type - Required
- Optional
- Description
-
Limits the results to one or more product types, comma-separated. Options are:
gamessoftwaredlcdemossoundtracksplaytestsvideosmodshardware
-
- Name
-
platform - Required
- Optional
- Description
-
Limits the results to products for one or more operating systems, comma-separated. Options are
windows,mac, andlinux.
-
- Name
-
supported_language - Required
- Optional
- Description
-
Limits the results to products that support one or more languages, comma-separated, given as
hlcodes such asde,ja.
-
- Name
-
is_discounted - Required
- Optional
- Description
-
Set this parameter to
trueto return only discounted products.
-
- Name
-
safe - Required
- Optional
- Description
-
Controls adult content.
active(default) leaves it out, as the store does for a visitor who is not signed in, andoffincludes it.
Sorting
-
- Name
-
sort_by - Required
- Optional
- Description
-
Sorts the results. Sorting by
newestoruser_reviewsleaves out products with no release date or no reviews, and sorting bynamecan start with products Steam shows without a name, which come withouttitle. Options are:relevance- most relevant first (default)newest- latest release date firstname- by nameprice_low_to_high- lowest price firstprice_high_to_low- highest price firstuser_reviews- best user reviews firstdeck_compatibility_date- latest Steam Deck compatibility review first
Engine
-
- Name
-
engine - Required
- Required
- Description
-
Parameter defines an engine that will be used to retrieve real-time data. It must be set to
steam_search.
API key
-
- Name
-
api_key - Required
- Required
- Description
-
The
api_keyauthenticates your requests. Use it as a query parameter (https://www.searchapi.io/api/v1/search?api_key=YOUR_API_KEY) or in the Authorization header (Bearer YOUR_API_KEY).
Zero Data Retention
-
- Name
-
zero_retention - Enterprise Only
- Enterprise Only
- Required
- Optional
- Description
-
Set this parameter to
trueto disable all logging and persistent storage. No request parameters, HTML, or JSON responses are stored or logged. Suitable for high-compliance use cases. Debugging and support may be limited while enabled.
API Examples
Full Response
https://www.searchapi.io/api/v1/search?engine=steam_search&q=vrchat
- Python
- Node
- Ruby
- Java
- Go
- PHP
- Bash
- R
- Kotlin
- Swift
- C#
- C
- C++
- requests
import requests
url = "https://www.searchapi.io/api/v1/search"
params = {
"engine": "steam_search",
"q": "vrchat"
}
response = requests.get(url, params=params)
print(response.text)
{
"search_metadata": {
"id": "search_maUwc6F401JXjFvBY9ucMGI7",
"status": "Success",
"created_at": "2026-11-12T02:18:31Z",
"request_time_taken": 2.24,
"parsing_time_taken": 0.02,
"total_time_taken": 2.26,
"request_url": "https://store.steampowered.com/search/?cc=us&l=english&ndl=1&term=vrchat",
"html_url": "https://www.searchapi.io/api/v1/searches/search_maUwc6F401JXjFvBY9ucMGI7.html",
"json_url": "https://www.searchapi.io/api/v1/searches/search_maUwc6F401JXjFvBY9ucMGI7"
},
"search_parameters": {
"engine": "steam_search",
"q": "vrchat",
"page": 1,
"num": 50
},
"search_information": {
"total_results": 78
},
"organic_results": [
{
"position": 1,
"app_id": 438100,
"title": "VRChat",
"link": "https://store.steampowered.com/app/438100/VRChat/",
"thumbnail": "https://shared.akamai.steamstatic.com/store_item_assets/steam/apps/438100/capsule_231x87.jpg?t=17623...",
"release_date": "Feb 1, 2017",
"platforms": [
"windows"
],
"vr_support": "supported",
"price": "Free",
"extracted_price": 0.0,
"is_free": true,
"rating_label": "Mixed",
"reviews": 182613,
"recommended_percentage": 69
},
"..."
],
"pagination": {
"current": 1
}
}
Discounted Mac Games
https://www.searchapi.io/api/v1/search?engine=steam_search&is_discounted=true&platform=mac&product_type=games&q=puzzle
- Python
- Node
- Ruby
- Java
- Go
- PHP
- Bash
- R
- Kotlin
- Swift
- C#
- C
- C++
- requests
import requests
url = "https://www.searchapi.io/api/v1/search"
params = {
"engine": "steam_search",
"q": "puzzle",
"product_type": "games",
"platform": "mac",
"is_discounted": "true"
}
response = requests.get(url, params=params)
print(response.text)
{
"organic_results": [
{
"position": 1,
"app_id": 801480,
"title": "Agent A: A puzzle in disguise",
"link": "https://store.steampowered.com/app/801480/Agent_A_A_puzzle_in_disguise/",
"thumbnail": "https://shared.akamai.steamstatic.com/store_item_assets/steam/apps/801480/capsule_231x87.jpg?t=17249...",
"release_date": "Aug 29, 2019",
"platforms": [
"windows",
"mac"
],
"price": "$1.99",
"extracted_price": 1.99,
"original_price": "$19.99",
"extracted_original_price": 19.99,
"discount_percentage": 90,
"rating_label": "Overwhelmingly Positive",
"reviews": 2001,
"recommended_percentage": 95
},
"..."
]
}
Prices and Labels for Germany
https://www.searchapi.io/api/v1/search?engine=steam_search&gl=de&hl=de&q=portal
- Python
- Node
- Ruby
- Java
- Go
- PHP
- Bash
- R
- Kotlin
- Swift
- C#
- C
- C++
- requests
import requests
url = "https://www.searchapi.io/api/v1/search"
params = {
"engine": "steam_search",
"q": "portal",
"gl": "de",
"hl": "de"
}
response = requests.get(url, params=params)
print(response.text)
{
"organic_results": [
{
"position": 1,
"app_id": 400,
"title": "Portal",
"link": "https://store.steampowered.com/app/400/Portal/",
"thumbnail": "https://shared.akamai.steamstatic.com/store_item_assets/steam/apps/400/capsule_231x87.jpg?t=17453685...",
"release_date": "10. Okt. 2007",
"platforms": [
"windows",
"linux"
],
"price": "9,69€",
"extracted_price": 9.69,
"rating_label": "Äußerst positiv",
"reviews": 3550,
"recommended_percentage": 99
},
"..."
]
}
Best Reviewed Games
https://www.searchapi.io/api/v1/search?engine=steam_search&product_type=games&sort_by=user_reviews
- Python
- Node
- Ruby
- Java
- Go
- PHP
- Bash
- R
- Kotlin
- Swift
- C#
- C
- C++
- requests
import requests
url = "https://www.searchapi.io/api/v1/search"
params = {
"engine": "steam_search",
"sort_by": "user_reviews",
"product_type": "games"
}
response = requests.get(url, params=params)
print(response.text)
{
"organic_results": [
{
"position": 1,
"app_id": 1055540,
"title": "A Short Hike",
"link": "https://store.steampowered.com/app/1055540/A_Short_Hike/",
"thumbnail": "https://shared.akamai.steamstatic.com/store_item_assets/steam/apps/1055540/df88a75bc65beb0d4bea2d52f...",
"release_date": "Jul 30, 2019",
"platforms": [
"windows",
"mac",
"linux"
],
"price": "$7.99",
"extracted_price": 7.99,
"rating_label": "Overwhelmingly Positive",
"reviews": 12757,
"recommended_percentage": 99
},
"..."
]
}