TikTok Shop Product Scraper
Pricing
from $7.00 / 1,000 results
TikTok Shop Product Scraper
Fetch a full TikTok Shop product detail record by product ID or product page URL and region, including product info, shop info, reviews summary, vouchers, category data, and shop-performance fields.
Pricing
from $7.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
Fetch the full record for one TikTok Shop product — shop info, review summary, highlighted reviews, vouchers, category, and shop performance — from a product ID or a product page URL.
One product, one request, one row. When you already know which product you want, this skips the search entirely.
Input
| Field | Type | Default | What it does |
|---|---|---|---|
product_id | string | — | Required. A product ID, or a product page URL. |
region | enum | US | Required. US, GB, SG, MY, PH, TH, VN, ID. |
Both of these are accepted for product_id:
{ "product_id": "1732432759321694958", "region": "US" }
{ "product_id": "https://shop.tiktok.com/view/product/1732432759321694958", "region": "US" }
Regional subdomains, trailing slashes, and query strings on the URL are all fine — the ID is pulled out of it.
Output
One row, with eleven fields.
| Field | What it holds |
|---|---|
product_id | TikTok Shop product ID |
seller_id | Seller or shop ID associated with the product |
name | Product name |
product_detail | The full detail payload, unmodified |
product_info | Product information object |
shop_info | Shop information object |
reviews_info | Review summary and rating information |
hot_reviews | Highlighted reviews |
vouchers | Voucher and promotion data |
category_info | Category information |
shop_performance | Shop performance indicators |
product_detail is the raw response kept whole, so anything TikTok returns that the named fields do not cover is still there to read.
Questions
What happens if the product does not exist, or is delisted? The run finishes successfully with an empty dataset — no row, no error. A run that saved zero items means TikTok returned nothing for that ID in that region, which is also what you get for a product that was pulled from the catalogue.
Why does region matter if I already have the exact product ID?
TikTok Shop resolves product IDs per market. The same ID under a region where the seller never listed returns nothing. If a known-good ID comes back empty, try the region the seller actually sells in before assuming the ID is wrong.
Can I pass the product page URL instead of the ID?
Yes. https://shop.tiktok.com/view/product/1732432759321694958 and 1732432759321694958 behave identically, including regional subdomains and any query string on the end.
Why is name sometimes empty?
name is read from the product model inside the detail payload. When TikTok omits that model, name comes back empty while product_detail still holds everything that was returned — read it from there.
I have hundreds of product IDs. Is this the right Actor? It fetches one product per run. For a whole catalogue use TikTok Shop Seller Products Scraper with the seller ID, which paginates and can attach the same detail fields to every product it finds.
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 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