Steam

List Steam store catalogue

List the whole Steam catalogue page by page, filtered by type, tags, price, review score and release date.

GET/v1/steam/apps/browse
1credit
x-api-keystringheader

API key (`sfk_...`)

Parameters
18
typestringquery

Only this kind of item. Without it, every kind is listed.

one of: game, dlc, demo, software, video, hardware, mod, series, music

tagsarrayquery

Only apps with all of these tag ids, comma-separated, e.g. `1684,19`.

excludeTagsarrayquery

Leave out apps with any of these tag ids, comma-separated.

statusstringquery

`released` (default), `coming_soon` for apps not out yet, or `any`.

one of: released, coming_soon, any

pricestringquery

Only free apps, or only apps that cost money.

one of: free, paid

minDiscountintegerquery

Only apps discounted by at least this many percent.

≥ 1 · ≤ 100

minReviewScoreintegerquery

Only apps whose Steam review score is at least this, 1 to 9 (9 is overwhelmingly positive). Apps without reviews are left out.

≥ 1 · ≤ 9

releasedFromstringquery

Only apps released on or after this date (UTC).

pattern: ^\d{4}-\d{2}-\d{2}$

releasedTostringquery

Only apps released on or before this date (UTC).

pattern: ^\d{4}-\d{2}-\d{2}$

contentDescriptorsarrayquery

Only apps with all of these content descriptor ids, e.g. `3` for adult sexual content.

excludeContentDescriptorsarrayquery

Leave out apps with any of these content descriptor ids.

parentAppIdintegerquery

Only DLC and demos of this app.

≥ 1 · ≤ 2147483647

sortstringquery

`popular` (default) is Steam's popularity order; `name` is A to Z; `appid` is by app id, which is stable and lists the whole catalogue page by page.

one of: popular, name, appid

fieldsstringquery

`compact` (default) returns app records; `ids` returns only app ids and allows up to 1,000 per page.

one of: compact, ids

countrystringquery

Country the prices are shown for, as an ISO 3166-1 alpha-2 code. Default: `US`.

pattern: ^[A-Za-z]{2}$

languagestringquery

Language of the text: a Steam language name or short code such as `german` or `de`. Default: `en`.

limitintegerquery

Results per page. 1 to 100 for `compact` (default 25); 1 to 1,000 for `ids` (default 100).

≥ 1 · ≤ 1000

pageintegerquery

Page number (1-based). Default: 1.

≥ 1 · ≤ 100000

Response fields
41

Endpoint-specific response payload.

datacountry
string

Country the prices are for, e.g. `US`.

datatotal
integer

Apps matching the filters.

datafields
string

Which fields the response carries.

one of: compact, ids

App ids on this page, in order.

dataids[]
integeroptional

App records for the ids; empty when `fields` is `ids`.

dataapps[]id
integer

Steam app id.

dataapps[]type
string

What kind of store item the app id is.

one of: game, dlc, demo, software, video, music, hardware, mod, series, advertising, unknown

dataapps[]name
stringnullable

Name of the app; null when there is no name.

dataapps[]url
string

Store page URL.

dataapps[]isFree
booleannullable

Whether the app is free to play or free to download.

dataapps[]releaseDate
stringnullable

Release date as an ISO 8601 UTC timestamp, or null when unknown or not announced.

dataapps[]comingSoon
booleannullable

Whether the app has not been released yet.

Developer names.

dataapps[]developers[]
stringoptional

Publisher names.

dataapps[]publishers[]
stringoptional

User tag ids, most voted first. Names are in the tags endpoint.

dataapps[]tagIds[]
integeroptional

User review summary; null when there is none. Counts Steam purchases only.

dataapps[]reviewscount
integer

Number of reviews this summary counts. App and batch records count Steam purchases only; search rows count reviews in the requested language. Use the review summary endpoint with `purchase=all` for every purchase type.

dataapps[]reviewspercentPositive
integernullable

Share of reviews that recommend the app, 0 to 100.

dataapps[]reviewsscore
integernullable

Steam's review score, 0 (none) to 9 (overwhelmingly positive).

dataapps[]reviewslabel
stringnullable

Steam's label for the score, e.g. `Very Positive`.

Price in the requested country; null for free apps and apps without a price.

dataapps[]pricecurrency
stringnullable

ISO currency code, e.g. `USD`, when known; otherwise null.

dataapps[]priceinitial
integernullable

Price before any discount, in hundredths of the currency unit (divide by 100, also for yen and won). Null when only the discounted price is available and the currency could not be determined.

dataapps[]pricefinal
integernullable

Price to pay now, in hundredths of the currency unit (divide by 100, also for yen and won).

dataapps[]pricediscountPercent
integer

Current discount, 0 to 100.

dataapps[]priceinitialFormatted
stringnullable

Price before discount as text, e.g. `$19.99`; null when there is no discount or no formatted price is available, as on suggestions and featured items.

dataapps[]pricefinalFormatted
stringnullable

Price now as text, e.g. `$9.99`; null when no formatted price is available, as on suggestions and featured items.

dataapps[]imageUrl
stringnullable

Header image URL.

Pagination state for the current page.

datapagepage
integer

Current page number (1-based).

≥ 0

datapagehasMore
boolean

Whether another page is available.

datapagenextPage
integernullable

Next page number when more pages exist; null on the last page.

≥ 0

Metadata describing the request and billing outcome.

metarequestId
string

Unique request identifier for tracing this API call.

min 1 chars

metacreditsCharged
integer

Credits charged for this request.

≥ 0

metaversion
string

Public API version that served the response.

one of: v1

Code example

curl "https://api.socialfetch.dev/v1/steam/apps/browse?tags=492&sort=appid" \
  -H "x-api-key: YOUR_API_KEY"

Responses

Catalogue listing.