> **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-browse>
- **Markdown (.mdx) URL:** <https://www.socialfetch.dev/platforms/steam/apps-browse.mdx>

---

# Steam Catalogue Browse API

Walk the store with filters that stay stable page to page, as compact app records or ids only.

`GET /v1/steam/apps/browse` lists apps that match a set of filters: `type`, `tags`, `excludeTags`, `status` (`released`, `coming_soon` or `any`), `price` (`free` or `paid`), `minDiscount`, `minReviewScore`, `releasedFrom`, `releasedTo`, `contentDescriptors`, `excludeContentDescriptors` and `parentAppId` for DLC and demos. Sort by `popular`, `name` or `appid`.

With `fields=compact` (the default) `data.apps` holds app records and `limit` is 1 to 100. With `fields=ids` the page returns only `data.ids`, up to 1,000 per page, which is the cheaper way to sweep the catalogue when you will hydrate records later. `sort=appid` plus `fields=ids` gives a stable walk through the whole catalogue. `data.total` is the number of matches.

## Request

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

## FAQ

### How is browse different from search?

Search starts from words and store filters. Browse starts from filters alone and is built for walking the catalogue in a stable order, with an ids-only mode.

### How do I get every app id in a filtered slice?

Set fields=ids and sort=appid, then follow page from 1 upward. Each page returns up to 1,000 ids in data.ids. appid order is stable, so pages do not shift when popularity changes.

### Can I filter by review score or release date?

Yes. minReviewScore takes 1 to 9, where 9 is overwhelmingly positive, and apps without reviews are left out. releasedFrom and releasedTo take date-only values such as 2026-01-15.

### How do I find DLC or demos of one app?

Set parentAppId to the full game's app id. Combine it with type=dlc or type=demo when you want only one of those. The app endpoint's dlcIds and demoIds also list them.

### How many credits does a browse page 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.
