Steam Store Search API
Keyword search with the filters the store itself uses, returned as item rows instead of a page of HTML.
GET /v1/steam/apps/search1 credit Failed requests are free
About this endpoint
GET /v1/steam/apps/search?query=portal returns matching store items with id, type, name, url, imageUrl, releaseDateText, platforms, reviews, isFree, price and tagIds. Filter with category (games, software, dlc, demos, mods, hardware, videos or soundtracks), up to 10 tags, developer, publisher, onSale, os, maxPrice (use maxPrice=free for free apps only), and supportedLanguage.
Sort with relevance, released, name, price_low, price_high or reviews, and page with page and limit (1 to 100, default 25). data.total is the number of matches and data.page reports the page you are on. A search with no matches returns an empty results array, not an error.
Steam Store Search API FAQ
How do I search the Steam store over the API?
Call GET /v1/steam/apps/search with a query or filters. Use query for words, and category, tags, developer, publisher, onSale, os, maxPrice, supportedLanguage, country and language for the rest. Read data.results and data.total.
Which sort orders are supported?
relevance is the store's own ranking and the default. released is newest first, name is A to Z, price_low and price_high sort by price, and reviews puts the best reviewed first. Keep the same filters while you page. relevance can reorder between requests, so a walk can repeat or skip a row; released or name give a stable walk.
How do tag filters work?
Pass up to 10 tag ids as tags, for example tags=1684,19. Apps must have all of them. GET /v1/steam/tags returns the full list with ids, and popular=true returns the most used tags.
Why is a search empty?
The store can legitimately have no match for a narrow query, a tag combination or a language. data.total is 0 and results is empty. Check the filters before treating it as a failure.
How many credits does a store search cost?
Pricing is documented on the operation in the API registry (shown on this page). Confirm on every response with meta.creditsCharged: that field is the billing source of truth.
Other Steam endpoints
- ReviewsGET /v1/steam/apps/{appId}/reviews
- Review summaryGET /v1/steam/apps/{appId}/reviews/summary
- Review histogramGET /v1/steam/apps/{appId}/reviews/histogram
- AppGET /v1/steam/apps/{appId}
- Apps by idGET /v1/steam/apps
- Player countGET /v1/steam/apps/{appId}/players
- NewsGET /v1/steam/apps/{appId}/news
- AchievementsGET /v1/steam/apps/{appId}/achievements