TikTok Shop Scraper
Pricing
from $0.50 / 1,000 products
TikTok Shop Scraper
Scrape TikTok Shop products by keyword, product, store or category link: prices, discounts, units sold, ratings, sellers, stock, SKUs, specs, shipping and reviews. US plus Vietnam, Malaysia, Philippines, Thailand and Singapore. No login.
Pricing
from $0.50 / 1,000 products
Rating
0.0
(0)
Developer
Coder
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
2
Monthly active users
10 days ago
Last modified
Categories
Share
Scrape TikTok Shop products by keyword, product link, store or category, and get prices, sales, ratings, sellers and reviews as clean, structured data, fast.
Add keywords or links, choose how much detail you need, and export the results as JSON, CSV or Excel, or pull them through the Apify API. Results appear in your dataset while the run is still going.
What This Actor Does
- Keyword search: the products TikTok Shop shows for a search, up to a few hundred per keyword
- Product links: everything on the product page
- Store links: a seller's whole catalogue
- Category links: the category and all its subcategories, so large categories go into the thousands of products
- Every product has price, original price, discount, currency, units sold, rating, review count, brand, images, labels such as free shipping, and the seller
- Full product details (optional): stock, every variant (SKU) with its own price and stock, specifications, description, categories, shipping fee and delivery time, 1-5 star rating breakdown, and seller details (rating, followers, products, units sold, official shop label, business name)
- Reviews (optional): rating, text, date, variant, verified purchase, reviewer and photos, in their own table
- Filters and sorting: price range, minimum units sold, minimum rating; best selling, price, top rated, most reviewed
- Countries: United States, plus keyword search in Vietnam, Malaysia, the Philippines, Thailand and Singapore with local currency prices
Best For
- Product research and finding winning products
- Price and discount monitoring
- Competitor and seller catalogue tracking
- Review analysis and customer insight
- Building datasets for dashboards, BI or AI workflows
Input
| Field | What it does |
|---|---|
| Keywords | What to search TikTok Shop for, one per row |
| TikTok Shop links | Product, store, category or Shop search links (United States) |
| Country | Which TikTok Shop to search; prices come in that country's currency |
| Maximum products per input | How many products to collect for each keyword, store or category |
| Include full product details | Adds stock, SKUs, specifications, description, shipping and seller details |
| Include reviews | Also collects each product's reviews into the Reviews table |
| Maximum reviews per product | How many reviews to collect for each product |
| Sort products by | TikTok Shop order, best selling, price, top rated or most reviewed |
| Minimum / maximum price | Only products in this price range |
| Minimum units sold | Only products that sold at least this many units |
| Minimum rating | Only products rated at least this high |
Example input
{"keywords": ["led face mask"],"startUrls": [{ "url": "https://shop.tiktok.com/us/store/goli-nutrition/7495794203056835079" },{ "url": "https://shop.tiktok.com/us/c/phone-cases/909576" }],"country": "us","maxProductsPerInput": 100,"includeDetails": true,"includeReviews": true,"maxReviewsPerProduct": 50,"sortBy": "best_selling"}
Output
Products go to the default dataset, one row per product. Reviews (when on) go to the Reviews dataset. Both are shown on the Output tab, and every field is included when you export or use the API.
Product fields
| Field | Description |
|---|---|
id, title, url | Product ID, name and link |
price, originalPrice, discountPercent, currency | Current price, price before discount, discount and currency |
soldCount, rating, reviewCount | Units sold, average rating, number of reviews |
brand, image, images, labels, freeShipping | Brand, main image, all images, labels such as Free shipping |
seller | Shop id, name, url, logo; with full details also rating, followers, productCount, soldCount, reviewCount, videoCount, label (for example OFFICIAL SHOP), businessName |
source | Your input (input), its type and the product's position in it |
country, scrapedAt | TikTok Shop country and collection time |
With full product details on (and always for product links):
| Field | Description |
|---|---|
stock | Units in stock across all variants |
skus | Each variant: id, name, price, originalPrice, stock, available |
specifications | Name and value pairs, for example Brand, Material |
description | Product description as text |
categories, categoryIds | Category path from top level down |
shipping | free, fee, originalFee, method, minDays, maxDays, estimatedDelivery |
ratingBreakdown | Number of reviews per star, 1-5 |
status | available or unavailable |
Review fields
| Field | Description |
|---|---|
reviewId, productId, productTitle, productUrl | Review and the product it belongs to |
rating, text, createdAt | Stars, review text and date |
variant, verifiedPurchase, incentivized | Variant bought, verified purchase and incentivized flags |
reviewerName, reviewerAvatar, images | Reviewer (as TikTok shows it) and review photos |
reviewCountry | Reviewer's country |
How To Use
- Add keywords, or paste product, store or category links.
- Choose the country and how many products per input.
- Optionally turn on full product details or reviews, and add filters or a sort order.
- Run the Actor and open the Output tab, export the results, or read them through the Apify API.
Pricing
This Actor uses pay-per-event pricing, so you only pay for results you receive:
- Product: each product saved to your dataset
- Product details (optional add-on): each product saved with its full product page (always included for product links)
- Review: each review saved to your dataset
- Actor start: a small fee each time a run starts
Filters and sorting are included at no extra cost. A product whose full details could not be loaded is saved with its basic fields and not charged for details. Current prices for each Apify plan are shown on the Actor's Pricing tab.
If a run reaches the maximum cost you set for it, it stops cleanly and keeps everything collected so far.
Free plan
On the Apify free plan every feature is available to try, with smaller amounts per run: up to 3 inputs, 20 products per input and 10 reviews per product. Upgrade to a paid Apify plan to remove these limits.
Best Practices
- Use store links to get a seller's full catalogue, and category links for broad market research.
- Leave full details off when you only need prices and sales; turn it on for stock, variants and shipping.
- Sorting looks at a wider set of products first, so it works best with a realistic maximum.
FAQ
How many products can I get per keyword?
TikTok Shop itself shows a few hundred products for a search, and this Actor collects up to that. For more, add related keywords as extra inputs, or use category links, which include every subcategory.
Which countries are supported?
The United States for everything. Vietnam, Malaysia, the Philippines, Thailand and Singapore for keyword search, with prices in local currency.
Is the units sold number exact?
It is the number TikTok Shop shows for the product, counted since it was listed.
Responsible Use
Only collect public data, and use it in line with TikTok's terms, data protection laws such as GDPR, and the rights of the people in the data.
Troubleshooting
- Fewer products than requested: the keyword may be niche, or your filters strict. Loosen the filters or add more keywords.
- A link was skipped: product, store and category links work for the United States; for other countries, search by keyword.
- Something else: open an issue on the Actor's Issues tab with your run link.