TikTok Shop Scraper - Products, Sales, Prices, Stock & Sellers
Pricing
from $0.05 / 1,000 products
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
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
- 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
- Create a free Apify account โ $5 of monthly credit, no card needed.
- Open TikTok Shop Scraper and click Try for free.
- Type keywords into Search keywords and/or paste product, store or category links into TikTok Shop links; pick the Market.
- Set Max products per source and Max products in total; turn on Include product details if you need SKUs, stock and shipping.
- Click Start. Products stream into the dataset as they are found.
- Open the Storage tab and Export as JSON, CSV or Excel โ or let a schedule run it for you.
โฌ๏ธ Input
| Parameter | Type | Description |
|---|---|---|
| ๐ What to scrape | ||
searchQueries | List | Keywords a shopper types, e.g. "lipstick", "water bottle". One search per keyword. |
startUrls | List | Product (โฆ/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. |
productIds | List | Product ids instead of links, e.g. "1729527313880355335". |
region | Select | Market for keywords and ids: US (default), GB, MY, PH, SG, TH, VN, JP. Links carry their own market. |
| ๐ฏ Filters | ||
includeSubcategories | Boolean | Walk a category's sub-categories (US) to go past the ~100 products TikTok lists per category. Default false. |
includeRelatedSearches | Boolean | When a keyword runs out, continue with TikTok's own related searches. Default false. |
| โ๏ธ Refine results | ||
minPrice / maxPrice | Number | Price range in the market's currency. |
minRating, minReviews | Number | Quality floor. |
minSold / maxSold | Integer | Units-sold range, e.g. maxSold: 500 for new or rising products. |
onlyDiscounted, minDiscountPercent | Boolean / Integer | Discounted products only, or at least this % off. |
freeShippingOnly | Boolean | Products TikTok labels with free shipping. |
titleKeywords / excludeKeywords | List | Title must / must not contain these words. |
sellers / excludeSellers | List | Keep or drop shops by name or seller id. |
| โ Extra data | ||
includeDetails | Boolean | SKUs, 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. |
includeSellerStats | Boolean | With details (US): each seller's store page once โ experience scores, official label, total sold, reviews, videos. Slower; no extra charge. |
| ๐ Monitoring | ||
monitorMode | Boolean | Only products an earlier run with the same store name did not deliver. Pair with a daily schedule. |
monitorChanges | Boolean | Also products whose price, units sold, rating or review count changed, with previous values and soldDelta. |
monitorStoreName | Text | Named key-value store that remembers delivered products. Default tiktok-shop-monitor. |
| ๐ฆ Output | ||
maxResultsPerSource | Integer | Per keyword, category, store or link list. Default 100; 0 = all TikTok lists. |
maxItems | Integer | Total cap for the run; 0 = none. |
compact | Boolean | Core fields only, sized for AI agents and MCP. |
includeRawData | Boolean | Attach TikTok's own product card as raw. |
| โ๏ธ Advanced | ||
proxyConfiguration | Proxy | Leave empty: the US runs without a proxy (Apify datacenter as backup), other markets on residential IPs in that country. |
maxConcurrency | Integer | Sources 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}
Use a store or category link to get everything a shop or category sells
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:
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
| Field | What it is | Fill (test run) |
|---|---|---|
productId, title, productUrl, currentPrice, originalPrice, discountPercent | Product and price | 100% |
soldCount, estimatedGmv | Units sold TikTok shows; price ร units sold | 100% |
rating, reviewCount | Product rating and reviews | 100% of search / category rows |
sellerId, sellerName, sellerLogo, sellerUrl | The shop | 100% |
brand | Brand TikTok prints on the card | 37-38% (TikTok shows it on some products) |
tags, freeShipping, dealEndsAt | TikTok's labels | 56-57% / 50-56% / 6-11% |
variants, variantCount, totalStock | Every SKU with price, stock, limit (details) | 100% |
packageWeightG, packageDimensionsCm, packageDimensionsIn | Per SKU (details, US / GB) | 100% of SKUs |
sellerSku | Seller's own SKU code (details, US / GB) | 93% of SKUs |
shipping, categoryPath, specifications | Details | 100% / 99% / 99% |
description / descriptionImages | Text (null when the seller uses images only) | 83% / 60% |
businessName, businessAddress | Seller's registered entity (details, US) | 100% |
reviews, relatedVideos, shopTopProducts | Details | 86% / 56% / 93% |
sellerScores, sellerIsOfficial, sellerSold | With includeSellerStats, or on store links | store links 100% |
changeType, previous, soldDelta | Monitor mode | on 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 readsoldDeltafor 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
compactrows 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.
| Products | List rows | With 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;
compactkeeps 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_SUMMARYwithout 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_SUMMARYsay 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.
Is it legal to scrape TikTok Shop?
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.

