List Steam app reviews
List the user reviews of a Steam app, filtered by language, sentiment, playtime and date.
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
Language the reviews are written in, as a Steam name or short code such as `english` or `en`, or `all`. Default: `all`.
`recent` is newest first and reaches the first review; `updated` is by last edit; `helpful` is Steam's helpfulness ranking and only looks at the last `days` days. Default: `recent`.
one of: recent, updated, helpful
Only reviews that recommend (`positive`) or don't recommend (`negative`) the app. Default: `all`.
one of: all, positive, negative
`steam` is reviews by people who bought on Steam, `other` is activated keys and free copies. Default: `all`.
one of: all, steam, other
Only reviews by players with at least this many hours in the app. Must not exceed `maxPlaytimeHours`.
≥ 0 · ≤ 1000000
Only reviews by players with at most this many hours in the app. Must be at least `minPlaytimeHours`.
≥ 0 · ≤ 1000000
Only reviews written on or after this date (UTC). Must be on or before `to`.
pattern: ^\d{4}-\d{2}-\d{2}(?:T\d{2}:\d{2}(?::\d{2}(?:\.\d{1,3})?)?(?:Z|[+-]\d{2}:\d{2}))?$
Only reviews written on or before this date (UTC). Must be on or after `from`.
pattern: ^\d{4}-\d{2}-\d{2}(?:T\d{2}:\d{2}(?::\d{2}(?:\.\d{1,3})?)?(?:Z|[+-]\d{2}:\d{2}))?$
With `sort=helpful`: how many days back to rank, 1 to 365. Default: 365.
≥ 1 · ≤ 365
Reviews per page, 1 to 100. Default: 20.
≥ 1 · ≤ 100
Pass `page.nextCursor` from the previous response, with the same filters, to get the next page.
min 1 chars · max 512 chars · pattern: ^[A-Za-z0-9_-]+$
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
Totals for the reviews that match the filters; null when the app wasn't found, or when `sentiment` is `positive` or `negative` because no totals are available for a filtered list.
Reviews matching the filters.
Matching reviews that recommend the app.
Matching reviews that don't recommend the app.
Steam's review score for the matching reviews, 0 to 9.
Steam's label for the score, e.g. `Very Positive`.
Reviews on this page, in the requested order.
Review id.
Link to the review on Steam.
Language the review is written in, as Steam names it, e.g. `english` or `schinese`.
Review text; null when the review has none.
Whether the reviewer recommends the app.
When the review was first written (ISO 8601 UTC).
When the review was last edited (ISO 8601 UTC).
Players who found the review helpful.
Players who found the review funny.
Steam's weighted helpfulness score, 0 to 1.
Comments on the review.
Whether the reviewer bought the app on Steam.
Whether the reviewer got the app for free.
Whether the review was written while the app was in Early Access.
Whether the reviewer mostly played on a Steam Deck.
Whether the reviewer's purchase was refunded.
Reactions (awards) the review received.
Steam's numeric reaction (award) type.
How many times it was given.
Hardware the reviewer chose to share with the review; null when none.
Operating system the reviewer shared.
Processor the reviewer shared.
Graphics card the reviewer shared.
System memory in MB.
Video memory in MB.
The developer's reply to the review; null when there is none.
The developer's reply.
When the developer replied (ISO 8601 UTC).
The reviewer.
Reviewer's 64-bit Steam id.
Reviewer's display name.
Reviewer's profile URL.
Reviewer's avatar image URL.
Games the reviewer owns, as Steam reports it.
Reviews the reviewer has written.
Minutes the reviewer has played the app.
Minutes played when the review was written.
Minutes played in the last two weeks.
Minutes played on Steam Deck when the review was written; null when not reported.
When the reviewer last played the app (ISO 8601 UTC).
Pagination state for the current page.
Whether another page is available.
Cursor to pass in the next request when more pages exist; null on the last page.
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/reviews?language=english&limit=20" \
-H "x-api-key: YOUR_API_KEY"Responses
Review listing.