Skip to content

TikTok Shop Scraper

Try for free

Scrape TikTok Shop products by keyword, category, seller store or product URL: price, discount, sold count, rating, reviews, seller, images, variants, stock and shipping. No login needed.

🛍️ TikTok Shop Scraper

Pull TikTok Shop product data at scale: price, discount, units sold, rating, review count, seller, images and, on request, every variant with its own price and stock, shipping fee, delivery estimate, seller profile and customer reviews. Search by keyword, browse categories, list a seller's whole store or feed product URLs. No login and no TikTok account needed, and a 20-product search finishes in seconds.

✨ Why use TikTok Shop Scraper?

  • ⚡ Fast: reads TikTok Shop's own JSON endpoints instead of rendering pages, so 10 search results take about 2 seconds and a 100-product store about 10 seconds.
  • 🔎 Four ways in: keywords, categories (by name or URL), seller stores and product URLs or IDs, all in one run.
  • 📦 Deep product data: variants with per-SKU price and stock, shipping fee and delivery window, category path, specifications, description, video and the full image gallery.
  • ⭐ Review signals: rating, review count, a 5★ to 1★ breakdown and the reviews shown on the product page, with verified-purchase and incentivized flags.
  • 💸 Cheap: $2.50 per 1,000 products. Product details are optional and billed separately, so you only pay for depth when you need it.
  • 🧹 Clean output: one row per product, duplicates removed across inputs, filters applied before anything is charged.

🎯 Use cases

  • 🧪 Product research: find trending products by units sold, rating and discount before you source them.
  • 💲 Price monitoring: track sale price, list price and discount for a list of products or a competitor's whole store on a schedule.
  • 🏪 Competitor and seller analysis: list every product in a store with its sales, plus the seller's rating, followers and catalogue size.
  • 📈 Market sizing: compare sold counts and price ranges across a category or a set of keywords.
  • 🤝 Affiliate and creator sourcing: shortlist well-rated, high-selling products to promote.
  • 🗂️ Catalogue enrichment: pull variants, specifications, images and descriptions for products you already track.

🚀 How to use

  1. Enter one or more search keywords, product URLs, seller URLs or categories.
  2. Set Max results per query (default 20). Add filters such as minimum rating or minimum sold count if you like.
  3. Turn on Include variants, stock, shipping and seller profile if you need the deep product data, and Include reviews for review text.
  4. Click Start and download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
keywordsSearch terms, e.g. wireless earbuds. US store.
productUrlsProduct page URLs or bare product IDs. Always returns full detail.
sellerUrlsStore URLs or bare seller IDs. Lists the store's catalogue.
categoriesCategory names (Kitchenware) or category URLs. US store.
maxResultsPerQueryProducts per keyword, category or seller (default 20).
countriesMarkets: US (all modes), SG, MY, TH, VN, PH (product and seller URLs).
maxResultsTotalCap for the whole run (0 = no cap).
minPrice, maxPrice, minRating, minSoldCountFilters, applied before charging.
includeProductDetailsVariants, stock, shipping, seller profile, description, specs.
includeReviews, maxReviewsReviews from the product page (up to 5 per product). Turns product details on.
{
  "keywords": ["portable blender"],
  "sellerUrls": ["https://shop.tiktok.com/us/store/example-store/7495000000000000000"],
  "maxResultsPerQuery": 20,
  "minRating": 4,
  "includeProductDetails": true,
  "includeReviews": true
}

📤 Output

Every row is one product. Main fields:

FieldDescription
productId, productTitle, productUrlProduct identity and page link
salePrice, listPrice, discountPercent, discountAmount, currencyCurrent price and discount
soldCount, ratingAverage, reviewCountDemand and rating
sellerName, sellerId, sellerUrlSeller
imageUrl, imageUrls, promotionLabelsImages and badges such as "Free shipping"
priceRangeMin, priceRangeMax, variants, variantOptions, availableQuantity, inStockVariants and stock (details)
shippingFee, freeShipping, shippingType, estimatedDelivery, shipsFromShipping (details)
sellerRating, sellerFollowerCount, sellerProductCount, sellerSoldCountSeller profile (details)
categoryPath, specifications, productDescription, videoUrlCatalogue data (details)
ratingDistribution, reviews, incentivizedReviewPercentReviews (details + reviews)
popularityLabel, ratingQualityBucket, analysisBucket, analysisReasonQuick research verdict
sourceMode, sourceQuery, position, scrapedAtWhere the row came from

Example (fictional values, real shape):

{
  "productId": "1732000000000000001",
  "productTitle": "Portable Blender - Cordless USB Rechargeable, 600ml",
  "productUrl": "https://shop.tiktok.com/us/pdp/portable-blender-cordless-usb/1732000000000000001",
  "countryCode": "US",
  "currency": "USD",
  "salePrice": 19.99,
  "listPrice": 39.99,
  "discountAmount": 20,
  "discountPercent": 50,
  "isDiscounted": true,
  "priceRangeMin": 19.99,
  "priceRangeMax": 24.99,
  "soldCount": 12850,
  "ratingAverage": 4.5,
  "reviewCount": 1630,
  "imageUrl": "https://p16-oec-general-useast5.ttcdn-us.com/example.webp",
  "sellerName": "Example Home Store",
  "sellerId": "7495000000000000000",
  "sellerUrl": "https://shop.tiktok.com/us/store/example-home-store/7495000000000000000",
  "promotionLabels": ["Limited time deal", "Free shipping"],
  "productCategory": "Mini Blenders",
  "categoryPath": "Household Appliances > Kitchen Appliances > Juicers & Blenders > Blenders > Mini Blenders",
  "productDetailsStatus": "ok",
  "variantCount": 2,
  "variantSummary": "Color: White, Pink",
  "variants": [
    {"skuId": "1732000000000000101", "label": "White", "salePrice": 19.99, "listPrice": 39.99, "stock": 4200, "inStock": true},
    {"skuId": "1732000000000000102", "label": "Pink", "salePrice": 24.99, "listPrice": 39.99, "stock": 0, "inStock": false}
  ],
  "availableQuantity": 4200,
  "inStock": true,
  "freeShipping": true,
  "shippingFee": 0,
  "shippingType": "Standard shipping",
  "estimatedDelivery": "Oct 20 - Oct 23",
  "shipsFrom": "Domestic",
  "sellerRating": 4.6,
  "sellerFollowerCount": 1580,
  "sellerProductCount": 19,
  "sellerSoldCount": 63240,
  "ratingDistribution": {"5star": 1200, "4star": 210, "3star": 90, "2star": 40, "1star": 90},
  "reviews": [
    {"reviewId": "7600000000000000001", "rating": 5, "text": "Blends frozen fruit easily and charges fast.", "reviewerName": "J**n", "date": "2026-09-02", "variant": "White", "verifiedPurchase": true, "incentivized": false, "images": [], "country": "US"}
  ],
  "popularityLabel": "high",
  "ratingQualityBucket": "high",
  "analysisBucket": "shortlist",
  "analysisReason": "High demand (12850 sold), rating 4.5 from 1630 review(s), 50% off",
  "position": 1,
  "sourceMode": "keyword",
  "sourceQuery": "portable blender",
  "scrapedAt": "2026-10-14T18:11:21.000Z"
}

The research verdict uses fixed thresholds: demand is high from 10,000 units sold and medium from 1,000; rating quality is excellent from 4.7, high from 4.3 and moderate from 3.8; shortlist means medium or high demand with a high rating and at least 20 reviews.

💰 Pricing

  • Product: $2.50 per 1,000 products ($0.0025 each).
  • Product detail: $3.00 per 1,000 products ($0.003 each), only when Include variants, stock, shipping and seller profile is on, or for product URLs (which always return the detail).
  • Reviews add no extra charge, but they come from the product page, so Include reviews turns product details on (one 'Product detail' event per product whose page was fetched). Duplicates and filtered-out products are never charged.

Example: 1,000 products from keyword search ≈ $2.50. The same 1,000 with full details ≈ $5.50. Platform usage (compute and proxy traffic) is billed on top and is small: US runs use datacenter proxies and a few hundred MB of memory for seconds.

❓ FAQ

Is it legal to scrape TikTok Shop? The actor reads publicly visible product pages, the same data any visitor sees without logging in. It does not collect private account data. Check the rules that apply to you and how you use the data.

Do I need a TikTok account, cookies or a proxy? No account or cookies. A proxy is included: datacenter proxies for the US store, and residential exits in the right country for Southeast Asian markets.

How many results can I get? Seller stores return their whole catalogue. Keyword search returns roughly 250 to 300 products per keyword, which is where TikTok Shop stops serving results; a category returns about 100 products, plus more from its subcategories. Add more keywords or categories to go further.

Why is a field empty? List results (keyword, category, seller) carry price, rating, sold count, seller and images. Variants, stock, shipping, seller profile and descriptions need Include variants, stock, shipping and seller profile. Some products simply have no discount, reviews or video.

Can I schedule it or use the API? Yes. Schedule runs in the console, or start them through the API and read the dataset as JSON, CSV or Excel.

Which markets work? The US store supports every mode. Singapore, Malaysia, Thailand, Vietnam and the Philippines support product and seller URLs; prices come back in each market's currency.

⚠️ Limits

  • Keyword search and category browsing cover the US store only.
  • Keyword search stops at roughly 250 to 300 products per keyword, and a category listing at about 100 products (subcategories are crawled after that when you ask for more).
  • Reviews are the ones TikTok Shop shows on the product page, up to 5 per product.
  • Sold counts, prices and stock are what TikTok Shop displays at the time of the run.
  • TikTok videos and creator profiles are not scraped.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.