TikTok Shop Review Scraper - All 16 Marketplaces
Pricing
from $0.79 / 1,000 reviews
TikTok Shop Review Scraper - All 16 Marketplaces
Extract every buyer review from any TikTok Shop product: star rating, full text, date, photos, the variant bought and verified-purchase flags. Works across all 16 marketplaces, not just the US, and adds a free product summary with price, shop data and the 1-5 star breakdown.
Pricing
from $0.79 / 1,000 reviews
Rating
0.0
(0)
Developer
Zen Studio
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 hours ago
Last modified
Categories
Share
From Zen Studio, creators of 1688 Wholesale, ranked #1 for “1688” in Apify Store search, alongside dedicated Shopee and Alibaba actors.
Why choose this actor?
Buyer feedback across 16 markets. Collect TikTok Shop reviews from the US, UK, Europe, Latin America and Asia using the same output format. Select the product’s marketplace and export its reviews in their original language, with duplicates removed before billing.
Know exactly what the buyer reviewed. Keep the purchased variant, buyer photos and verified-purchase flag alongside full review text, star rating and date. Compare feedback by color or model and inspect customer photos alongside written reviews. Photos and variant details are included when available.
Start with a product or a keyword. Paste product links or IDs, or enter a keyword to discover products and collect their reviews. For US products, optionally add product and shop details plus the 1–5-star rating breakdown when available, in a separate summary row.
Try a product
Collect 20 reviews from a US product, with its product summary and optional star breakdown:
{"productUrls": ["https://shop.tiktok.com/view/product/1731849567724278088"],"region": "US","maxReviewsPerProduct": 20,"includeProductSummary": true,"includeRatingBreakdown": true}
Open actor input, replace the product link and choose the matching marketplace. Export JSON, CSV or Excel; JSON preserves photo arrays and the rating breakdown. Reviews are billed per unique review delivered. The summary has no review charge; normal dataset-item charges apply.
Collection currently stops after 500 review pages per product, roughly 5,000 reviews before duplicates are removed. A lower review limit controls the size of your trial. Product/shop details and the optional star breakdown are US-only; the breakdown may be unavailable. See pricing.
| Zen Studio · Marketplace Data | ||||
You are here | Wholesale products | Products & stock | Products & suppliers | Product reviews |
Copy to your AI assistant
zen-studio/tiktok-shop-review-scraper on Apify returns one row per TikTok Shop buyer review (rating, text, posted_at ISO 8601, images, variant, verified_purchase, incentivized, country) across 16 marketplaces. Input precedence is productUrls > productIds > searchKeyword; set region to the product's marketplace (default US) or the run finds nothing. Omit maxReviewsPerProduct to collect accessible reviews up to the 500-page ceiling (roughly 5000 before deduplication). For product title, price, sold_count, shop data and the 1-5 rating_breakdown, set includeProductSummary=true and includeRatingBreakdown=true; those enrichments are United States only and the summary row carries no review charge, only the dataset-item fee. reviewsFilter and reviewsSort apply only to the reviews a run collects, not the product's whole history, so rare filters can return fewer rows than requested. Charges: $0.005 per run start plus each unique review delivered, duplicates removed before billing. Full spec: https://api.apify.com/v2/actors/zen-studio~tiktok-shop-review-scraper/builds/default and current pricing: https://apify.com/zen-studio/tiktok-shop-review-scraper
How to scrape TikTok Shop reviews
Give the actor a product URL. Everything else is optional.
{"productUrls": ["https://shop.tiktok.com/view/product/1731849567724278088"],"maxReviewsPerProduct": 20,"includeRatingBreakdown": true}
You can also scrape by product ID, or let the actor find products for you:
{"searchKeyword": "wireless earbuds","maxProductsFromSearch": 5,"maxReviewsPerProduct": 50,"region": "MY"}
Input options
| Parameter | Type | Default | Meaning |
|---|---|---|---|
productUrls | array | none | Product pages to collect reviews from. Wins over the other two inputs. |
productIds | array | none | Numeric product IDs. Used when no URLs are given. |
searchKeyword | string | none | Finds products by keyword. Used when no URLs or IDs are given. |
maxProductsFromSearch | integer | 5 | How many matching products to collect reviews for. |
region | string | US | Which of the 16 marketplaces the products belong to. |
maxReviewsPerProduct | integer | no user-set limit | Leave empty to collect accessible reviews up to the 500-page collection ceiling. |
reviewsFilter | string | all | Keep only 5/4/3/2/1-star reviews, reviews with photos, or verified purchases. |
reviewsSort | string | recommended | Recommended, most recent, highest or lowest rating. |
includeProductSummary | boolean | true | Adds the per-product row and fills product titles into review rows. |
includeRatingBreakdown | boolean | false | Adds the 1-5 star distribution to that summary row. |
Product URLs work in any of their shapes: shop.tiktok.com/view/product/<id>, tiktok.com/shop/pdp/<slug>/<id> or a bare product ID.
What data can you extract from TikTok Shop?
One row per review, plus one optional summary row per product.
Review rows carry the rating, the full review text, an ISO 8601 date, the reviewer's display name and avatar, whether it was a verified purchase, whether it was incentivized, every review photo, the exact variant bought, and the reviewer's country.
{"type": "review","review_id": "7574564812835915575","product_id": "1731849567724278088","product_name": "JBL Vibe Beam 2, True Wireless Noise Cancelling Earbuds","region": "US","rating": 5,"text": "Probably one of the best types of wireless earbuds, long battery life, very high sound quality, noise cancellation works perfectly, 10/10","posted_at": "2025-11-19T22:20:43.013000+00:00","reviewer_name": "i**a","reviewer_id": null,"reviewer_avatar_url": null,"verified_purchase": true,"incentivized": false,"images": ["https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/8ad45cd1..."],"image_count": 1,"variant": "Item: Black","country": "US","product_url": "https://shop.tiktok.com/view/product/1731849567724278088"}
Product summary row (one per product, no review charge):
{"type": "product","product_id": "1731849567724278088","product_name": "JBL Vibe Beam 2, True Wireless Noise Cancelling Earbuds","region": "US","rating_average": 4.5,"review_count": 1673,"reviews_collected": 20,"price": "$77.94","price_amount": 77.94,"price_currency": "USD","sold_count": 13667,"shop_name": "JBL","shop_rating": "4.7","shop_followers": 487311,"rating_breakdown": { "1": 100, "2": 28, "3": 69, "4": 138, "5": 1338 },"product_url": "https://shop.tiktok.com/view/product/1731849567724278088"}
TikTok anonymises reviewer names (i**a), and some reviews carry no reviewer ID or avatar, so those fields can be null. Export to JSON to keep images and rating_breakdown nested; CSV and Excel flatten them.
Product details, price, shop data and the star breakdown are available for the United States marketplace. In other marketplaces, collected reviews still include rating, text, date and available photos, variant and flags.
Pricing
| Event | When charged | Price |
|---|---|---|
| Actor start | Once per run | $0.005 |
| Review | Each unique review written to the dataset | from $0.79 per 1,000 |
| Dataset item | Each row written, including the product summary row | $0.01 per 1,000 |
Reviews are $1.99 per 1,000 on the free plan and drop by plan, down to $0.79 per 1,000. Duplicate reviews are removed before you are charged, so you never pay twice for the same review. The product summary row carries no review charge, only the $0.01-per-1,000 dataset-item fee.
A run collecting 1,000 reviews costs about $0.80 to $2.00 depending on your plan, plus $0.01 in dataset items and the $0.005 start.
FAQ
Can I get every review for a product?
Leave maxReviewsPerProduct empty to collect accessible reviews until the source ends or the 500-page collection ceiling is reached. That is roughly 5,000 reviews before duplicates are removed, so larger review histories may be incomplete.
Which marketplaces are supported? Sixteen: US, GB, DE, FR, IT, ES, IE, BR, MX, JP, ID, MY, PH, SG, TH and VN. Reviews come back in the language buyers wrote them in.
Why did a filtered run return fewer reviews than I asked for? Filtering happens across the reviews the run reads, and rare filters (1-star, for example, is often under 10% of a product's reviews) can exhaust the page budget before finding enough matches. You are only charged for the reviews you actually receive.
Does "most recent" sort the product's whole history? No. Sorting applies to the reviews the run collects, not to every review the product has ever received.
Is the star breakdown always returned? It is an optional extra for US products. When it cannot be read the summary row simply omits it, and the review rows are unaffected.
Do I need a TikTok account or cookies? No. No login, no cookies, no browser setup.
What happens if one product ID is wrong? That product is skipped with a warning and the rest of the run continues. You are not charged for it.
Is there a free tier? Free-plan users get 5 runs and up to 50 reviews to try the actor before upgrading.
Support
Report issues or request features on the Issues tab of this actor. Use the collected data responsibly and in line with applicable law and TikTok's terms.
