TikTok Shop Scraper - Products, Sales, Prices, Stock & Sellers avatar

TikTok Shop Scraper - Products, Sales, Prices, Stock & Sellers

Pricing

from $0.05 / 1,000 products

Go to Apify Store
TikTok Shop Scraper - Products, Sales, Prices, Stock & Sellers

TikTok Shop Scraper - Products, Sales, Prices, Stock & Sellers

Scrape TikTok Shop products by keyword, category, store or product link: price, original price, discount, units sold, rating, reviews, seller and images. Details add SKUs with stock, package size, shipping, specs, reviews, related videos and the seller's business entity. US, UK, SEA, JP. No login.

Pricing

from $0.05 / 1,000 products

Rating

0.0

(0)

Developer

Top Api

Top Api

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

What does TikTok Shop Scraper do?

TikTok Shop Scraper extracts TikTok Shop products from shop.tiktok.com and turns keywords, category links, store links and product links into one row per product: price, original price, discount, units sold, rating, review count and the seller. Built for e-commerce sellers, dropshippers, brands, agencies and market researchers who need TikTok Shop product data without copying it by hand.

TikTok Shop Scraper - TikTok Shop API - TikTok Shop product data - TikTok Shop sales scraper

TikTok Shop search results with prices, discounts, ratings and units sold that TikTok Shop Scraper turns into rows

  • Every way into TikTok Shop: keyword search, category pages (with all sub-categories), a seller's whole store, product links and plain product ids, in one run.
  • Sales and pricing signals: units sold, current and original price, discount %, rating, review count and an estimated GMV (price ร— units sold) on every row.
  • Full product details on demand: every SKU with its price, stock and purchase limit, package weight and dimensions per SKU, the seller's SKU code, shipping fee and delivery time, description, specifications, category path, the first reviews, the TikTok videos shown with the product and the seller's registered business name and address.
  • Whole stores, checked: a store link returns every product the shop lists; the run summary compares what was read with the count TikTok shows (52 of 52 on our test store).
  • No login, cookies or TikTok API key: paste keywords or links; the actor reads the same public pages any shopper sees.
  • Monitoring built in: return only new products on each scheduled run, or also the ones whose price, units sold, rating or review count changed.
  • Export anywhere: JSON, CSV, Excel, XML or RSS; schedules, webhooks, Make, Zapier, n8n, Google Sheets, the Apify API and MCP.

What data can you get from TikTok Shop?

๐Ÿ›๏ธ Product title and link (`productUrl`)๐Ÿ’ฒ Current price (`currentPrice`)๐Ÿท๏ธ Original price and discount %
๐Ÿ“ˆ Units sold (`soldCount`)๐Ÿ’ฐ Estimated GMV (`estimatedGmv`)โญ Rating and review count
๐Ÿฌ Seller id, name, logo and store link๐Ÿ”– Brand๐Ÿšš Free-shipping and deal labels
๐Ÿ“ฆ SKUs with price, stock, purchase limit๐Ÿ“ Package weight and size per SKU๐Ÿงพ Seller SKU code (`sellerSku`)
๐Ÿš› Shipping fee, delivery days, lead time๐Ÿ—‚๏ธ Category path and ids๐Ÿ“ Description and specifications
๐Ÿ’ฌ First reviews (rating, text, date, variant)๐ŸŽฌ Related TikTok videos (plays, likes, creator)๐Ÿข Seller's business name and address

On a 100-product run with details on (keywords "water bottle" and "lip gloss"), every row had price, original price, units sold, SKUs with stock and package size, shipping, category path and the seller's business name and address; 87% had a rating, 86% shipped reviews and 56% had related videos.

How to scrape TikTok Shop with TikTok Shop Scraper

  1. Create a free Apify account โ€” $5 of monthly credit, no card needed.
  2. Open TikTok Shop Scraper and click Try for free.
  3. Type keywords into Search keywords and/or paste product, store or category links into TikTok Shop links; pick the Market.
  4. Set Max products per source and Max products in total; turn on Include product details if you need SKUs, stock and shipping.
  5. Click Start. Products stream into the dataset as they are found.
  6. Open the Storage tab and Export as JSON, CSV or Excel โ€” or let a schedule run it for you.

โฌ‡๏ธ Input

ParameterTypeDescription
๐Ÿ” What to scrape
searchQueriesListKeywords a shopper types, e.g. "lipstick", "water bottle". One search per keyword.
startUrlsListProduct (โ€ฆ/pdp/โ€ฆ, /view/product/โ€ฆ), store (โ€ฆ/store/<name>/<id>), category (โ€ฆ/c/<name>/<id>) or search (โ€ฆ/s?q=โ€ฆ) links from shop.tiktok.com or tiktok.com/shop, and vt.tiktok.com share links.
productIdsListProduct ids instead of links, e.g. "1729527313880355335".
regionSelectMarket for keywords and ids: US (default), GB, MY, PH, SG, TH, VN, JP. Links carry their own market.
๐ŸŽฏ Filters
includeSubcategoriesBooleanWalk a category's sub-categories (US) to go past the ~100 products TikTok lists per category. Default false.
includeRelatedSearchesBooleanWhen a keyword runs out, continue with TikTok's own related searches. Default false.
โœ‚๏ธ Refine results
minPrice / maxPriceNumberPrice range in the market's currency.
minRating, minReviewsNumberQuality floor.
minSold / maxSoldIntegerUnits-sold range, e.g. maxSold: 500 for new or rising products.
onlyDiscounted, minDiscountPercentBoolean / IntegerDiscounted products only, or at least this % off.
freeShippingOnlyBooleanProducts TikTok labels with free shipping.
titleKeywords / excludeKeywordsListTitle must / must not contain these words.
sellers / excludeSellersListKeep or drop shops by name or seller id.
โž• Extra data
includeDetailsBooleanSKUs, stock, package size, shipping, description, specs, category path, first reviews, related videos, business entity โ€” charged as product-details on rows that carry them. Default false.
includeSellerStatsBooleanWith details (US): each seller's store page once โ€” experience scores, official label, total sold, reviews, videos. Slower; no extra charge.
๐Ÿ” Monitoring
monitorModeBooleanOnly products an earlier run with the same store name did not deliver. Pair with a daily schedule.
monitorChangesBooleanAlso products whose price, units sold, rating or review count changed, with previous values and soldDelta.
monitorStoreNameTextNamed key-value store that remembers delivered products. Default tiktok-shop-monitor.
๐Ÿ“ฆ Output
maxResultsPerSourceIntegerPer keyword, category, store or link list. Default 100; 0 = all TikTok lists.
maxItemsIntegerTotal cap for the run; 0 = none.
compactBooleanCore fields only, sized for AI agents and MCP.
includeRawDataBooleanAttach TikTok's own product card as raw.
โš™๏ธ Advanced
proxyConfigurationProxyLeave empty: the US runs without a proxy (Apify datacenter as backup), other markets on residential IPs in that country.
maxConcurrencyIntegerSources in parallel (1-6). Default 3.

Input JSON

{
"searchQueries": ["lipstick", "water bottle"],
"startUrls": [{ "url": "https://shop.tiktok.com/us/store/goli-nutrition/7495794203056835079" }],
"region": "US",
"maxResultsPerSource": 100,
"minSold": 100,
"includeDetails": true
}

A keyword search shows what TikTok ranks for that word: signed-out, TikTok lists about 45-120 products per US keyword (70-76 on our test keywords). A store link returns the whole shop, and a category link with sub-categories on returned 1,000 products in 111 seconds on our test run. Do: https://shop.tiktok.com/us/c/beauty-personal-care/601450 with includeSubcategories: true ยท Don't: expect one keyword to list a whole niche.

Pick the market before you paste ids

Links carry their own market (/us/, /gb/, /my/โ€ฆ). Bare product ids and keywords use Market. Prices come back in that market's currency.

โฌ†๏ธ Output

Every TikTok Shop product becomes one dataset item. Here is a run for the keywords "water bottle" and "lip gloss" with details on:

TikTok Shop Scraper output table with price, original price, discount, units sold, rating, SKUs, stock, package size, category and business name

A product row from a keyword search (details off):

{
"productId": "1732180317008925072",
"title": "Funny Lipstick DStick | Viral Funny Lipstick | Long-Lasting Hydrating Lipstickโ€ฆ",
"productUrl": "https://shop.tiktok.com/us/pdp/funny-lipstick-for-galentines-day-anti-valentines-day/1732180317008925072",
"region": "US",
"currency": "USD",
"currentPrice": 16.89,
"originalPrice": 16.89,
"discountPercent": 0,
"soldCount": 816,
"rating": 4.8,
"reviewCount": 67,
"estimatedGmv": 13782.24,
"sellerId": "7495480508926560656",
"sellerName": "FunnyLipstick Official",
"source": "search",
"query": "lipstick",
"searchRank": 1
}

With Include product details on, a row also carries SKUs, package size, shipping, category, business entity, reviews and videos. A real row from the "water bottle" run (lists cut to their first item, review text shortened):

{
"productId": "1732379226018321361",
"title": "Magcheer Soccer Water Bottle - 20oz Insulated Misting Water Bottles Stainless Stโ€ฆ",
"currentPrice": 38.99,
"originalPrice": 77.99,
"discountPercent": 50,
"soldCount": 3483,
"variants": [{ "skuId": "1732380799031874513", "options": { "Color": "Soccer" }, "price": 38.99, "originalPrice": 77.99, "stock": 137, "purchaseLimit": 200, "sellerSku": "WBMS20SC1", "packageWeightG": 400, "packageDimensionsCm": { "length": 9, "width": 9, "height": 26 } }],
"variantCount": 6,
"totalStock": 237,
"shipping": { "deliveryName": "Standard", "freeShipping": true, "fee": 0, "originalFee": 5.99, "deliveryMinDays": 4, "deliveryMaxDays": 7, "shipFrom": "local" },
"categoryPath": ["Kitchenware", "Drinkware", "Vacuum Flasks"],
"businessName": "Haluni Limited",
"reviews": [{ "rating": 1, "text": "Water bottle arrived, looks dirty, scratches and with a dentโ€ฆ", "date": "2026-06-26T20:48:31.008Z", "isVerifiedPurchase": true }],
"relatedVideos": [{ "videoId": "7644628280514989342", "url": "https://www.tiktok.com/@/video/7644628280514989342", "plays": 627436, "likes": 4397 }],
"videoCount": 20
}

Fields

FieldWhat it isFill (test run)
productId, title, productUrl, currentPrice, originalPrice, discountPercentProduct and price100%
soldCount, estimatedGmvUnits sold TikTok shows; price ร— units sold100%
rating, reviewCountProduct rating and reviews100% of search / category rows
sellerId, sellerName, sellerLogo, sellerUrlThe shop100%
brandBrand TikTok prints on the card37-38% (TikTok shows it on some products)
tags, freeShipping, dealEndsAtTikTok's labels56-57% / 50-56% / 6-11%
variants, variantCount, totalStockEvery SKU with price, stock, limit (details)100%
packageWeightG, packageDimensionsCm, packageDimensionsInPer SKU (details, US / GB)100% of SKUs
sellerSkuSeller's own SKU code (details, US / GB)93% of SKUs
shipping, categoryPath, specificationsDetails100% / 99% / 99%
description / descriptionImagesText (null when the seller uses images only)83% / 60%
businessName, businessAddressSeller's registered entity (details, US)100%
reviews, relatedVideos, shopTopProductsDetails86% / 56% / 93%
sellerScores, sellerIsOfficial, sellerSoldWith includeSellerStats, or on store linksstore links 100%
changeType, previous, soldDeltaMonitor modeon monitor rows

How can I use TikTok Shop data?

  • ๐Ÿ›’ Dropshippers and product researchers โ€” find products with high soldCount, strong ratings and a discount; schedule the same keywords weekly and read soldDelta for sales velocity.
  • ๐Ÿท๏ธ Brands and pricing teams โ€” monitor your products and resellers: price, original price, discount and stock per SKU.
  • ๐Ÿค Agencies, 3PLs and SaaS selling to TikTok sellers โ€” build seller lists from stores and categories with units sold, followers, rating and the registered business name and address.
  • ๐Ÿ“ฆ Logistics and fulfilment โ€” package weight and dimensions per SKU, shipping fees and delivery times.
  • ๐ŸŽฌ Affiliate and creator marketing โ€” the TikTok videos already selling a product, with plays, likes and the creator.
  • ๐Ÿค– AI and analytics teams โ€” feed compact rows or the full detail rows to an LLM or a dashboard.

How much does it cost to scrape TikTok Shop?

TikTok Shop Scraper is pay-per-result: $0.045 per 1,000 products, plus $1.30 per 1,000 products that carry product details (only when Include product details is on). No start fee; empty pages, duplicates, products removed by your filters and products TikTok would not show are not charged.

ProductsList rowsWith details
10$0.00045$0.013
100$0.0045$0.135
1,000$0.045$1.35
10,000$0.45$13.45

Measured on the platform: 100 list rows from two keywords in 5 seconds, 1,000 category rows in 111 seconds and 100 rows with details in about 2 minutes, all on 256 MB.

Integrations, API, scheduling & MCP

  • Schedules: run TikTok Shop Scraper hourly, daily or weekly from the Schedules tab; turn on Only new products (and Also changed products) to get just what is new.
  • Webhooks: fire a URL when a run finishes โ€” push products to your sheet, CRM or Slack.
  • No-code: Make, Zapier, n8n, Google Sheets, Airtable and Slack through Apify integrations.
  • API: call it from Node.js or Python with apify-client โ€” code on the API tab and in the Apify API reference.
  • MCP / AI agents: connect Claude, Cursor or any MCP client through the MCP tab and ask for TikTok Shop products in plain language; compact keeps answers small.

More TikTok scrapers

๐ŸŽต TikTok Scraper โ€” videos by profile, hashtag or keyword๐ŸŽฌ TikTok Video Scraper โ€” stats and transcript by video URL๐Ÿ‘ค TikTok User Search Scraper โ€” creators, bio links, emails
๐Ÿ“ฃ TikTok Ads Library Scraper โ€” Ad Library and Creative Center ads๐Ÿ›๏ธ TikTok Shop Scraper โ€” products, sales and sellers (this actor)๐Ÿงญ All TopApi actors

Limits & empty runs

  • Keyword depth: signed-out, TikTok lists about 45-120 products per US keyword. Use store and category links (with sub-categories) or Follow related searches to go wider.
  • Markets: US โ€” keywords, categories, stores, products, details. UK (GB) โ€” categories and product links with details; TikTok has no web search for the UK. MY, PH, SG, TH, VN, JP โ€” the first page per keyword or category (about 15 products) and product links; TikTok asks signed-out visitors to verify for anything deeper, which this actor never answers. Indonesia, Mexico, Brazil and the EU have no TikTok Shop web store it can read.
  • Reviews: the first reviews TikTok prints on the product (up to 5); TikTok asks for verification before showing more.
  • TikTok's check page: sometimes TikTok answers a page with its slider check. The actor never answers it: it reads the same product from TikTok's product data instead, or reports the product as blocked in RUN_SUMMARY without charging it.
  • Speed: list rows are fast (100 in 5 seconds); details take about 1-2 seconds per product.
  • Empty dataset: no products for the keyword, a removed product or store, or a market mismatch โ€” the run status and RUN_SUMMARY say which. Nothing is charged.

FAQ

How many products can TikTok Shop Scraper collect in one run?

As many as your sources list: a whole store, a category with its sub-categories (1,000 products in 111 seconds on our test), and about 45-120 products per US keyword. Use maxItems to cap a run.

Can I run TikTok Shop Scraper on a schedule to track new products and sales?

Yes. Save your input as a task, open Schedules, pick the cadence and turn on Only new products. With Also changed products each run also returns products whose price, units sold, rating or review count moved, with the previous values and soldDelta. Each run bills only the products it delivers.

Can I integrate TikTok Shop Scraper with other apps?

Yes โ€” Make, Zapier, n8n, Google Sheets, Slack and more via Apify integrations, or use webhooks to trigger an action when a run finishes.

Can I use TikTok Shop Scraper with the Apify API?

Yes. Start runs, fetch datasets and manage schedules through the API; use apify-client for Node.js or Python.

Can I use TikTok Shop Scraper through an MCP server?

Yes. Open the MCP tab, connect your MCP client and ask for TikTok Shop products in plain language. Turn on compact for short answers.

Do I need a TikTok account, cookies or a TikTok Shop API key?

No. TikTok Shop Scraper reads only what TikTok Shop shows publicly; you pass keywords, links or ids and nothing else.

Which TikTok Shop markets does TikTok Shop Scraper support?

US in full; the UK for categories and product links; Malaysia, the Philippines, Singapore, Thailand, Vietnam and Japan for the first page per keyword or category and for product links. Prices come in each market's currency.

Why did my TikTok Shop Scraper run return no results?

The keyword has no TikTok Shop products, the product or store was removed, the link is from another market than the one TikTok shows to that IP, or TikTok answered with its check page. RUN_SUMMARY names the reason per source; nothing is charged.

How is TikTok Shop Scraper different from other TikTok Shop scrapers?

It ships the fields other TikTok Shop actors ship โ€” price, discount, units sold, rating, reviews, seller, SKUs with stock, shipping, specs, reviews and videos โ€” plus package weight and dimensions per SKU, the seller's SKU codes, the seller's registered business name and address, a whole-store completeness check and a monitor mode for price and sales changes, with no start fee.

TikTok Shop Scraper reads only public product pages that anyone can open without logging in. Reviewer names arrive masked as TikTok shows them. You are responsible for following the laws in your country and TikTok's terms, especially if you store or republish the data.

Your feedback

We keep improving TikTok Shop Scraper. Found a bug or missing a field? Open an issue on the Issues tab.