Steam

Get Steam app

Get a Steam app's store details: prices, tags, languages, requirements, media and review scores.

GET/v1/steam/apps/{appId}
x-api-keystringheader

API key (`sfk_...`)

Parameters
3
appIdintegerrequiredpath

Steam app id, the number in the store URL, e.g. `570` for Dota 2. A store app URL is also accepted.

≥ 1 · ≤ 2147483647

countrystringoptionalquery

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}$

languagestringoptionalquery

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

Response fields
167

Endpoint-specific response payload.

datalookupStatus
string

Whether the app was found.

one of: found, not_found

dataappId
integer

Steam app id, the number in the store URL, e.g. `570` for Dota 2. A store app URL is also accepted.

≥ 1 · ≤ 2147483647

datacountry
string

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

The app when lookupStatus is `found`; otherwise null.

dataappid
integer

Steam app id.

dataapptype
string

What kind of store item the app id is.

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

dataappname
stringnullable

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

dataappurl
string

Store page URL.

dataappisFree
booleannullable

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

dataappreleaseDate
stringnullable

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

dataappcomingSoon
booleannullable

Whether the app has not been released yet.

Developer names.

dataappdevelopers[]
stringoptional

Publisher names.

dataapppublishers[]
stringoptional

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

dataapptagIds[]
integeroptional

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

dataappreviewscount
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.

dataappreviewspercentPositive
integernullable

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

dataappreviewsscore
integernullable

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

dataappreviewslabel
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.

dataapppricecurrency
stringnullable

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

dataapppriceinitial
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.

dataapppricefinal
integernullable

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

dataapppricediscountPercent
integer

Current discount, 0 to 100.

dataapppriceinitialFormatted
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.

dataapppricefinalFormatted
stringnullable

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

dataappimageUrl
stringnullable

Header image URL.

dataappshortDescription
stringnullable

One-paragraph description as plain text.

dataappdescription
stringnullable

Full description as HTML.

dataappdescriptionText
stringnullable

Full description as plain text.

dataapprequiredAge
integernullable

Minimum age Steam asks for, 0 when none.

dataappwebsite
stringnullable

The developer's website.

Where to get support.

dataappsupporturl
stringnullable

Support URL.

dataappsupportemail
stringnullable

Support email.

Franchise names.

dataappfranchises[]
stringoptional
dataappparentAppId
integernullable

For DLC and demos: the app id of the full game.

App ids of the app's DLC.

dataappdlcIds[]
integeroptional

App ids of the app's demos.

dataappdemoIds[]
integeroptional

Package ids the app is sold in.

dataapppackageIds[]
integeroptional
dataappreleaseDateText
stringnullable

Release date in words, e.g. `Apr 18, 2011` or `Coming soon`.

dataappearlyAccess
booleannullable

Whether the app is in Early Access.

Operating systems and Valve device compatibility.

dataappplatformswindows
boolean

Whether the app runs on Windows.

dataappplatformsmac
boolean

Whether the app runs on macOS.

dataappplatformslinux
boolean

Whether the app runs on Linux.

dataappplatformsvr
boolean

Whether the app supports VR headsets.

dataappplatformssteamDeck
stringnullable

Valve's compatibility rating; null when not reported.

one of: unknown, unsupported, playable, verified, null

dataappplatformssteamOs
stringnullable

Valve's compatibility rating; null when not reported.

one of: unknown, unsupported, playable, verified, null

dataappplatformssteamMachine
stringnullable

Valve's compatibility rating; null when not reported.

one of: unknown, unsupported, playable, verified, null

dataappplatformssteamFrame
stringnullable

Valve's compatibility rating; null when not reported.

one of: unknown, unsupported, playable, verified, null

Store categories such as player modes and features.

dataappcategories[]id
integer

Category id.

dataappcategories[]name
stringnullable

Category name, e.g. `Single-player`.

Genres.

dataappgenres[]id
integer

Genre id.

dataappgenres[]name
string

Genre name, e.g. `Action`.

User tags, most voted first.

dataapptags[]id
integer

Tag id.

dataapptags[]name
stringnullable

Tag name in the requested language; null when the tag names are not available.

dataapptags[]votes
integer

How many players applied the tag.

Supported languages.

dataapplanguages[]language
string

Language name, e.g. `German`.

dataapplanguages[]code
stringnullable

Steam's language code, e.g. `german`.

dataapplanguages[]interface
boolean

Whether the interface is translated.

dataapplanguages[]fullAudio
boolean

Whether there is full voice-over.

dataapplanguages[]subtitles
boolean

Whether there are subtitles.

dataappcontrollerSupport
stringnullable

`full` or `partial`; null when none.

Mature-content descriptors.

Steam content descriptor ids.

dataappcontentDescriptorsids[]
integeroptional
dataappcontentDescriptorsnotes
stringnullable

The developer's content notes.

Age ratings by agency.

dataappratings[]agency
string

Rating body, e.g. `pegi`, `esrb`, `usk`, `cero`.

dataappratings[]rating
stringnullable

The rating.

dataappratings[]descriptors
stringnullable

Content descriptors the agency gave.

dataappratings[]requiredAge
integernullable

Age the rating asks for; null when the agency bans the app.

dataappratings[]generated
boolean

Whether Steam generated the rating instead of the agency.

dataappratings[]banned
booleanoptional

Whether the agency banned the app.

dataappratings[]interactiveElements
stringnullableoptional

Interactive elements the agency lists, e.g. `Users Interact`; null when none.

Metacritic score; null when none.

dataappmetacriticscore
integer

Metacritic score, 0 to 100.

dataappmetacriticurl
stringnullable

Metacritic page.

dataapprecommendationCount
integernullable

Total user reviews for the app.

dataappachievementCount
integernullable

Number of achievements.

System requirements per operating system.

Requirements on Windows.

dataapprequirementswindowsminimum
stringnullable

Minimum requirements as plain text.

dataapprequirementswindowsrecommended
stringnullable

Recommended requirements as plain text.

Requirements on macOS.

dataapprequirementsmacminimum
stringnullable

Minimum requirements as plain text.

dataapprequirementsmacrecommended
stringnullable

Recommended requirements as plain text.

Requirements on Linux.

dataapprequirementslinuxminimum
stringnullable

Minimum requirements as plain text.

dataapprequirementslinuxrecommended
stringnullable

Recommended requirements as plain text.

Legal text for the app.

dataapplegalnotice
stringnullable

Legal notice.

dataapplegaldrm
stringnullable

DRM notice.

dataapplegalthirdPartyAccount
stringnullable

Notice that a third-party account is required.

Key art URLs on Valve's image servers.

dataappimagesheader
stringnullable

Wide header image shown at the top of the store page.

dataappimagescapsule
stringnullable

Small capsule image used in store lists.

dataappimagesbackground
stringnullable

Background image of the store page.

dataappimageslibrary
stringnullable

Portrait library capsule.

dataappimageslibraryHero
stringnullable

Wide library hero.

Screenshots.

dataappscreenshots[]thumbnailUrl
stringnullable

Small preview of the screenshot.

dataappscreenshots[]url
string

Full-size image.

dataappscreenshots[]mature
boolean

Whether Steam hides the screenshot behind a mature-content gate.

Trailers and videos.

dataapptrailers[]name
stringnullable

Video title.

dataapptrailers[]thumbnailUrl
stringnullable

Poster image for the video.

dataapptrailers[]mp4Url
stringnullable

Short silent MP4 preview, not the full trailer; null when there is no preview.

dataapptrailers[]webmUrl
stringnullable

Short silent WebM preview, not the full trailer; null when there is no preview.

dataapptrailers[]hlsUrl
stringnullableoptional

HLS playlist of the full trailer.

dataapptrailers[]dashUrl
stringnullableoptional

DASH H.264 manifest of the full trailer.

dataapptrailers[]dashAv1Url
stringnullableoptional

DASH AV1 manifest of the full trailer.

dataapptrailers[]highlight
boolean

Whether it is one of the featured videos.

Ways to buy the app: packages and bundles, with prices.

dataapppurchaseOptions[]packageId
integernullable

Package id when this option is a package; otherwise null.

dataapppurchaseOptions[]bundleId
integernullable

Bundle id when this option is a bundle; otherwise null.

dataapppurchaseOptions[]name
stringnullable

Name of the package or bundle.

Price of the app in the requested country.

dataapppurchaseOptions[]pricecurrency
stringnullable

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

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

dataapppurchaseOptions[]pricefinal
integernullable

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

dataapppurchaseOptions[]pricediscountPercent
integer

Current discount, 0 to 100.

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

dataapppurchaseOptions[]pricefinalFormatted
stringnullable

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

dataapppurchaseOptions[]canGift
boolean

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.

dataappreviewSummaryallLanguagescount
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.

dataappreviewSummaryallLanguagespercentPositive
integernullable

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

dataappreviewSummaryallLanguagesscore
integernullable

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

dataappreviewSummaryallLanguageslabel
stringnullable

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

Reviews written in the requested `language`, Steam purchases only.

dataappreviewSummaryrequestedLanguagecount
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.

dataappreviewSummaryrequestedLanguagepercentPositive
integernullable

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

dataappreviewSummaryrequestedLanguagescore
integernullable

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

dataappreviewSummaryrequestedLanguagelabel
stringnullable

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

The anti-cheat the developer declares; null when none.

dataappantiCheatname
stringnullable

Anti-cheat product, e.g. `Easy Anti-Cheat`, `BattlEye` or `VAC (Valve Anti-Cheat)`; null when the developer gives no name.

dataappantiCheatkernelMode
boolean

Whether it runs with kernel-level access to the system.

dataappantiCheatbootProtection
stringnullable

Boot protection the app asks for, e.g. `secureboot_tpm2`; null when none.

dataappaiDisclosure
stringnullable

The developer's statement about AI-generated content; null when there is none.

The developer's social and community links.

dataapplinks[]type
integer

Steam's link type id.

dataapplinks[]platform
stringnullable

Where the link points, e.g. `youtube`, `discord`, `x`, `instagram`; null when not recognised.

dataapplinks[]url
stringnullable

Link URL.

dataapplinks[]text
stringnullable

Link text, for links that have no URL.

dataunavailableInCountry
booleanoptional

True when the app exists but is not sold in the requested country; `lookupStatus` is then `not_found` and `app` is null. Omitted otherwise.

dataname
stringnullableoptional

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)

dataincomplete[]
stringoptional

one of: store_item, tag_names

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/620?country=US" \
  -H "x-api-key: YOUR_API_KEY"

Responses

App details.