Endpoint Playground
Returns a page of user reviews for an app with cursor pagination and an aggregate query_summary (score, positive/negative totals). Aggregate totals populate only on the first page (cursor=*). Pass the returned cursor back to page.
14 Oct 2026: 5 reviews; 14 fields had a value in every checked item.
Sample value profiles: timestamp_created: 2026-10-13; votes_up: 0 to 1, median 0; voted_up: true in 4 of 5.
curl "https://api.crawlora.net/api/v1/steam/reviews?appid=570&filter=recent&review_type=all&purchase_type=all" \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| appid | string | Yes | 570 | Numeric Steam app id |
| filter | string | No | recent | Sort order |
| language | string | No | Steam language name or 'all' | |
| review_type | string | No | all | Review sentiment filter |
| purchase_type | string | No | all | Purchase source filter |
| day_range | integer | No | Look-back window in days (filter=all only, max 365) | |
| num_per_page | integer | No | Reviews per page (max 100) | |
| cursor | string | No | Pagination cursor from the previous page |
{
"code": 200,
"msg": "OK",
"data": {
"appid": "570",
"query_summary": {
"num_reviews": 1,
"review_score": 8,
"review_score_desc": "Very Positive",
"total_positive": 1600000,
"total_negative": 300000,
"total_reviews": 1900000
},
"count": 1,
"cursor": "AoJ4x...",
"reviews": [
{
"recommendation_id": "12345",
"author": {
"steamid": "7656119...",
"num_games_owned": 120,
"playtime_forever": 54000
},
"review": "great game",
"voted_up": true,
"votes_up": 42,
"comment_count": 1,
"steam_purchase": true
}
],
"source_url": "https://store.steampowered.com/appreviews/570?..."
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.