Steam Search API Documentation

GET   /api/v1/search?engine=steam_search

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 for C. Leave it out to browse the whole store with the filters and the sort below.

Localization

  • Name
    gl
    Required
    Optional
    Description

    The default parameter us defines the country of the store, which sets the currency of the prices and the products sold there. Check the full list of supported Steam gl countries.

  • Name
    hl
    Required
    Optional
    Description

    The default parameter en defines 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 are ar, 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, and vi.

Filters

  • Name
    product_type
    Required
    Optional
    Description

    Limits the results to one or more product types, comma-separated. Options are:

    • games
    • software
    • dlc
    • demos
    • soundtracks
    • playtests
    • videos
    • mods
    • hardware

  • Name
    platform
    Required
    Optional
    Description

    Limits the results to products for one or more operating systems, comma-separated. Options are windows, mac, and linux.

  • Name
    supported_language
    Required
    Optional
    Description

    Limits the results to products that support one or more languages, comma-separated, given as hl codes such as de,ja.

  • Name
    is_discounted
    Required
    Optional
    Description

    Set this parameter to true to 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, and off includes it.

Sorting

  • Name
    sort_by
    Required
    Optional
    Description

    Sorts the results. Sorting by newest or user_reviews leaves out products with no release date or no reviews, and sorting by name can start with products Steam shows without a name, which come without title. Options are:

    • relevance - most relevant first (default)
    • newest - latest release date first
    • name - by name
    • price_low_to_high - lowest price first
    • price_high_to_low - highest price first
    • user_reviews - best user reviews first
    • deck_compatibility_date - latest Steam Deck compatibility review first

Pagination

  • Name
    page
    Required
    Optional
    Description

    Parameter defines the page of results, from 1 to 1,000,000.

  • Name
    num
    Required
    Optional
    Description

    Parameter defines the number of results per page, from 25 to 100. Store pages hold 25, so pagination.next links to the next one when num is 25.

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_key authenticates 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 true to 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

Full Response
GET
https://www.searchapi.io/api/v1/search?engine=steam_search&q=vrchat
Request
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)
Response
{
  "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

Discounted Mac Games
GET
https://www.searchapi.io/api/v1/search?engine=steam_search&is_discounted=true&platform=mac&product_type=games&q=puzzle
Request
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)
Response
{
  "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

Prices and Labels for Germany
GET
https://www.searchapi.io/api/v1/search?engine=steam_search&gl=de&hl=de&q=portal
Request
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)
Response
{
  "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

Best Reviewed Games
GET
https://www.searchapi.io/api/v1/search?engine=steam_search&product_type=games&sort_by=user_reviews
Request
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)
Response
{
  "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
    },
    "..."
  ]
}