Endpoint Playground
Returns one place's compact record, keyed by the `poi_id` that the place search endpoint returns. The upstream is TikTok's POI read (`/tiktok/poi/get/v1`), the record behind a place card: `name`, `address`, `category`, `average_price`, `latitude`/`longitude`, `city_code`/`region_code`, `review_score` with `review_count`/`no_rating`, `video_count`, `favorite_count`, `opening_hours`/`opening_status`, `cover`, `share_url`/`share_desc` and `parent_poi`, plus the upstream POI object unmodified in `place` so a richer field is never lost. This is the cheap lookup to use instead of the ~1 MB slash detail page when only the place record is needed. A nonexistent id answers 400 (the upstream business status 3009009 "poi not exist" is a caller error, not an outage). Measured 2026-10-21 with the pure-Go (device-free) signer: 4,594 B for a coffee shop (score 4.7 / 2 reviews, price "$", hours "8:00 AM – 5:00 PM", 11 videos), 4,623 B for a second location (score 4.8 / 13 reviews). The route is not signature-gated, so it does not need the device-backed signer.
curl 'https://api.crawlora.net/api/v1/tiktok/mobile/place/info?poi_id=42203861086875992' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| poi_id | string | Yes | 42203861086875992 | Place id from the place search endpoint |
{
"code": 200,
"msg": "OK",
"data": {
"poi_id": "42203861086875992",
"name": "Nam Coffee",
"address": "304 Ord St, Los Angeles, CA 90012, USA",
"category": "Coffee Shop",
"average_price": "$",
"latitude": "34.060090",
"longitude": "-118.239007",
"review_score": 4.7,
"review_score_display": "4.7",
"review_count": 2,
"no_rating": false,
"video_count": 11,
"favorite_count": 1,
"opening_hours": "8:00 AM – 5:00 PM",
"opening_status": true,
"cover": {
"uri": "tiktok-obj/poi_detail_cover_3x.png",
"url_list": [
"..."
]
},
"share_url": "https://www.tiktok.com/place/Nam-Coffee-42203861086875992",
"share_desc": "Nam Coffee",
"is_collected": false,
"claim_store_status": false,
"parent_poi": {
"id": "22535796484723736",
"keyword": "East Los Angeles",
"scheme": "aweme://poi/detail"
},
"place": {
"poi_name": "Nam Coffee",
"collect_info": "{\"has_hours\":1,...}",
"...": "the upstream POI object"
},
"host": "aggr16-normal.tiktokv.us",
"fetched_at": "2026-10-21T16:22:08Z"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.