Endpoint Playground
Returns one page of a place's reviews (`reviews`, full review objects: author, content, rating, tags, `server_param`) together with the score summary (`review_summary`: score and score range), the review tags (`review_tags`) and the paging token (`cursor`/`has_more`). The route uses the review-landing tab scene (`scene=7`) that the app's own review interface sends; without that scene the upstream rejects the request with `status_code 5`, which is why this family was previously unusable. `poi_id` is the place id from the place search/detail endpoints.
curl 'https://api.crawlora.net/api/v1/tiktok/mobile/place/reviews?poi_id=42203861086875992&sort_type=1' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| poi_id | string | Yes | 42203861086875992 | Place id from the place search/detail endpoints |
| cursor | integer | No | Paging token from the previous response | |
| count | integer | No | Reviews per page (max 30) | |
| sort_type | integer | No | 1 | Sort order: 1 = default, 2 = recent |
{
"code": 200,
"msg": "OK",
"data": {
"reviews": [
{
"review_id": "7489...",
"content": "great coffee and friendly staff",
"author": {
"nickname": "..."
},
"review_source": 1
}
],
"review_summary": {
"score": 4.1,
"review_score_range": 5
},
"review_tags": [
{
"en_name": "Coffee",
"review_count": 3
}
],
"poi_name": "Nam Coffee",
"cursor": 20,
"has_more": false,
"status_code": 0
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.