Steam hub

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

1 credit Failed requests are free

About this endpoint

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.

Steam Catalogue Browse API 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.