Apps
App Reviews
Get a paginated list of user reviews for a specific Steam application.
Endpoint
This endpoint returns a paginated list of user reviews for a specific Steam application. Each entry includes the review text, the author's Steam ID and playtime at review time, vote counts, and timestamps.
GET /v2/steam/apps/{appId}/reviews
Required parameters
appId
number
The Steam application ID.
Query parameters
cursor
string
Pagination cursor. Pass the
cursor value from a previous response to fetch the next page.Authentication
Include your API key as the x-api-key request header.
x-api-key: YourSecretAPIKey
Response fields
| Field | Type | Description |
|---|---|---|
results | array | Array of review objects. |
cursor | string | Cursor for the next page. |
hasMore | boolean | Whether there are more results to fetch. When false, you have reached the last page. |
Review object
| Field | Type | Description |
|---|---|---|
_id | string | Document ID. |
recommendationId | string | Steam's review identifier. |
appId | number | Steam application ID the review belongs to. |
author | object | Author info. See fields below. |
commentCount | number | Number of comments on the review. |
language | string | Review language (e.g. english, french, german). |
receivedForFree | boolean | Whether the author received the product for free. |
review | string | Review body text. |
steamPurchase | boolean | Whether the author purchased the product on Steam. |
timestampCreated | number | Unix timestamp (seconds) when the review was first posted. |
timestampUpdated | number | Unix timestamp (seconds) when the review was last edited. |
votedUp | boolean | true for a positive (recommended) review, false for negative. |
votesFunny | number | Number of "funny" votes the review has received. |
votesUp | number | Number of helpful votes the review has received. |
weightedVoteScore | string | Steam's weighted helpfulness score (decimal as string, 0–1). |
writtenDuringEarlyAccess | boolean | Whether the review was written while the app was in Early Access. |
Author object
| Field | Type | Description |
|---|---|---|
steamId | string | The reviewer's 64-bit Steam ID. |
playtimeAtReview | number | Minutes the author had played at the time the review was written. |
Response example
response.json
{
"success": true,
"results": [
{
"_id": "69e800477ab054081ee245cd",
"recommendationId": "223802362",
"appId": 2393730,
"author": {
"steamId": "76561198808328024",
"playtimeAtReview": 163
},
"commentCount": 0,
"language": "english",
"receivedForFree": false,
"review": "Great game! Had a lot of fun. It's obviously not a full flight sim, but more of a take off and land sim with management element.",
"steamPurchase": true,
"timestampCreated": 1776804577,
"timestampUpdated": 1776804734,
"votedUp": true,
"votesFunny": 0,
"votesUp": 1,
"weightedVoteScore": "0.529703021049499512",
"writtenDuringEarlyAccess": false
}
],
"cursor": "eyJ2IjoxNzc2NzY4NDg3LCJpZCI6IjY5ZTgwMDQ3N2FiMDU0MDgxZWUyNDVmYSJ9",
"hasMore": true
}
Use cursor-based pagination to retrieve the full review history. When
hasMore is false, you have reached the last page.