TikTok Shop Products Scraper
Pricing
from $5.00 / 1,000 results
TikTok Shop Products Scraper
Search TikTok Shop by keyword with automatic pagination, region support, and an optional detail-enrichment checkbox that adds product, shop, review, voucher, category, and shop-performance data to every saved result.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
ToolzerHub
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Search TikTok Shop by keyword and export every matching product as structured data — product IDs, seller IDs, prices, ratings, and sold counts — across 8 regions.
TikTok Shop has no public product-search API. This Actor covers that gap: you give it a keyword, it paginates the results and returns clean rows you can push straight into a sheet, a database, or your own pricing model.
Input
| Field | Type | Default | What it does |
|---|---|---|---|
keyword | string | — | Required. Product keyword to search for. |
region | enum | US | US, GB, SG, MY, PH, TH, VN, ID. Each is a separate catalogue. |
maxItems | integer | 100 | Caps how many products are saved. 0 means no limit. Pagination is automatic. |
addonProductDetails | boolean | false | Adds the detail fields below. One extra request per product. |
{"keyword": "LEGO","region": "US","maxItems": 100,"addonProductDetails": false}
Output
Every product row carries these eight fields:
| Field | What it holds |
|---|---|
product_id | TikTok Shop product ID |
seller_id | Seller or shop ID associated with the product |
title | Product title from search results |
name | Product name from the detail payload, when available |
price | Product price information |
image | Primary product image URL |
sold_count | Sales count |
rating | Product rating |
{"product_id": "1732432759321694958","seller_id": "8655572138322465518","title": "LEGO Classic Creative Bricks Box","name": "LEGO Classic Creative Bricks Box","price": "$24.99","image": "https://p16-oec-va.ibyteimg.com/...","sold_count": 4821,"rating": 4.8}
With addonProductDetails enabled
Eight more fields are merged into each row. Any that the upstream response omits come back null rather than being dropped, so the row shape stays stable across products.
| Field | What it holds |
|---|---|
product_detail | Full product detail payload |
product_info | Full product information object |
shop_info | Shop information object |
reviews_info | Review summary and rating information |
hot_reviews | Highlighted reviews |
vouchers | Product voucher and promotion data |
category_info | Product category information |
shop_performance | Shop performance indicators |
Leave it off when you only need the listing data — it is one extra request and one extra billed event per product.
What people use it for
- Product research — pull a whole keyword's catalogue with
sold_countandrating, then sort to find what is actually moving. - Price tracking — schedule a run and diff
priceacross days. - Competitor catalogues — take the
seller_idfrom any result and hand it to TikTok Shop Seller Products Scraper to pull that shop's full range. - Review mining — enable details and read
hot_reviewsfor the complaints buyers repeat.
Questions
Why did I get fewer products than maxItems?
TikTok's search paginates with a cursor, and it stops handing out new ones well before most keywords are exhausted. The run ends when TikTok reports no more pages, returns an empty page, or repeats the cursor it already gave. A keyword with 4,000 listings will not return 4,000 rows. Broaden or split the keyword rather than raising maxItems.
What happens when a product's details can't be fetched?
You keep the row. Enrichment is per-product, so a failed detail lookup leaves that product with its search fields (product_id, title, price, image, sold_count, rating) and no detail fields. The run continues, and you are not charged for a lookup that returned nothing.
Does TikTok Shop have an API? TikTok's Partner API covers sellers managing their own shop — your orders, your listings. There is no public endpoint for searching another seller's catalogue, which is the gap this fills.
Why do results differ between regions?
TikTok Shop runs a separate catalogue per market. A listing live in US does not appear under GB unless the seller published it there too, and prices are quoted in each market's own currency. Run the keyword once per region you care about.
How do Kalodata and FastMoss compare? They are dashboards — you read their charts in their UI. This returns the rows themselves, so you can join them against your own cost or inventory data, or diff two runs to see what moved. Different job, not a cheaper version of theirs.
Can I pass a product URL instead of an ID?
Yes, anywhere a product ID is accepted. https://shop.tiktok.com/view/product/1732432759321694958 and 1732432759321694958 are treated the same, including regional subdomains and trailing query strings.
I already have the product ID — is search the right tool? No. TikTok Shop Product Scraper fetches one product directly and skips the search request entirely.
Other TikTok Shop Actors
| Actor | Use when |
|---|---|
| TikTok Shop Search Scraper | You want listing fields only, at maximum speed |
| TikTok Shop Product Scraper | You already have a product ID or URL |
| TikTok Shop Seller Products Scraper | You want one shop's entire catalogue |
| TikTok Shop Category Products Scraper | You want a whole category, without a keyword |
| TikTok Shop Reviews Scraper | You want what buyers said about a product |
Support
Questions, bugs, or feature requests: contact@toolzerhub.com
Browse the rest: apify.com/toolzerhub