TikTok Shop Seller Products Scraper avatar

TikTok Shop Seller Products Scraper

Pricing

from $4.00 / 1,000 results

Go to Apify Store
TikTok Shop Seller Products Scraper

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

ToolzerHub

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

2

Monthly active users

1.1 hours

Issues response

2 days ago

Last modified

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

FieldTypeDefaultWhat it does
seller_idstringRequired. The seller or shop ID whose catalogue you want, or a shop share link.
regionenumUSUS, GB, SG, MY, PH, TH, VN, ID.
maxItemsinteger100Caps how many products are saved. 0 means the whole catalogue.
addonProductDetailsbooleanfalseAdds 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:

FieldWhat it holds
product_idTikTok Shop product ID
seller_idSeller or shop ID
titleProduct title
nameProduct name, when available
imagePrimary product image
product_price_infoSale price, original price, currency, and the SKU it belongs to
rate_infoStar score and review count
sold_infoUnits sold
seller_infoSeller information returned alongside the listing
brand_infoBrand attached to the product, when TikTok records one
sku_infoEvery purchasable variant with its own ID, price, and stock
product_marketing_infoPromotion and campaign labels shown on the listing
seo_urlProduct 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

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 Product ScraperYou already have one product ID or URL
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