Endpoint Playground
Browses the store by the community-tag taxonomy (Roguelike, Metroidvania, Cozy...) and the store filter facets, with no free-text term. Filter by one or more tag ids, a store category id, platform (os), a maximum price, specials-only, and hide-free-to-play; sort and page the browse-rank rows. Each row includes its community tag ids (resolve names via /steam/tags/list). Pagination runs the full result set (total is the real, fully-pageable match count); paging past total returns an empty page.
14 Oct 2026: 25 results; 8 fields had a value in every checked item and 1 varied between items.
Sample value profiles: review_summary: Overwhelmingly Positive (14), Very Positive (10), Mostly Positive (1); name: “Risk of Rain 2” and 24 other values; url: store.steampowered.com.
curl 'https://api.crawlora.net/api/v1/steam/tags?deck_compatibility=1&filter=globaltopsellers&sort_by=Relevance' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| tags | string | No | Comma-separated numeric community tag ids (all must match); resolve ids via /steam/tags/list | |
| untags | string | No | Comma-separated numeric community tag ids to EXCLUDE | |
| category1 | string | No | Numeric Steam store category id (e.g. 998 games, 21 dlc) | |
| category2 | string | No | Additional numeric store category id (feature) | |
| category3 | string | No | Additional numeric store category id (feature) | |
| os | string | No | Comma-separated platform filter subset of: win, mac, linux | |
| maxprice | string | No | Maximum price as whole cents in the cc currency, or the literal 'free' | |
| specials | boolean | No | Only discounted titles | |
| hidef2p | boolean | No | Hide free-to-play titles | |
| deck_compatibility | string | No | 1 | Steam Deck compatibility filter: 1 unsupported, 2 playable, 3 verified |
| vrsupport | string | No | Comma-separated VR-support filter ids (e.g. 401 seated, 402 standing, 403 roomscale) | |
| filter | string | No | globaltopsellers | Curated preset applied within the other facets |
| supportedlang | string | No | Only titles supporting this Steam language name | |
| sort_by | string | No | Relevance | Sort order |
| start | integer | No | Result offset for pagination | |
| count | integer | No | Results per page (max 100) | |
| cc | string | No | Store country code (ISO, selects currency) | |
| l | string | No | Language code |
{
"code": 200,
"msg": "OK",
"data": {
"total": 43065,
"start": 0,
"count": 1,
"results": [
{
"appid": "1794680",
"name": "Vampire Survivors",
"url": "https://store.steampowered.com/app/1794680/Vampire_Survivors",
"release_date": "20 Oct, 2022",
"review_summary": "Overwhelmingly Positive",
"price": "$4.99",
"tag_ids": [
492,
1774,
3964,
4136,
4085
],
"platforms": {
"windows": true,
"mac": true,
"linux": true
}
}
],
"source_url": "https://store.steampowered.com/search/results/?query=&infinite=1&start=0&count=25&sort_by=Reviews_DESC&tags=492&cc=us&l=en"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.