Get a TikTok Shop product's reviews
Read the reviews block embedded in a public product page: the embedded reviews, the total, whether more exist and the rating histogram.
/v1/tiktok/shop/product/reviewsx-api-keyHeaders
Get your API keyYour ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.
TikTok Shop product ID; provide either product_id or url.
1729000000000000001Public product URL (same forms as the product endpoint).
max 2048 chars
Storefront region, US (default).
one of: US · default: "US"
Request correlation UUID.
Upstream calls made (document reads and JSON feed calls, retries included), decoded bytes delivered to the parser and elapsed milliseconds.
Always included.
≥ 0
Always included.
≥ 0
Always included.
≥ 0
True when usable public data is returned; inspect status and coverage for omissions.
success, partial, failed or challenged. HTTP 200 can be partial.
one of: success, partial
Canonical public storefront URL the response describes.
absolute HTTPS URL
UTC retrieval timestamp.
Complete means every supported field was read; warnings name each cap or fallback.
Always included.
one of: public_page, public_api
Always included.
Always included.
TikTok Shop product ID; provide either product_id or url.
Always included.
up to 10 items
Always included.
Always included.
Optional.
Optional.
Always included.
1 – 5
Always included.
Always included.
Always included.
Optional.
Always included.
Optional.
absolute HTTPS URL
Always included.
Optional.
absolute HTTPS URL
Optional.
Optional.
Optional.
Total review count as a decimal string.
Whether TikTok Shop holds more reviews than the embedded ones.
review_count (string), overall_score and the rating_result histogram keyed 1-5 (decimal strings); null when the page omits it.
Always included.
Always included.
Always included.
No fields match.
HTTP 200 returns the success variant. Check status: partial means usable data with warnings, and failed or challenged requests carry a failure object described in Errors & responses.
| HTTP | failure.code | Meaning |
|---|---|---|
| 400 | invalid_request | Missing, duplicate, ambiguous or unsupported parameters, unsupported URL forms, regions, sorts or cursors. |
| 401 | unauthorized | Invalid API key. |
| 404 | not_found | Unknown or removed product, or a store the storefront does not serve. |
| 429 | upstream_rate_limited | TikTok Shop rate limited the request. |
| 502 | upstream_challenged | TikTok Shop answered its Security Check page, an HTTP 401/403, or refused the session's feed call (status challenged). |
| 502 | unsafe_redirect | TikTok Shop redirected outside the requested product or store (for example to a regional storefront or the login page). |
| 502 | unsupported_page | Layout, identity or feed-envelope checks failed, or a non-HTML document was served. |
| 502 | response_too_large | The upstream response exceeded 4 MiB. |
| 502 | payload_too_complex | The embedded JSON exceeded parsing limits. |
| 502 | request_limit | The upstream call budget was exhausted. |
| 502 | upstream_error | Network failure, an unexpected upstream status after one retry, or an unexpected feed code. |
| 503 | busy | All retrieval slots are occupied. |
| 504 | timeout | The 40-second deadline elapsed. |