TikTok Shop Seller Products Scraper
Pricing
from $4.00 / 1,000 results
TikTok Shop Seller Products Scraper
Export a TikTok Shop seller's product catalog from a seller ID or shop link. Every row carries price, rating, sold count, brand, variant, and marketing data, with optional full product, shop, and review detail added. Export scraped data, run via API, and monitor a TikTok Shop supplier's catalog.
Pricing
from $4.00 / 1,000 results
Rating
0.0
(0)
Developer
ToolzerHub
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
2
Monthly active users
1.1 hours
Issues response
2 days ago
Last modified
Categories
Share
Pull one seller's entire TikTok Shop catalogue by seller ID — every product they list, with pagination handled for you and optional full detail on each one.
Point it at a competitor's shop and you get their whole range in one dataset: what they sell, at what price, and how much of it has moved.
Input
| Field | Type | Default | What it does |
|---|---|---|---|
seller_id | string | — | Required. The seller or shop ID whose catalogue you want, or a shop share link. |
region | enum | US | US, GB, SG, MY, PH, TH, VN, ID. |
maxItems | integer | 100 | Caps how many products are saved. 0 means the whole catalogue. |
addonProductDetails | boolean | false | Adds the detail fields below. One extra request per product. |
{"seller_id": "8655572138322465518","region": "US","maxItems": 100,"addonProductDetails": false}
Every product row from any of the search Actors carries a seller_id — that is where to get one.
Output
Thirteen fields on every row:
| Field | What it holds |
|---|---|
product_id | TikTok Shop product ID |
seller_id | Seller or shop ID |
title | Product title |
name | Product name, when available |
image | Primary product image |
product_price_info | Sale price, original price, currency, and the SKU it belongs to |
rate_info | Star score and review count |
sold_info | Units sold |
seller_info | Seller information returned alongside the listing |
brand_info | Brand attached to the product, when TikTok records one |
sku_info | Every purchasable variant with its own ID, price, and stock |
product_marketing_info | Promotion and campaign labels shown on the listing |
seo_url | Product SEO URL information |
{"product_id": "1729599452982906917","title": "klassy Braless Off the Shoulder Top-Fitted Women's Top","product_price_info": {"currency_name": "USD","currency_symbol": "$","sale_price_format": "49.00"},"rate_info": { "score": 4.7, "review_count": "2832" },"sold_info": { "sold_count": 45117 }}
These are the same field names the TikTok Shop Category Products Scraper emits, so rows from both drop into one dataset without remapping.
With addonProductDetails enabled
Eight more fields are merged into each row — product_detail, product_info, shop_info, reviews_info, hot_reviews, vouchers, category_info, shop_performance. Fields the upstream response omits come back null rather than being dropped, so the row shape stays stable across a catalogue.
It costs one extra request and one extra billed event per product, so on a 500-product shop that is 500 extra requests. Leave it off for a first pass, then re-run with it on for the products you actually care about.
Questions
Where do I find a seller ID?
Every row from TikTok Shop Search Scraper or TikTok Shop Products Scraper has a seller_id. Search for a product the shop sells, take the seller_id off the result, feed it here.
Why did I get fewer products than the shop appears to list?
The catalogue endpoint pages through a cursor and the run stops when TikTok reports no more pages, returns an empty page, or hands back a cursor identical to the previous one. That last case is the common one on large shops — TikTok stops advancing rather than saying it has finished. Set maxItems to 0 to take everything offered, but a very large catalogue can still come back partial.
Does a failed detail lookup lose the product? No. Enrichment is per-product: a lookup that returns nothing leaves that row with its catalogue fields and no detail fields, the run carries on, and you are not charged for the empty lookup.
Can I pass a shop link instead of a seller ID?
Yes. A shop share link (https://vt.tiktok.com/...) or a full shop URL is resolved to the seller ID first, which costs one extra request. A bare numeric ID skips that step.
Other TikTok Shop Actors
| Actor | Use when |
|---|---|
| TikTok Shop Search Scraper | You are searching by keyword and want listing fields only |
| TikTok Shop Products Scraper | You are searching by keyword and want detail too |
| TikTok Shop Product Scraper | You already have one product ID or URL |
| 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