TikTok Shop Reviews Scraper - Ratings, Photos & Variants avatar

TikTok Shop Reviews Scraper - Ratings, Photos & Variants

Pricing

$2.00 / 1,000 reviews

Go to Apify Store
TikTok Shop Reviews Scraper - Ratings, Photos & Variants

TikTok Shop Reviews Scraper - Ratings, Photos & Variants

Scrape TikTok Shop product reviews: star rating, review text, photos, variant bought, date, verified purchase and reviewer, plus product title and shop.

Pricing

$2.00 / 1,000 reviews

Rating

0.0

(0)

Developer

Seemu Scraping

Seemu Scraping

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Scrape every customer review from any TikTok Shop product. Paste product URLs and get star ratings, full review text, review photos, the variant each buyer purchased, review dates, verified-purchase flags and reviewer names and avatars, with the product title, shop name and overall rating on every row. No login and no TikTok account needed.

What you get

One row per review with:

  • Review: star rating (1-5), full review text, review date, review ID
  • Photos: every photo the buyer attached, photo count and a "has media" flag
  • Variant: the SKU / variant purchased (e.g. "Color: Black")
  • Trust signals: verified purchase and incentivized review flags
  • Reviewer: display name (as TikTok shows it, partly masked), reviewer ID, avatar and country
  • Product context: product ID, URL, title, image, shop name and shop URL, overall star rating, total review count and units sold

Export to JSON, CSV, Excel or Google Sheets from the Dataset tab, or pull results through the Apify API.

Use cases

  • Product research: read what buyers love and hate before you source or launch a product
  • Competitor analysis: mine competitors' negative reviews for complaints you can solve
  • Sentiment analysis and review mining: feed thousands of reviews into your own analysis or dashboards
  • UGC and creative ideas: collect real customer photos and the language buyers use in ad copy
  • Brand and seller monitoring: track new reviews and rating changes on your own TikTok Shop listings

How to use

  1. Paste one or more Product URLs (any tiktok.com/shop/pdp/... link, or just the numeric product ID), one per line
  2. Set Max reviews per product (default 100; set 0 for all reviews)
  3. Leave Add product title and shop on to get product details on every row
  4. Run the actor. Reviews appear in the Dataset tab as they're collected

Getting more reviews in a later run

Each run saves where it stopped for every product. After the run finishes, open the Key-value store tab → copy the NEXT_PAGE_ID value → paste it into Page ID on your next run, keeping the same product list. Each product continues from where it stopped, and products that are already finished are skipped. If NEXT_PAGE_ID is null, you've fetched everything.

Output example

{
"productId": "1731578642912612516",
"productUrl": "https://www.tiktok.com/shop/pdp/1731578642912612516",
"productTitle": "Potaroma Universal Cat Paw Trimmer - ABS Plastic, 1mm to 3.5mm 4-Size Adjustable Holes, Hidden Nail File...",
"productImageUrl": "https://p16-oec-general-useast5.ttcdn-us.com/...webp",
"shopName": "Potaroma LLC",
"shopUrl": "https://www.tiktok.com/shop/store/7495813075786500260",
"productRating": 4.4,
"productReviewCount": 1390,
"productUnitsSold": 16302,
"reviewId": "7687839852292884237",
"rating": 5,
"text": "These are the best nail clippers I've found for cats. I was worried about hitting the bloodline but there's a protective encasement that doubles as a nail catcher...",
"reviewedAt": "2026-09-21T04:25:16.260Z",
"variant": "Item: Blue",
"skuId": null,
"images": ["https://p16-oec-general-useast5.ttcdn-us.com/...webp"],
"imageCount": 1,
"hasMedia": true,
"isVerifiedPurchase": true,
"isIncentivized": false,
"reviewerName": "J**e",
"reviewerId": "6880250903724409862",
"reviewerAvatarUrl": "https://p16-common-sign.tiktokcdn-us.com/...jpg",
"reviewerCountry": "US",
"position": 1,
"inputUrl": "https://www.tiktok.com/shop/pdp/cat-nail-clipper-by-potaroma-adjustable-sizes-built-in-file-safe-for-kittens-cats/1731578642912612516",
"scrapedAt": "2026-10-18T07:47:10.038Z"
}

A run summary with the number of reviews collected and the total review count for each product is saved as OUTPUT in the Key-value store.

Pricing

Pay per result: you are charged once for each review delivered to your dataset (review-result). Products that don't exist or have no reviews cost nothing.

Good to know

  • Reviews come in TikTok Shop's own order (most relevant first), not strictly newest first. Sort or filter by rating or reviewedAt in the dataset or your spreadsheet.
  • TikTok Shop masks reviewer names (e.g. J**e) and doesn't show helpful-vote counts or review videos, so those aren't included.
  • Variant is empty for products that have only one version.
  • United States products are the most complete. Other regions may return fewer reviews.
  • Up to 10,000 reviews per product per run; use Page ID to keep going beyond that.
  • Free plan users get up to 50 reviews per run and 3 runs per day. Upgrade to a paid Apify plan to remove these limits.

FAQ

Which URLs work? Any TikTok Shop product page link (tiktok.com/shop/pdp/<name>/<id>, shop.tiktok.com/.../pdp/<id> or tiktok.com/view/product/<id>) or a bare product ID. Shop and profile URLs are skipped.

Can I scrape several products at once? Yes, add up to 500 product URLs per run.

Is this legal? The actor only collects publicly visible review data. Make sure your use complies with applicable laws and TikTok's terms, especially around personal data.