> **For coding agents and LLMs:** This is one Social Fetch marketing page (markdown export). For API orientation start with [`/llms.txt`](https://www.socialfetch.dev/llms.txt); for auth and crawl rules use [`/agents.txt`](https://www.socialfetch.dev/agents.txt); for every operation use [`/llms-endpoints.txt`](https://www.socialfetch.dev/llms-endpoints.txt).

## This page

- **On-site (HTML):** <https://www.socialfetch.dev/platforms/steam/apps-search>
- **Markdown (.mdx) URL:** <https://www.socialfetch.dev/platforms/steam/apps-search.mdx>

---

# 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/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.

## Request

- **Endpoint:** `GET /v1/steam/apps/search`
- **Credits:** 1 credit
Failed requests are free
- **Input:** by keyword
- **Full reference:** [docs](https://www.socialfetch.dev/docs/api/v1/steam/apps/search/get)
- **Platform page:** [/platforms/steam](https://www.socialfetch.dev/platforms/steam)

## 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.
