TikTok Shop Product Scraper avatar

TikTok Shop Product Scraper

Pricing

from $7.00 / 1,000 results

Go to Apify Store
TikTok Shop Product Scraper

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

ToolzerHub

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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

FieldTypeDefaultWhat it does
product_idstringRequired. A product ID, or a product page URL.
regionenumUSRequired. 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.

FieldWhat it holds
product_idTikTok Shop product ID
seller_idSeller or shop ID associated with the product
nameProduct name
product_detailThe full detail payload, unmodified
product_infoProduct information object
shop_infoShop information object
reviews_infoReview summary and rating information
hot_reviewsHighlighted reviews
vouchersVoucher and promotion data
category_infoCategory information
shop_performanceShop 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

ActorUse when
TikTok Shop Search ScraperYou are searching by keyword and want listing fields only
TikTok Shop Products ScraperYou are searching by keyword and want detail too
TikTok Shop Seller Products ScraperYou want one shop's entire catalogue
TikTok Shop Category Products ScraperYou want a whole category, without a keyword
TikTok Shop Reviews ScraperYou want what buyers said about a product

Support

Questions, bugs, or feature requests: contact@toolzerhub.com

Browse the rest: apify.com/toolzerhub