TikTok Shop Reviews Scraper avatar

TikTok Shop Reviews Scraper

Pricing

from $1.39 / 1,000 reviews

Go to Apify Store
TikTok Shop Reviews Scraper

TikTok Shop Reviews Scraper

Scrape TikTok Shop product reviews by link or product ID: rating, text, date, photos and videos, reviewer, verified purchase, variant, plus product rating breakdown. 10 storefronts, filters, JSON/CSV/Excel.

Pricing

from $1.39 / 1,000 reviews

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

10 hours ago

Last modified

Categories

Share

TikTok Shop Reviews Scraper

TikTok Shop Reviews Scraper extracts public product reviews from TikTok Shop product pages: star rating, review text, publish date, review photos, reviewer, verified-purchase flag, and the purchased variant, together with the product's overall rating and star breakdown.

Paste up to 500 TikTok Shop product links or IDs, filter by exact or minimum stars, photo reviews, or verified buyers, and get one clean row per review with product rating context attached.

ParseBird TikTok Suite   •  Video, story, LIVE & shop data
TikTok Slideshow Downloader
Photo-mode posts as image files
TikTok Story Viewer
Active stories, no-watermark video
TikTok Live Search Scraper
LIVE rooms by keyword
TikTok Shop Reviews Scraper
You are here

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

Use Apify Actor parsebird/tiktok-shop-reviews-scraper to scrape public TikTok Shop product reviews. Example with ApifyClient (Python): client.actor("parsebird/tiktok-shop-reviews-scraper").call(run_input={"productTargets":["https://shop.tiktok.com/us/pdp/riffmaster-wireless-guitar-controller-by-pdp-lightweight-design-easy-connectivity/1731043373753405773"],"storefront":"US","starRatingFilter":"any","reviewLimit":100,"reviewOrder":"recommended"}). Inputs: productTargets array of strings required, 1-500 TikTok Shop product links or numeric product IDs; storefront string default "US" (US, GB, SG, MY, PH, TH, VN, ID, JP, MX; public pages are currently available for US); starRatingFilter string default "any" (any, exact-1..exact-5, minimum-1..minimum-5); mediaOnly boolean default false; verifiedPurchaseOnly boolean default false; reviewLimit integer optional per product, empty = all public reviews; reviewOrder "recommended" or "newest". TikTok Shop shows up to 20 reviews per product without login. Output: one row per review with product{id,name,url,overallRating,ratingDistribution{oneStar..fiveStar},matchingReviewCount}, rating, text, publishedAt (ISO 8601), media[{url,type}], reviewer{name,accountId,avatarUrl,country}, purchase{isVerifiedPurchase,isIncentivized}, variant{sku,name,attributes}. API docs: https://docs.apify.com/api/client/python/ and https://docs.apify.com/api/client/js/. Token: https://console.apify.com/account/integrations.

What is TikTok Shop Reviews Scraper?

TikTok Shop Reviews Scraper is a TikTok Shop review scraper and TikTok Shop reviews API alternative. Give it product links such as https://shop.tiktok.com/us/pdp/riffmaster-wireless-guitar-controller-by-pdp-lightweight-design-easy-connectivity/1731043373753405773 or plain product IDs, and it returns the public buyer reviews TikTok Shop shows on each product page, plus the product's overall rating and full 1–5 star breakdown.

No TikTok account, login, or API key is needed. The easiest way to try it is to open the actor, keep the prefilled product, and click Start.

Important limit: TikTok Shop shows up to 20 reviews per product to visitors who are not logged in, and its review-paging API rejects anonymous requests. This actor returns those public reviews. For every product it also returns the complete star distribution and total review count, even when the product has thousands of reviews.

What can TikTok Shop Reviews Scraper do?

  • ⭐ Collect public reviews with rating, text, date, photos, reviewer, verified-purchase and incentivized flags, and the purchased SKU and variant options.
  • 📊 Attach product context to every row: product name, link, overall rating, star breakdown, and the number of product reviews that match your star filter.
  • 🔗 Accept any product reference: shop.tiktok.com/us/pdp/... links (with or without query parameters), tiktok.com/view/product/{id} links, and numeric product IDs. Repeated products are processed once.
  • 🎯 Filter reviews by exact stars (exact-1 … exact-5), minimum stars (minimum-1 … minimum-5), photo reviews only, or verified purchases only.
  • ↕️ Sort in TikTok Shop's recommended order or newest first, and cap reviews per product with reviewLimit.
  • ⏱️ Monitor products on a schedule with Apify schedules to track rating changes and new reviews at the top of the page.
  • 🔌 Integrate through the Apify API, webhooks, and integrations such as Make, Zapier, Google Sheets, and Slack.
  • 📁 Export as JSON, CSV, Excel, HTML, or XML.

What data can you extract from TikTok Shop reviews?

FieldDescription
ratingReview star rating, 1 to 5
textReview text (omitted for rating-only reviews)
publishedAtPublish time in ISO 8601 (UTC)
media[].url, media[].typePhotos attached to the review (image)
reviewer.name, reviewer.accountId, reviewer.avatarUrl, reviewer.countryPublic reviewer details as shown by TikTok Shop (names are masked by TikTok, for example U**J)
purchase.isVerifiedPurchase, purchase.isIncentivizedPurchase signals shown with the review
variant.sku, variant.name, variant.attributesPurchased SKU, variant label, and option values such as {"Platform": "PlayStation"}
product.id, product.name, product.urlReviewed product
product.overallRatingProduct rating on a 0–5 scale
product.ratingDistributionProduct-wide count of 1–5 star reviews
product.matchingReviewCountProduct-wide number of reviews matching your star filter (omitted when photo or verified filters are on, because TikTok Shop does not publish those counts)

Some reviews, often older ones, have no reviewer, variant, or purchase details on TikTok Shop; those objects are then omitted from the row.

How to scrape TikTok Shop reviews

  1. Open TikTok Shop Reviews Scraper and click Try for free or Start.
  2. In Products, paste TikTok Shop product links or numeric product IDs, one per line.
  3. Pick the Storefront (US by default).
  4. Optionally set Max reviews per product, Sort reviews by, and the Filters.
  5. Click Start. Each product takes a few seconds.
  6. Open the Output tab, or export the dataset as JSON, CSV, or Excel.

Input parameters

ParameterTypeRequiredDefaultDescription
productTargetsarray of stringsYes—1–500 TikTok Shop product links or numeric product IDs
storefrontstringNoUSStorefront for bare product IDs: US, GB, SG, MY, PH, TH, VN, ID, JP, MX. Links use the country in the link.
starRatingFilterstringNoanyany, exact-1 … exact-5, or minimum-1 … minimum-5
mediaOnlybooleanNofalseOnly reviews with attached photos
verifiedPurchaseOnlybooleanNofalseOnly reviews marked as verified purchases
reviewLimitintegerNoempty (all public reviews)Maximum reviews per product, at least 1. The form pre-fills 100.
reviewOrderstringNorecommendedrecommended keeps TikTok Shop's order; newest sorts the collected reviews newest first
proxyConfigurationobjectNoApify Proxy, USNetwork settings. TikTok Shop serves US pages to US visitors.

Input / Output

Example input:

{
"productTargets": [
"https://shop.tiktok.com/us/pdp/riffmaster-wireless-guitar-controller-by-pdp-lightweight-design-easy-connectivity/1731043373753405773"
],
"storefront": "US",
"starRatingFilter": "any",
"reviewLimit": 100,
"reviewOrder": "recommended"
}

Example output row:

{
"product": {
"id": "1731043373753405773",
"name": "PDP Riffmaster Wireless Guitar Controller - Collapsible, Low Latency, 30-Foot Low Latency Wireless Connection, Audio Controls, 3.5mm Audio Jack, Guitar Strap, Rechargeable Battery, Analog Stick, Home Storage Compatible for Fortnite Festival, Rock Band 4",
"url": "https://shop.tiktok.com/us/pdp/riffmaster-wireless-guitar-controller-by-pdp-lightweight-design-easy-connectivity/1731043373753405773",
"overallRating": 4.7,
"ratingDistribution": { "oneStar": 1, "twoStar": 0, "threeStar": 0, "fourStar": 34, "fiveStar": 96 },
"matchingReviewCount": 131
},
"rating": 1,
"publishedAt": "2026-06-01T03:21:56.027Z",
"media": [
{
"url": "https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/fac5bbca79bd4a7fb29bea64938f597d~tplv-fhlh96nyum-crop-webp:300:300.webp?...",
"type": "image"
}
],
"text": "Literally not what I ordered. Now I gotta return it back, get a refund, and try and purchase the guitar again HOPING they get it right this time smh.",
"reviewer": {
"name": "U**J",
"accountId": "6873921462563701766",
"avatarUrl": "https://p16-common-sign.tiktokcdn-us.com/tos-useast8-avt-0068-tx2/107674e902517e3894d08ea3b5007fd3~tplv-tiktokx-cropcenter:100:100.jpg?...",
"country": "US"
},
"purchase": { "isVerifiedPurchase": true, "isIncentivized": false },
"variant": {
"sku": "1731043397250683213",
"name": "PlayStation",
"attributes": { "Platform": "PlayStation" }
}
}

Download the dataset as JSON, CSV, Excel, HTML, or XML.

Python API example

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("parsebird/tiktok-shop-reviews-scraper").call(run_input={
"productTargets": ["1731043373753405773"],
"starRatingFilter": "minimum-4",
"reviewOrder": "newest",
})
for review in client.dataset(run["defaultDatasetId"]).iterate_items():
print(review["rating"], review["publishedAt"], review.get("text", "")[:80])

JavaScript API example

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('parsebird/tiktok-shop-reviews-scraper').call({
productTargets: ['https://shop.tiktok.com/us/pdp/riffmaster-wireless-guitar-controller-by-pdp-lightweight-design-easy-connectivity/1731043373753405773'],
mediaOnly: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((r) => console.log(r.rating, r.media.length, r.product.ratingDistribution));

See the Python client and JavaScript client docs for more options.

Use cases

  • Product research: compare rating breakdowns and top reviews across competing TikTok Shop products.
  • Brand monitoring: track your products' overall rating and the reviews TikTok Shop shows first.
  • Voice of customer: pull low-star reviews (exact-1, exact-2) to find recurring complaints.
  • Creative sourcing: collect photo reviews (mediaOnly) as social proof and UGC ideas.
  • Variant insights: see which SKU or option buyers reviewed via variant.attributes.
  • Dashboards: send ratings to Google Sheets, BI tools, or Slack with integrations.

How it works

  1. The actor reads each link or ID and works out the product ID and storefront.
  2. It loads the public TikTok Shop product page through Apify Proxy and reads the product details, rating summary, and public reviews.
  3. It applies your star, photo, and verified-purchase filters, sorts, and applies reviewLimit.
  4. It pushes one dataset row per review and logs any product it could not load, with the reason.

How much does it cost to scrape TikTok Shop reviews?

What is the price per TikTok Shop review?

The actor uses pay-per-event pricing: you pay per review saved, and platform usage is included.

EventFree planBronzeSilverGold
review-scraped$0.00199 ($1.99 / 1,000)$0.00179 ($1.79 / 1,000)$0.00159 ($1.59 / 1,000)$0.00139 ($1.39 / 1,000)

One review-scraped event is one review row in the dataset. A product with 20 public reviews costs about $0.04 on the Free plan; 50 products at 20 reviews each (1,000 reviews) cost $1.99. Products that fail to load are not charged. Apify's free plan includes monthly platform credits you can use to try the actor.

Is scraping TikTok Shop reviews legal?

This actor only reads reviews that TikTok Shop shows publicly without login. Scraping public data is generally legal in many jurisdictions, but reviews can contain personal data (reviewer names, avatars) protected by laws such as GDPR and CCPA. Collect only what you need, respect TikTok's Terms of Service, and consult your lawyer if unsure. Read more in Apify's guide: Is web scraping legal?

ActorBest for
TikTok Slideshow DownloaderDownloading every photo from TikTok photo-mode posts
Coupang Review ScraperProduct reviews from Coupang Korea
AliExpress ScraperAliExpress products and prices
Trustpilot Reviews ScraperCompany reviews from Trustpilot

FAQ

Why do I get at most 20 reviews per product? TikTok Shop shows up to 20 reviews per product to visitors who are not logged in, and its review-paging API rejects anonymous requests. The actor returns every review TikTok Shop makes public, and it always includes the full star breakdown and total review count so you still see the whole product's rating profile.

Which storefronts work? TikTok Shop currently publishes public product pages for the US storefront. Other storefront values are accepted; if TikTok Shop serves no public page, the product is skipped, logged with the reason, and not charged.

How does "newest" ordering work? It sorts the collected public reviews by publish date, newest first. "Recommended" keeps TikTok Shop's own order.

What does matchingReviewCount mean? It is TikTok Shop's product-wide count of reviews matching your star filter: the total review count for any, the count of that star for exact-N, or the sum from N to 5 stars for minimum-N. It is omitted when photo or verified filters are on, because TikTok Shop does not publish those counts.

Do reviews include videos? The public review data contains photos only, so media[].type is image.

Do I need a TikTok account or API key? No. The actor reads public product pages only.

Can I schedule runs or use the results in other tools? Yes. Use schedules, the API, webhooks, or integrations.

Where can I report issues? Open the Issues tab on the actor page with your input and run ID.