TikTok Shop Reviews Scraper avatar

TikTok Shop Reviews Scraper

Pricing

from $1.70 / 1,000 reviews

Go to Apify Store
TikTok Shop Reviews Scraper

TikTok Shop Reviews Scraper

Extract the buyer reviews of US TikTok Shop products without logging in: star rating, review text, photos, variant bought, verified purchase flag, review date and reviewer, plus the product's rating breakdown. Sort and filter like the product page.

Pricing

from $1.70 / 1,000 reviews

Rating

0.0

(0)

Developer

Goldmine

Goldmine

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

๐Ÿ›๏ธ TikTok Shop Reviews Scraper โ€” Extract TikTok Shop Product Reviews with Ratings, Photos and Variants

This TikTok Shop reviews scraper collects the buyer reviews of any US TikTok Shop product and turns them into structured data. Each review comes with its star rating, review text, photos, the variant that was bought, the verified purchase flag, the review date and the reviewer. Each product also gets its overall rating and how many reviews it has at each star rating. People use these TikTok Shop product reviews for competitor research, product sourcing, sentiment analysis and tracking what buyers say about a brand.

Give it TikTok Shop product URLs and get back every review as JSON, CSV or Excel. No TikTok account, cookies or API key needed.


๐Ÿš€ Key Features

  • ๐Ÿ”Ž Any product link โ€” shop.tiktok.com/us/pdp/โ€ฆ URLs, www.tiktok.com/shop/pdp/โ€ฆ and www.tiktok.com/view/product/โ€ฆ links, or bare product ids
  • ๐Ÿงพ Full review records โ€” star rating, text, review photos, variant (color and size), verified purchase and incentivized review flags, review date, reviewer name and avatar
  • โญ Product rating summary โ€” overall rating, total review count and the count of reviews at each star rating, for every product
  • ๐ŸŽ›๏ธ Same sorting and filters as the product page โ€” Recommended or Newest first; all reviews, one star rating, reviews with photos or videos, or verified purchases only
  • ๐Ÿ“‘ Automatic pagination โ€” maxItems sets the number of reviews per product; the Actor pages through until it reaches it or the reviews run out
  • ๐Ÿ›ก๏ธ No login โ€” public product pages only; US residential proxies are set by default
  • ๐Ÿ“ค Multiple export formats โ€” JSON, CSV, Excel, XML via the Apify dataset
  • ๐Ÿ” Schedulable runs โ€” run it daily with "Newest first" to track new reviews on your own or a competitor's products

๐Ÿ‘ฅ Who Is This Actor For?

  • TikTok Shop sellers and brands โ€” read what buyers say about your products and your competitors' products, per variant
  • Product researchers and dropshippers โ€” check the review quality behind a trending product before sourcing it
  • E-commerce and market analysts โ€” compare ratings, complaint themes and photo-review share across a category
  • Agencies โ€” monitor client and competitor reviews on a schedule
  • ๐Ÿค– AI builders โ€” feed review text into sentiment analysis, topic extraction or a RAG pipeline about products

๐Ÿ’ก Common Use Cases

  • Export all TikTok Shop reviews of a product to CSV or Excel
  • Pull only the 1-star and 2-star reviews of a competitor product to find its weak points
  • Track new TikTok Shop product reviews every day with Newest first
  • Collect review photos to see how a product looks in buyers' hands
  • Compare which variants (colors, sizes) get the most complaints
  • Build a sentiment dataset from TikTok Shop reviews

๐Ÿ”— Supported URL Types

URL TypeExample
Product pagehttps://shop.tiktok.com/us/pdp/sweatpants-mens-regular-fit-casual-drawstring-waist-with-pockets/1729643276986913447
Product page without the namehttps://shop.tiktok.com/us/pdp/1729643276986913447
TikTok shop linkhttps://www.tiktok.com/shop/pdp/sweatpants-mens-regular-fit-casual-drawstring-waist-with-pockets/1729643276986913447
Shared product linkhttps://www.tiktok.com/view/product/1732294968126050510
Product id1729643276986913447

Only US TikTok Shop products are supported. Links to other regions (for example shop.tiktok.com/gb/โ€ฆ) are skipped with a warning.


๐Ÿ“ฅ Input

FieldTypeDescriptionDefault
startUrlsArrayUS TikTok Shop products whose reviews to scrape: product URLs or bare product ids, one entry per product.Required
maxItemsIntegerMaximum number of reviews to scrape per product (start URL).20
sortByStringrecommended (the product page's default) or newest (newest first).recommended
reviewFilterStringWhich reviews to scrape: all, one star rating (5, 4, 3, 2, 1), withMedia (with photos or videos) or verified (verified purchases).all
proxyConfigurationObjectTikTok Shop shows US product pages to US IP addresses only, so US residential proxies are used by default. When an Apify proxy has no country set, the US is used.Residential, US

Example Input

{
"startUrls": [
"https://shop.tiktok.com/us/pdp/sweatpants-mens-regular-fit-casual-drawstring-waist-with-pockets/1729643276986913447"
],
"maxItems": 100,
"sortBy": "newest",
"reviewFilter": "all",
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
}
}

๐Ÿ“ค Output

Each dataset item is one review:

FieldTypeDescription
reviewIdStringTikTok Shop's id of the review
ratingNumberStar rating, 1 to 5
reviewTextStringThe review text; null for rating-only reviews
reviewImagesArrayURLs of the photos attached to the review
reviewedAtStringWhen the review was posted (ISO 8601)
variantStringThe variant the reviewer bought, e.g. Grey, S
skuIdStringId of that variant
isVerifiedPurchaseBooleanTikTok Shop marks the review as a verified purchase
isIncentivizedReviewBooleanTikTok Shop marks the review as incentivized
reviewCountryStringCountry of the reviewer
reviewerIdStringId of the reviewer; null when TikTok Shop hides it
reviewerNameStringReviewer name as TikTok Shop shows it (partly masked, e.g. L**)
reviewerAvatarUrlStringReviewer's profile picture
productIdStringTikTok Shop product id
productNameStringProduct title
productUrlStringProduct page URL
productRatingNumberThe product's overall rating
productReviewCountNumberThe product's total review count on TikTok Shop
sourceUrlStringThe start URL or id as you entered it

Example Output

{
"reviewId": "7483244016584197934",
"rating": 5,
"reviewText": "Very good fit and good material. It is 100% polyester but still feels like cotton. Good packaging too",
"reviewImages": [
"https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/5a627749b79d46efaf8b5c2c42921d60~tplv-fhlh96nyum-crop-webp:300:300.webp?โ€ฆ",
"https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/1c39b178b8ca42179d8402a1e95626a9~tplv-fhlh96nyum-crop-webp:300:300.webp?โ€ฆ"
],
"reviewedAt": "2025-03-18T20:09:05.992Z",
"variant": "Grey, S",
"skuId": "1729643276986978983",
"isVerifiedPurchase": true,
"isIncentivizedReview": false,
"reviewCountry": "US",
"reviewerId": "6825994849897382917",
"reviewerName": "L**",
"reviewerAvatarUrl": "https://p16-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/f749bbf5f3ba9615b64e862942075b4b~tplv-tiktokx-cropcenter:100:100.jpg?โ€ฆ",
"productId": "1729643276986913447",
"productName": "Men's Regular Fit Solid Adjustable Drawstring Waist Sweatpants, Casual Pocket Design Pants for Fall & Winter, Men's Trousers for Daily Wear, Everyday Sweatpants",
"productUrl": "https://shop.tiktok.com/us/pdp/sweatpants-mens-regular-fit-casual-drawstring-waist-with-pockets/1729643276986913447",
"productRating": 4.5,
"productReviewCount": 9884,
"sourceUrl": "https://shop.tiktok.com/us/pdp/sweatpants-mens-regular-fit-casual-drawstring-waist-with-pockets/1729643276986913447"
}

Product rating summaries

The run also saves one summary per product in its key-value store, under the key PRODUCTS:

{
"productId": "1732294968126050510",
"productName": "Pure Herbal Portable Aromatic Diffuser Stick",
"productUrl": "https://shop.tiktok.com/us/pdp/pure-herbal-aromatic-diffuser-stick-promotes-restful-sleep-900-uses-travel-friendly/1732294968126050510",
"rating": 4.1,
"reviewCount": 249,
"ratingBreakdown": { "1": 38, "2": 10, "3": 13, "4": 25, "5": 163 },
"reviewsScraped": 246,
"sourceUrl": "1732294968126050510"
}

You can export the dataset as JSON, CSV, Excel, XML, RSS, or HTML from the Apify Console or via the Apify API.


๐Ÿ’ฐ Pricing

This Actor is pay per event (you pay per result): each review saved costs $0.002 on the free plan, so 1,000 reviews cost $2.00, falling to $0.0017 per review ($1.70 per 1,000) on Gold and higher Apify plans. Each run also has a $0.005 start fee per GB of memory, which is $0.01 at the default 2 GB. The US residential proxy traffic is included in these prices. A free Apify account is enough to try it.


โ“ FAQ

What is the TikTok Shop Reviews Scraper?

It is a TikTok Shop reviews scraper that exports the buyer reviews of US TikTok Shop products as structured data: rating, text, photos, variant, verified purchase flag, date and reviewer. You give it product URLs and it returns the TikTok Shop product reviews as JSON, CSV or Excel.

Do I need an account, cookies or an API key?

No. The Actor reads the reviews that TikTok Shop shows on public product pages, without logging in.

Do I need a proxy?

Yes, a US one. TikTok Shop only shows US product pages to US IP addresses, so the Actor uses Apify's US residential proxies by default. If you choose an Apify proxy group without a country, the US is used.

Which countries are supported?

US TikTok Shop products only. Links to other TikTok Shop regions are skipped with a warning in the log.

How many reviews can I get per product?

Up to maxItems per product (start URL). TikTok Shop lists a limited number of reviews in any one view, often around 1,000 to 2,000. When you ask for more and choose "All reviews", the Actor continues through the reviews of each star rating to reach more of them. For products with many thousands of reviews, the total you can reach can still be lower than the count shown on TikTok Shop.

Why do I get slightly fewer reviews than the product's review count?

TikTok Shop's review count includes a few reviews it never lists, for example ones that were hidden or removed. On a product with 249 reviews, 246 were listed.

Why is reviewText empty on some reviews?

Buyers can leave a star rating without writing anything. Those reviews have reviewText: null.

Can I get only the negative reviews, or only reviews with photos?

Yes. Set reviewFilter to 1 or 2 for one star rating, withMedia for reviews with photos or videos, or verified for verified purchases. With withMedia, a review that has only a video comes back with an empty reviewImages list, since the output holds photo links only.

Does it handle pagination automatically?

Yes. The Actor pages through the reviews until it reaches maxItems for the product or TikTok Shop has no more to show.

Can I schedule it or integrate it with my app?

Yes โ€” every Apify Actor exposes a REST API, webhooks, and integrations with Zapier, Make, Google Sheets and Slack, and can be called from an AI agent via the Apify MCP server.

This Actor accesses only publicly available pages. You are responsible for making sure your use complies with TikTok's terms of service and the laws in your jurisdiction. Reviewer names are partly masked by TikTok Shop; treat reviewer data as personal data where your laws require it.

What if TikTok Shop changes and the Actor breaks?

Open an issue on the Actor's Issues tab and include the product URL.


๐Ÿงฉ Part of the TikTok Scraper Suite

Goldmine's TikTok Scraper Suite covers search results, posts, comments, video files and now TikTok Shop reviews. Also try:

See every Goldmine Actor at apify.com/logical_scrapers.


๐Ÿ“ฌ Contact & Support

  • Issues & feature requests: use the Issues tab on this Actor's page โ€” that is the quickest way to get a fix.
  • Email: coredev.dan@gmail.com
  • If this Actor saved you time, please leave a โญ rating on the Apify Store. It helps us keep it maintained.