/v1/call/tiktok.product_reviewsPreviewTikTok Shop product reviews API
Only on TikTok.
The TikTok Shop product reviews API returns the first 10 buyers' reviews of a TikTok Shop product in the United States by the product's ID: text, rating, time, variant bought, pictures. One call costs 2 credits ($0.004 to $0.0067 depending on the pack); failed calls are free. Call it over HTTP or from your AI client over MCP. Last tested 2026-10-17.
Last updated:
Request and response
curl https://api.socialtoai.com/v1/call/tiktok.product_reviews \ -H "Authorization: Bearer $SOCIALTOAI_KEY" \ -H "Content-Type: application/json" \ -d '{ "id": "1732488007561286228" }'import osimport requestsresponse = requests.post( "https://api.socialtoai.com/v1/call/tiktok.product_reviews", headers={"Authorization": f"Bearer {os.environ['SOCIALTOAI_KEY']}"}, json={ "id": "1732488007561286228", },)print(response.json())# Connected over MCP? Ask in plain words.Use the TikTok Shop product reviews interface (tiktok.product_reviews) with id: 1732488007561286228.# Your AI calls the call tool with:{ "id": "1732488007561286228"}{ "op": "tiktok.product_reviews", "platform": "tiktok", "status": "ok", "items": [ { "platform": "tiktok", "id": "…", "ref": null, "approx": [], "type": "entry", "entry_type": "review", "title": null, "url": null, "rank": null, "heat": null, "fields": { "product_id": "…", "text": "…", "rating": 5, "published_at": "2025-11-08T18:07:48.019Z", "author": { "label": "anonymous_1" }, "images": ["https://example.com/…"], "variant": "…" } } ], "unavailable": [], "page": { "has_more": false }, "cost_credits": 2}- entry_type
- review
- product_id
- …
- text
- …
- rating
- 5
- published_at
- 2025-11-08T18:07:48.019Z
- variant
- …
Names and text were removed from the sample; the numbers are as recorded.
1 parameter.
All required.
Send them as a JSON body with POST. Your key goes in the Authorization header, never in the URL.
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
| id | string | Required | — | Product ID, a string of digits (the last segment of the product's link) |
Where to get what you send.
idProduct ID, a string of digits (the last segment of the product's link) (e.g. 1732488007561286228)
Every item these return carries its ref; send it as it is:
product_searchShop product searchseller_productsShop seller products
The fields of each item.
What TikTok cannot give is marked.
| Field | Type | Meaning |
|---|---|---|
| items[].title | string | The entry's title or name. |
| items[].url | string | A link that opens it; null where the platform's list has none. |
| items[].rank | integer | Position on a board, from 1. |
| items[].heat | integer | The platform's heat score. |
| items[].fields.product_id | string | The product the review is about. |
| items[].fields.text | string | The review itself. |
| items[].fields.rating | number | The rating given. |
| items[].fields.published_at | string | When it was posted, ISO 8601 in UTC. |
| items[].fields.author.label | string | An anonymous label, stable within one response. Whoever wrote it is never named. |
| items[].fields.images | string[] | Image addresses. |
| items[].fields.variant | string | The variant that was bought. |
nullFields TikTok cannot giveTikTok gives every field of this call. Where one item lacks a value, that field is null.
Every item also has platform, id, ref, approx and type; the response around the items is the same on every call. Response format
What to expect.
1 call per second per key, 5 after a purchase; going over is not charged. Rate limits
A failed call costs 0 credits and is never retried on its own. Error codes
Once connected over MCP, these questions use it.
Get the first 10 buyers' reviews of a TikTok Shop product in the United States by the product's ID: 1732488007561286228.
2 creditscall {"op":"tiktok.product_reviews","id":"1732488007561286228"}Search the products of TikTok Shop in the United States by terms: yoga mat, then for the first 3: get the first 10 buyers' reviews of a TikTok Shop product in the United States by the product's ID.
8 creditscall {"op":"tiktok.product_search","query":"yoga mat"}call {"op":"tiktok.product_reviews","id":"<ref>"} × 3
The interface of the same name on other platforms.
All platforms and prices/v1/call/tiktok.product_reviews{ "id": "1732488007561286228" }2 creditsper call