TikTok Shop Scraper & Analytics | 2$/1k
Pricing
from $2.00 / 1,000 results
TikTok Shop Scraper & Analytics | 2$/1k
Scrape TikTok Shop at scale — products, sellers, reviews, search results and more. Clean JSON output, $2 per 1k results.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Ilya
Actor stats
0
Bookmarked
36
Total users
20
Monthly active users
4 hours
Issues response
6 hours ago
Last modified
Categories
Share
TikTok Shop Scraper — Extract Products, Reviews, Stores, and Creator Profiles
Scrape TikTok Shop product listings, detailed product pages, customer reviews, store analytics with GMV estimation, category pages, and creator profiles — all from one Actor. Get pricing, variants, seller scores, ratings breakdown, and sales volume data with 6 scrape modes and full pagination support.
Pricing
| Plan | Price | Best For | Link |
|---|---|---|---|
| Pay per result | $2 / 1,000 results | One-time research, small batches | TikTok Shop Scraper Usage |
| Monthly subscription | $20 / month | Regular monitoring, unlimited usage | TikTok Shop Scraper |
Both plans have identical functionality — choose the one that fits your workflow.
Key Features
- Product search — search TikTok Shop by keyword with sorting by relevance, best sellers, or price
- Full product details — variants, pricing, images, videos, specs, brand info, shipping, and complete seller data
- Customer reviews extractor — paginated reviews with star rating filter, verified purchase filter, and media filter
- Store analytics with GMV — store info, all products, follower count, ratings, sub-scores, and estimated gross merchandise value
- Category scraper — scrape entire TikTok Shop category pages with full pagination
- Creator profiles — TikTok creator data: followers, likes, video count, commerce status, and seller flag
- Parallel processing — up to 20 queries processed concurrently for maximum speed
- Auto-retry with backoff — 3 retries with exponential backoff (2s, 5s, 10s) on connection errors
- No headless browser — uses browser TLS fingerprint impersonation for fast, lightweight scraping
- Multi-layer price extraction — promotion price → min price → base price fallback chain
What Data You Get
Product search / category results
| Field | Description |
|---|---|
productId | Unique product identifier |
title | Product title |
productUrl | Direct link to the product page |
currentPrice | Current selling price |
originalPrice | Original price before discount |
discountPercent | Discount percentage |
salesVolume | Total units sold |
rating | Average product rating |
reviewCount | Number of customer reviews |
sellerName | Seller/store name |
imageUrls | Product image URLs |
tags | Tags like "Best Seller", "Free Shipping" |
searchRank | Position in search/category results |
Product detail fields
| Field | Description |
|---|---|
description | Full product description |
category | Product category path (e.g. "Home & Kitchen > Water Bottles") |
variants | Array of variants with individual prices, stock status, and images |
maxPrice | Highest variant price |
soldLast30Days | Units sold in the last 30 days |
globalSold | Total global units sold |
brand | Brand ID and name |
specifications | Product specs (Material, Size, Weight, etc.) |
sellingPoints | Promotional highlights |
videoUrls | Product video URLs |
shippingInfo | Fulfillment method and free shipping flag |
Seller data (embedded in product details)
| Field | Description |
|---|---|
sellerId | Seller identifier |
shopUrl | Store page URL |
shopRating | Store rating (out of 5) |
shopFollowers | Store follower count |
shopTotalSold | Total units sold by the store |
shopOnSaleProducts | Number of active products |
shopReviewCount | Total store reviews |
experienceScores | Positive feedback %, ships within 48h % |
storeSubScores | Product Quality, Logistics Speed, Service Quality scores |
shopIdentityLabel | Store badge (e.g. "OFFICIAL SHOP") |
Review fields
| Field | Description |
|---|---|
reviewId | Review identifier |
rating | Star rating (1–5) |
text | Review text |
date | Review timestamp |
isVerifiedPurchase | Verified purchase flag |
isIncentivizedReview | Incentivized review flag |
imageUrls | Review images |
variant | Product variant purchased |
country | Reviewer country |
ratingsBreakdown | Stars distribution: count per star (1–5) and overall score |
Store analytics
| Field | Description |
|---|---|
shopName | Store name |
region | Store region |
shopRating | Overall store rating |
soldCount | Total units sold |
reviewCount | Total store reviews |
onSaleProductCount | Active product count |
followersCount | Follower count |
estimatedGmv | Estimated gross merchandise value with per-product breakdown |
products | Full list of store products |
Creator profile
| Field | Description |
|---|---|
username | TikTok username |
nickname | Display name |
bio | Creator bio |
followerCount | Number of followers |
likeCount | Total likes |
videoCount | Number of videos |
isSeller | Whether creator has a TikTok Shop |
isCommerceUser | Commerce account flag |
commerceCategory | Commerce category (e.g. "Health & Wellness") |
Use Cases
- Product research — find trending products on TikTok Shop, compare prices across sellers, and track bestseller rankings
- Seller and store analytics — evaluate store performance, GMV estimation, seller quality scores, and product catalog size
- Review analysis — collect customer reviews for sentiment analysis, product feedback monitoring, and quality assessment
- Market intelligence — track category trends, pricing patterns, discount strategies, and bestseller movements on TikTok Shop
- Creator discovery — find TikTok Shop creators and influencers by commerce status, follower count, and niche for partnership opportunities
- Competitor monitoring — track competitor products, pricing changes, review scores, and sales volume over time
- Dropshipping research — identify high-demand, well-reviewed products with consistent sales volume for sourcing decisions
How It Works
- Choose a scrape type —
search,product,reviews,store,category, orcreator - Provide queries — keywords for search, product/store/category URLs, or creator usernames
- Actor fetches data — up to 20 queries processed in parallel using browser TLS fingerprinting (no headless browser needed)
- Download results — structured JSON output in the Apify dataset, exportable as JSON, CSV, or Excel
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
scrapeType | String | search | One of: search, product, category, store, creator, reviews |
queries | String[] | — | Inputs matching the selected scrape type (see table below) |
maxItems | Integer | 50 | Max items per query (0 = unlimited) |
sortBy | String | relevance | Search sort: relevance, best_sellers, price_asc, price_desc |
includeReviews | Boolean | false | Fetch reviews with product details |
maxReviews | Integer | 30 | Max reviews per product (0 = all) |
reviewsSortBy | String | recommended | Reviews sort: recommended, recent |
reviewsFilterType | String | all | Reviews filter: all, verified, with_media |
reviewsStarRating | Integer | 0 | Filter by star rating: 0 = all, 1–5 = specific |
proxyConfiguration | Object | Residential US | Proxy settings |
What to put in queries
| Scrape Type | Input Format | Example |
|---|---|---|
search | Keywords | iphone case |
product | Product URL | https://shop.tiktok.com/us/pdp/product-name/1234567890 |
category | Category URL | https://shop.tiktok.com/us/c/beauty-personal-care/601450 |
store | Store URL | https://shop.tiktok.com/us/store/shop-name/1234567890 |
creator | Username (without @) | hydrojug |
reviews | Product URL | https://shop.tiktok.com/us/pdp/product-name/1234567890 |
Product URLs from www.tiktok.com/shop/pdp/... are also supported and auto-converted.
Example input
{"scrapeType": "search","queries": ["iphone case", "water bottle", "led lights"],"maxItems": 100,"sortBy": "best_sellers"}
Output Example
Product search result
{"type": "product_card","productId": "1729595536444134138","title": "HydroJug Sport 32oz Portable Water Bottle","productUrl": "https://shop.tiktok.com/us/pdp/hydrojug-sport-32oz/1729595536444134138","currentPrice": "24.99","originalPrice": "29.99","discountPercent": "-17%","salesVolume": 5200,"rating": 4.8,"reviewCount": "342","sellerName": "HydroJug","imageUrls": ["https://..."],"tags": ["Best Seller", "Free Shipping"],"searchRank": 1,"query": "water bottle"}
Product detail with reviews
{"type": "product","productId": "1729595536444134138","title": "HydroJug Sport 32oz Portable Water Bottle","currentPrice": "24.99","originalPrice": "29.99","variants": [{ "name": "Blue", "price": "24.99", "stockStatus": "in_stock" }],"salesVolume": "5.2K","soldLast30Days": "320","rating": 4.8,"reviewCount": "342","shopRating": "4.9","shopFollowers": "194625","storeSubScores": {"Product Quality": { "percentage": "95" },"Logistics Speed": { "percentage": "70" },"Service Quality": { "percentage": "96" }},"reviews": [{"rating": 5,"text": "Great quality bottle!","isVerifiedPurchase": true,"variant": "Blue","country": "US"}],"ratingsBreakdown": {"totalCount": 342,"overallScore": 4.8,"stars": { "1": 5, "2": 3, "3": 12, "4": 45, "5": 277 }}}
Proxy Requirements
Residential US proxy is required. TikTok Shop blocks datacenter IPs and non-US traffic.
- Apify Residential Proxy (recommended) — select
RESIDENTIALgroup withUScountry - Custom proxy — must be a rotating residential US proxy (IPRoyal, Smartproxy, BrightData, etc.)
Each query gets a fresh proxy IP automatically. All requests within one query share the same IP to maintain TikTok's cookie-to-IP binding.
Limitations
- US region only — TikTok Shop is primarily available in the US (UK and SEA support planned)
- Captcha — may appear on some proxy IPs; the Actor auto-retries with a new session/IP (up to 3 times). Simply re-run if it persists
- Dynamic pricing — TikTok shows different prices per session (promo codes, A/B tests); the scraper returns the server-side price for your proxy session
FAQ
What types of TikTok Shop data can I scrape? Six types: product search results, full product details, customer reviews, store analytics with GMV, category listings, and creator profiles.
How many products can I scrape per run?
No hard limit. Set maxItems per query and run multiple queries in parallel. A typical run with 5 queries × 100 items = 500 product cards.
Does the TikTok Shop scraper collect seller data? Yes. Product detail pages include full seller data: store rating, follower count, total sales, quality scores, shipping metrics, and store badge.
Can I filter reviews by star rating or verified purchases?
Yes. Use reviewsStarRating (1–5), reviewsFilterType (verified, with_media), and reviewsSortBy (recommended, recent) to narrow down reviews.
Does it estimate store GMV? Yes. Store analytics include estimated gross merchandise value calculated from product prices and sold counts, with a per-product GMV breakdown.
Why does TikTok Shop show different prices each time? TikTok uses dynamic pricing with promo codes and A/B testing per session. The scraper captures the server-side price for your specific proxy session.
What's the difference between the monthly and pay-per-use plans? Identical functionality. Monthly ($20/mo) is better for regular monitoring; pay-per-use ($2/1k results) is better for occasional scraping.
Having issues? Help me fix them faster
If you experience any problems, please share your run data with me so I can debug and improve the Actor:
- Go to Apify Security Settings
- Find "Share run data with developers"
- In the "Manage list of Actors" section, check this Actor (or All Actors)
- Save
This data is used only for debugging and helps me resolve issues much faster. Thank you!
Support
Questions, bug reports, or feature requests: afrcanec@gmail.com