Steam

Search Steam store

Search the Steam store by keyword with tag, price, platform and language filters.

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

API key (`sfk_...`)

Parameters
14
querystringquery

Words to search the store for, e.g. `portal`.

min 1 chars · max 200 chars

categorystringquery

Only this kind of item. Without it, search covers everything.

one of: games, software, dlc, demos, mods, hardware, videos, soundtracks

tagsarrayquery

Only apps with all of these tag ids, comma-separated, e.g. `1684,19`. Tag ids are in the tags endpoint.

developerstringquery

Only apps by this developer, by name.

min 1 chars · max 100 chars

publisherstringquery

Only apps by this publisher, by name.

min 1 chars · max 100 chars

sortstringquery

`relevance` (default) is Steam's ranking and can reorder between requests, so a walk can repeat rows across pages. `released` (newest first) and `name` (A to Z) are stable; the others are as named.

one of: relevance, released, name, price_low, price_high, reviews

onSalebooleanquery

Only apps with a discount right now.

osstringquery

Only apps that run on this operating system.

one of: windows, mac, linux

maxPricequery

Highest price in whole currency units, e.g. `10`, or `free` for free apps only.

supportedLanguagestringquery

Only apps with this language supported, as a short code such as `de`.

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. Default: 25.

≥ 1 · ≤ 100

pageintegerquery

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

≥ 1 · ≤ 100000

Response fields
37

Endpoint-specific response payload.

datacountry
string

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

datatotal
integer

Items matching the search.

Results on this page.

dataresults[]id
integer

Steam id of the app, package or bundle.

dataresults[]type
string

`app` for apps and games; `package` and `bundle` for sold sets.

one of: app, package, bundle

dataresults[]name
string

Name.

dataresults[]url
string

Store page URL.

dataresults[]imageUrl
stringnullable

Small capsule image.

dataresults[]releaseDateText
stringnullable

Release date as Steam displays it.

Operating systems the app runs on.

dataresults[]platformswindows
boolean

Whether the app runs on Windows.

dataresults[]platformsmac
boolean

Whether the app runs on macOS.

dataresults[]platformslinux
boolean

Whether the app runs on Linux.

User review summary; null when the app has none. Counts reviews in the requested language.

dataresults[]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.

dataresults[]reviewspercentPositive
integernullable

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

dataresults[]reviewsscore
integernullable

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

dataresults[]reviewslabel
stringnullable

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

dataresults[]isFree
boolean

Whether the item is free.

Price in the requested country; null for free items.

dataresults[]pricecurrency
stringnullable

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

dataresults[]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.

dataresults[]pricefinal
integernullable

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

dataresults[]pricediscountPercent
integer

Current discount, 0 to 100.

dataresults[]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.

dataresults[]pricefinalFormatted
stringnullable

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

Tag ids.

dataresults[]tagIds[]
integeroptional

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/search?query=portal" \
  -H "x-api-key: YOUR_API_KEY"

Responses

Store search results.