TikTok Shop
GET /v1/tiktok-shop/product-reviews

TikTok Shop Product Reviews API

TikTok Shop product reviews — star rating, text, SKU variant, verified purchase, country, and review photos.

~45 credits (2.25/result) per request
TL;DR
TikTok Shop product reviews — star rating, text, SKU variant, verified purchase, country, and review photos. The TikTok Shop Product Reviews API (TikTok Shop) is a single authenticated GET request to /v1/tiktok-shop/product-reviews that responds with clean JSON and costs ~45 credits (2.25/result). Pass cache=true for a free 24h cache hit; default is always fresh. Start with 100 free credits — no credit card.

What is the TikTok Shop Product Reviews API?

Pass a TikTok Shop product URL and get customer reviews as clean JSON — not a video comment thread. Each review includes the per-review star rating (1–5), review text, createdAt (UTC ISO with Z), verifiedPurchase, the SKU / variant label the buyer selected (e.g. "Thicc 16oz | Ice Cream"), review country, masked author name when TikTok exposes one, and images[] of photos the reviewer attached. Native PDP SSR returns a short preview (~3) for 2 credits; deeper pages use Apify and bill about 2.25 credits per review returned (e.g. ~45 for limit=20). There is no Comment Replies endpoint for Shop reviews — these are product reviews, not nested social comments, and like counts are not exposed. For sample reviews inside a single PDP call, competitors often stop at 2–3 embedded quotes; this endpoint can page up to 200.

What you get

  • Per-review star rating + text + createdAt (UTC Z)
  • verifiedPurchase + review country + SKU variant label
  • images[] — photos shoppers attached to the review
  • Up to 200 reviews (SSR preview ~3 for 2 credits native)
  • Not video comments — no likes / no Comment Replies hop

Platform limits

Honest ceilings from the upstream platform surface — not Captapi bugs. Unexpected truncation here is usually the platform, not us.

  • Reviewer identity is usually TikTok-masked (e.g. "C**e") — full handle/avatar/profile URL are often omitted on public Shop surfaces.
  • Shop reviews are not a threaded comment system — there is no TikTok Shop Comment Replies endpoint and no like count on review rows.
  • Native SSR typically embeds ~3 reviews; higher limits use Apify and scale per returned review.

Try it

Open in Playground

Fill in the parameters below and copy a ready-to-run request, or open the live Playground to run it against your account (no API key paste).

Parameters

Sign in to run live
curl "https://api.captapi.com/v1/tiktok-shop/product-reviews?url=https%3A%2F%2Fwww.tiktok.com%2Fshop%2Fpdp%2F1731962298839634826" \
  -H "Authorization: Bearer capt_live_..."
# or: -H "x-api-key: capt_live_..."

Edit the parameters and the code updates instantly. Switch languages and hit copy.

Example response

{
  "success": true,
  "data": {
    "url": "https://www.tiktok.com/shop/pdp/1731962298839634826",
    "totalReturned": 3,
    "reviews": [
      {
        "platform": "tiktok_shop",
        "id": "7640239119020558093",
        "rating": 5,
        "text": "I love it. It’s cute. Fits in both my small Mini Cooper and Mini Countryman cup holders. It does fit a small drink like a freeze or shake from bk,if you take off the lid.",
        "createdAt": "2026-05-15T21:49:56.991Z",
        "verifiedPurchase": true,
        "sku": "Thicc 16oz | Ice Cream",
        "country": "US",
        "author": {
          "name": "C**e"
        },
        "images": [
          "https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/bc7a80f5766e438e8698430bdff2b55c~tplv-fhlh96nyum-crop-webp:300:300.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839",
          "https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/7c513b397e2f4b019995d95dd7506914~tplv-fhlh96nyum-crop-webp:300:300.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839"
        ]
      },
      {
        "platform": "tiktok_shop",
        "id": "7599033354029254413",
        "rating": 4,
        "text": "This cup is indeed visually appealing. Although it does exhibit some minor flaws, specifically where the 'frost buddy' wording is engraved into the cup and the logo is not included on the engraving on the opposite side, overall it is a well-made cup. I am satisfied with my purchase.",
        "createdAt": "2026-01-24T20:50:51.887Z",
        "verifiedPurchase": true,
        "sku": "To-Go | Duck-It",
        "country": "US",
        "author": {
          "name": "M**e"
        },
        "images": [
          "https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/c51c9bdf430e4991aaa5d947300410de~tplv-fhlh96nyum-crop-webp:300:300.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839",
          "https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/f3ef2a7c10ec4dc7bd3446c373868f7e~tplv-fhlh96nyum-crop-webp:300:300.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839"
        ]
      }
    ]
  }
}

Billing metadata is returned in response headers: X-Captapi-Credits (credits charged), X-Captapi-Cache (hit or miss), and X-Captapi-Source. Failed requests (4xx/5xx) are never charged. See the full list of error codes in the error reference.

Response structure

A successful call returns success, cached, creditsUsed, and a data object with the following fields:

Top-level fields

  • urlCanonical URL of the item.
  • totalReturnedNumber of items returned in this response.

Reviews

Each item in reviews contains:

  • platformPlatform identifier for this response (matches the endpoint's platform).
  • idStable platform ID for the item.
  • ratingThis review's star score (1–5). Not the product's average rating — that lives on Product Details / Shop Search as products[].rating.
  • textReview body text.
  • createdAtWhen the review was posted, UTC ISO-8601 with milliseconds and Z (e.g. 2026-05-15T21:49:56.991Z).
  • verifiedPurchasetrue when TikTok marks the reviewer as a verified buyer.
  • skuVariant / SKU label the buyer selected (e.g. "Thicc 16oz | Ice Cream").
  • countryISO country of the reviewer when TikTok exposes it (e.g. US). Not a request-market param and not related to popular-creators feeds.
  • authorReviewer display — often TikTok-masked (e.g. "C**e"). Full handle/avatar/profile URL are usually unavailable on public Shop reviews.
  • imagesPhoto URLs the reviewer attached to this review (empty/omitted when none).

Parameters

NameTypeRequiredDescription
urlstringYesTikTok Shop product URL, e.g. https://www.tiktok.com/shop/pdp/1731962298839634826. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
limitintegerNoMax items to return (default 20, max 200). Billed per result.
cachebooleanNoSet true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits.

Authentication: send your key as Authorization: Bearer capt_live_.... A typical call costs ~45 credits (2.25/result) — billed per result, so the exact amount scales with how many items you request. Pass cache=true for a free 24h cache hit; default is always fresh (metrics refresh within ~1 hour).

Using an AI agent? This endpoint is the MCP tool tiktok_shop_product_reviews via @captapi/mcp. Set it up →

How it works

  1. 1. Sign up — get 100 free credits, no card required.
  2. 2. Create a key from your dashboard.
  3. 3. Send one request to /v1/tiktok-shop/product-reviews and parse the JSON response.

Use cases

Quality Signals

Read verified reviews + attached photos before stocking or promoting a SKU.

Variant Complaints

Group review text by sku to see which Color/Size draws issues.

Market Mix

Use review country to see where buyers are writing from.

UGC Sampling

Pull images[] as real shopper photos for creative research.

Frequently asked questions

What does the TikTok Shop Product Reviews API do?+

The TikTok Shop Product Reviews API lets you pull comments with author, text, likes, and replies from a public TikTok Shop listing or product using one GET request to /v1/tiktok-shop/product-reviews. It returns clean JSON — no OAuth or infrastructure setup required.

How many credits does the TikTok Shop Product Reviews API cost?+

At the default limit this endpoint costs 45 credits (2.25 per result). Billing scales with how many results you request. Pass cache=true to serve from the 24h cache (0 credits on hit); default is always fresh. Hits include cached + cachedAt. Selected profile endpoints also accept cacheMaxAge=1d|3d|7d|14d|30d. Failed or empty results are never charged.

Do I need a TikTok Shop API key or OAuth?+

No. A single Captapi key works across every platform Captapi supports — YouTube, TikTok, Instagram, Facebook, Twitter/X, Reddit, Threads, Bluesky, Pinterest, LinkedIn, Rumble, Spotify, Kwai, and more. We handle proxies, rate limits, retries, and authentication for you.

Is the TikTok Shop Product Reviews API suitable for production use?+

Yes. It is a stable REST endpoint with predictable JSON and automatic retries. Pass cache=true to serve from the 24h cache (0 credits on hit); default is always fresh. Hits include cached + cachedAt. Selected profile endpoints also accept cacheMaxAge=1d|3d|7d|14d|30d. Use it for analytics, monitoring, and content automation.

More TikTok Shop APIs

Ready to use the TikTok Shop Product Reviews API?

Sign up, grab your key, and make your first call in 60 seconds.