TikTok Shop Scraper & Analytics | 2$/1k avatar

TikTok Shop Scraper & Analytics | 2$/1k

Pricing

from $2.00 / 1,000 results

Go to Apify Store
TikTok Shop Scraper & Analytics | 2$/1k

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

Ilya

Maintained by Community

Actor stats

0

Bookmarked

36

Total users

20

Monthly active users

4 hours

Issues response

6 hours ago

Last modified

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

PlanPriceBest ForLink
Pay per result$2 / 1,000 resultsOne-time research, small batchesTikTok Shop Scraper Usage
Monthly subscription$20 / monthRegular monitoring, unlimited usageTikTok 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

FieldDescription
productIdUnique product identifier
titleProduct title
productUrlDirect link to the product page
currentPriceCurrent selling price
originalPriceOriginal price before discount
discountPercentDiscount percentage
salesVolumeTotal units sold
ratingAverage product rating
reviewCountNumber of customer reviews
sellerNameSeller/store name
imageUrlsProduct image URLs
tagsTags like "Best Seller", "Free Shipping"
searchRankPosition in search/category results

Product detail fields

FieldDescription
descriptionFull product description
categoryProduct category path (e.g. "Home & Kitchen > Water Bottles")
variantsArray of variants with individual prices, stock status, and images
maxPriceHighest variant price
soldLast30DaysUnits sold in the last 30 days
globalSoldTotal global units sold
brandBrand ID and name
specificationsProduct specs (Material, Size, Weight, etc.)
sellingPointsPromotional highlights
videoUrlsProduct video URLs
shippingInfoFulfillment method and free shipping flag

Seller data (embedded in product details)

FieldDescription
sellerIdSeller identifier
shopUrlStore page URL
shopRatingStore rating (out of 5)
shopFollowersStore follower count
shopTotalSoldTotal units sold by the store
shopOnSaleProductsNumber of active products
shopReviewCountTotal store reviews
experienceScoresPositive feedback %, ships within 48h %
storeSubScoresProduct Quality, Logistics Speed, Service Quality scores
shopIdentityLabelStore badge (e.g. "OFFICIAL SHOP")

Review fields

FieldDescription
reviewIdReview identifier
ratingStar rating (1–5)
textReview text
dateReview timestamp
isVerifiedPurchaseVerified purchase flag
isIncentivizedReviewIncentivized review flag
imageUrlsReview images
variantProduct variant purchased
countryReviewer country
ratingsBreakdownStars distribution: count per star (1–5) and overall score

Store analytics

FieldDescription
shopNameStore name
regionStore region
shopRatingOverall store rating
soldCountTotal units sold
reviewCountTotal store reviews
onSaleProductCountActive product count
followersCountFollower count
estimatedGmvEstimated gross merchandise value with per-product breakdown
productsFull list of store products

Creator profile

FieldDescription
usernameTikTok username
nicknameDisplay name
bioCreator bio
followerCountNumber of followers
likeCountTotal likes
videoCountNumber of videos
isSellerWhether creator has a TikTok Shop
isCommerceUserCommerce account flag
commerceCategoryCommerce 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

  1. Choose a scrape typesearch, product, reviews, store, category, or creator
  2. Provide queries — keywords for search, product/store/category URLs, or creator usernames
  3. Actor fetches data — up to 20 queries processed in parallel using browser TLS fingerprinting (no headless browser needed)
  4. Download results — structured JSON output in the Apify dataset, exportable as JSON, CSV, or Excel

Input Parameters

ParameterTypeDefaultDescription
scrapeTypeStringsearchOne of: search, product, category, store, creator, reviews
queriesString[]Inputs matching the selected scrape type (see table below)
maxItemsInteger50Max items per query (0 = unlimited)
sortByStringrelevanceSearch sort: relevance, best_sellers, price_asc, price_desc
includeReviewsBooleanfalseFetch reviews with product details
maxReviewsInteger30Max reviews per product (0 = all)
reviewsSortByStringrecommendedReviews sort: recommended, recent
reviewsFilterTypeStringallReviews filter: all, verified, with_media
reviewsStarRatingInteger0Filter by star rating: 0 = all, 15 = specific
proxyConfigurationObjectResidential USProxy settings

What to put in queries

Scrape TypeInput FormatExample
searchKeywordsiphone case
productProduct URLhttps://shop.tiktok.com/us/pdp/product-name/1234567890
categoryCategory URLhttps://shop.tiktok.com/us/c/beauty-personal-care/601450
storeStore URLhttps://shop.tiktok.com/us/store/shop-name/1234567890
creatorUsername (without @)hydrojug
reviewsProduct URLhttps://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 RESIDENTIAL group with US country
  • 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:

  1. Go to Apify Security Settings
  2. Find "Share run data with developers"
  3. In the "Manage list of Actors" section, check this Actor (or All Actors)
  4. 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