Get Steam app
Get a Steam app's store details: prices, tags, languages, requirements, media and review scores.
Headers
Get your API keyAPI key (`sfk_...`)
Steam app id, the number in the store URL, e.g. `570` for Dota 2. A store app URL is also accepted.
≥ 1 · ≤ 2147483647
Country the prices are shown for, as an ISO 3166-1 alpha-2 code. Default: `US`. An app not sold in this country returns `lookupStatus` `not_found` with `unavailableInCountry` true.
pattern: ^[A-Za-z]{2}$
Language of the text: a Steam language name or short code such as `german` or `de`. Default: `en`.
Endpoint-specific response payload.
Whether the app was found.
one of: found, not_found
Steam app id, the number in the store URL, e.g. `570` for Dota 2. A store app URL is also accepted.
≥ 1 · ≤ 2147483647
Country the prices are for, e.g. `US`.
The app when lookupStatus is `found`; otherwise null.
Steam app id.
What kind of store item the app id is.
one of: game, dlc, demo, software, video, music, hardware, mod, series, advertising, unknown
Name of the app; null when there is no name.
Store page URL.
Whether the app is free to play or free to download.
Release date as an ISO 8601 UTC timestamp, or null when unknown or not announced.
Whether the app has not been released yet.
Developer names.
Publisher names.
User tag ids, most voted first. Names are in the tags endpoint.
User review summary; null when there is none. Counts Steam purchases only.
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.
Share of reviews that recommend the app, 0 to 100.
Steam's review score, 0 (none) to 9 (overwhelmingly positive).
Steam's label for the score, e.g. `Very Positive`.
Price in the requested country; null for free apps and apps without a price.
ISO currency code, e.g. `USD`, when known; otherwise null.
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.
Price to pay now, in hundredths of the currency unit (divide by 100, also for yen and won).
Current discount, 0 to 100.
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.
Price now as text, e.g. `$9.99`; null when no formatted price is available, as on suggestions and featured items.
Header image URL.
One-paragraph description as plain text.
Full description as HTML.
Full description as plain text.
Minimum age Steam asks for, 0 when none.
The developer's website.
Where to get support.
Support URL.
Support email.
Franchise names.
For DLC and demos: the app id of the full game.
App ids of the app's DLC.
App ids of the app's demos.
Package ids the app is sold in.
Release date in words, e.g. `Apr 18, 2011` or `Coming soon`.
Whether the app is in Early Access.
Operating systems and Valve device compatibility.
Whether the app runs on Windows.
Whether the app runs on macOS.
Whether the app runs on Linux.
Whether the app supports VR headsets.
Valve's compatibility rating; null when not reported.
one of: unknown, unsupported, playable, verified, null
Valve's compatibility rating; null when not reported.
one of: unknown, unsupported, playable, verified, null
Valve's compatibility rating; null when not reported.
one of: unknown, unsupported, playable, verified, null
Valve's compatibility rating; null when not reported.
one of: unknown, unsupported, playable, verified, null
Store categories such as player modes and features.
Category id.
Category name, e.g. `Single-player`.
Genres.
Genre id.
Genre name, e.g. `Action`.
User tags, most voted first.
Tag id.
Tag name in the requested language; null when the tag names are not available.
How many players applied the tag.
Supported languages.
Language name, e.g. `German`.
Steam's language code, e.g. `german`.
Whether the interface is translated.
Whether there is full voice-over.
Whether there are subtitles.
`full` or `partial`; null when none.
Mature-content descriptors.
Steam content descriptor ids.
The developer's content notes.
Age ratings by agency.
Rating body, e.g. `pegi`, `esrb`, `usk`, `cero`.
The rating.
Content descriptors the agency gave.
Age the rating asks for; null when the agency bans the app.
Whether Steam generated the rating instead of the agency.
Whether the agency banned the app.
Interactive elements the agency lists, e.g. `Users Interact`; null when none.
Metacritic score; null when none.
Metacritic score, 0 to 100.
Metacritic page.
Total user reviews for the app.
Number of achievements.
System requirements per operating system.
Requirements on Windows.
Minimum requirements as plain text.
Recommended requirements as plain text.
Requirements on macOS.
Minimum requirements as plain text.
Recommended requirements as plain text.
Requirements on Linux.
Minimum requirements as plain text.
Recommended requirements as plain text.
Legal text for the app.
Legal notice.
DRM notice.
Notice that a third-party account is required.
Key art URLs on Valve's image servers.
Wide header image shown at the top of the store page.
Small capsule image used in store lists.
Background image of the store page.
Portrait library capsule.
Wide library hero.
Screenshots.
Small preview of the screenshot.
Full-size image.
Whether Steam hides the screenshot behind a mature-content gate.
Trailers and videos.
Video title.
Poster image for the video.
Short silent MP4 preview, not the full trailer; null when there is no preview.
Short silent WebM preview, not the full trailer; null when there is no preview.
HLS playlist of the full trailer.
DASH H.264 manifest of the full trailer.
DASH AV1 manifest of the full trailer.
Whether it is one of the featured videos.
Ways to buy the app: packages and bundles, with prices.
Package id when this option is a package; otherwise null.
Bundle id when this option is a bundle; otherwise null.
Name of the package or bundle.
Price of the app in the requested country.
ISO currency code, e.g. `USD`, when known; otherwise null.
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.
Price to pay now, in hundredths of the currency unit (divide by 100, also for yen and won).
Current discount, 0 to 100.
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.
Price now as text, e.g. `$9.99`; null when no formatted price is available, as on suggestions and featured items.
Whether it can be bought as a gift.
Review summaries. For every purchase type, use the review summary endpoint with `purchase=all`.
All languages, Steam purchases only.
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.
Share of reviews that recommend the app, 0 to 100.
Steam's review score, 0 (none) to 9 (overwhelmingly positive).
Steam's label for the score, e.g. `Very Positive`.
Reviews written in the requested `language`, Steam purchases only.
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.
Share of reviews that recommend the app, 0 to 100.
Steam's review score, 0 (none) to 9 (overwhelmingly positive).
Steam's label for the score, e.g. `Very Positive`.
The anti-cheat the developer declares; null when none.
Anti-cheat product, e.g. `Easy Anti-Cheat`, `BattlEye` or `VAC (Valve Anti-Cheat)`; null when the developer gives no name.
Whether it runs with kernel-level access to the system.
Boot protection the app asks for, e.g. `secureboot_tpm2`; null when none.
The developer's statement about AI-generated content; null when there is none.
The developer's social and community links.
Steam's link type id.
Where the link points, e.g. `youtube`, `discord`, `x`, `instagram`; null when not recognised.
Link URL.
Link text, for links that have no URL.
True when the app exists but is not sold in the requested country; `lookupStatus` is then `not_found` and `app` is null. Omitted otherwise.
The app's name when `unavailableInCountry` is true; omitted otherwise.
Parts of `app` that are temporarily unavailable and are empty or null in it. `store_item`: tags, languages, trailers, screenshots, compatibility ratings, purchase options, review summaries, anti-cheat, AI disclosure and links. `tag_names`: the tags' names. Empty when the record is complete.
any of: store_item, tag_names (comma-separated)
one of: store_item, tag_names
Metadata describing the request and billing outcome.
Unique request identifier for tracing this API call.
min 1 chars
Credits charged for this request.
≥ 0
Public API version that served the response.
one of: v1
Code example
curl "https://api.socialfetch.dev/v1/steam/apps/620?country=US" \
-H "x-api-key: YOUR_API_KEY"Responses
App details.