TikTok Shop Category Products Scraper avatar

TikTok Shop Category Products Scraper

Under maintenance

Pricing

from $3.19 / 1,000 results

Go to Apify Store
TikTok Shop Category Products Scraper

TikTok Shop Category Products Scraper

Under maintenance

Export the products in any TikTok Shop category. Paste a category link and get each listing with its price, star rating, units sold, brand, and variants — useful for sizing a niche or tracking what a category is pushing. Turn on product details to add the full page to each row.

Pricing

from $3.19 / 1,000 results

Rating

0.0

(0)

Developer

The Netaji

The Netaji

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 hours ago

Last modified

Share

Export the products in any TikTok Shop category. Paste a category link and every listing comes back with its price, star rating, units sold, brand, and variants — enough to size a niche, watch what a category is pushing, or build a product feed from it.

{
"category_id": "https://shop.tiktok.com/us/c/category/601450",
"region": "US",
"maxItems": 100,
"enrichProductDetails": false
}

Category input

category_id is required and takes either a category page link (https://shop.tiktok.com/<region>/c/category/<id>) or the bare numeric ID. A category name is not accepted — open the category in TikTok Shop and paste its link. region defaults to US and selects the storefront browsed — US, GB, SG, MY, PH, TH, or VN; Indonesia is not offered, since its TikTok Shop storefront moved to Tokopedia and is not covered. maxItems defaults to 100 and bounds the number of products saved; 0 removes the bound. enrichProductDetails defaults to false and is described under Full product detail below.

Result fields

product_id, title, category_id, and category_name identify the row; category_id and category_name are attached to every product from the category lookup itself, not read per-product. image, image_url, and transparent_image carry the product image in TikTok's raw object form, a convenience first URL, and a transparent-background variant when one exists. product_price_info, rate_info, and sold_info carry the formatted price, star score and review count, and units sold. seller_info is a short seller summary; brand_info names the product's brand when TikTok records one — present on category and seller listings, not on search results. sku_info lists every purchasable variant, and product_marketing_info lists promotion badges shown on the card.

{
"product_id": "1729410110500540783",
"title": "Natural Sant Onion, Rosemary and Biotin Shampoo & Treatment (16 Fl Oz/500 ml) Conditioning Restorative",
"category_id": "https://shop.tiktok.com/us/c/category/601450",
"category_name": "Beauty & Personal Care",
"product_price_info": { "currency_name": "USD", "sale_price_format": "24.30" },
"rate_info": { "score": 4.6, "review_count": "58630" },
"sold_info": { "sold_count": 631740 },
"brand_info": { "brand_name": "Natural Sant" }
}

This is a trimmed, live-verified result from category 601450 (Beauty & Personal Care); product_price_info and sku_info each carry more fields than shown here.

Full product detail

A listing row carries what the product card shows. The description, the complete variant matrix, the shop's own profile and a page of reviews with the star breakdown only exist on the product's own page. Set enrichProductDetails to true and each saved row gains product_info, shop_info, review_info, categories, promotion_tag, and the whole product_detail record, plus the product's real name and seller_id.

It costs one extra request per product, so a 500-product run is 500 extra requests — leave it off for a first pass, then re-run with it on for the products worth the detail. A product whose detail page cannot be read keeps its listing row and is not charged for.

How many results you get

The Actor asks for as many products as maxItems wants, up to 150 in a single request — the Actor asks for more while telling TikTok what it already has, so a 100-result run is normally one request.

That top-up is sampling, not ordered paging: this surface randomizes hard, and two independent calls have returned no shared products at all out of 20. The same maxItems twice will not return the same set. Past 150 the Actor asks again, which does keep surfacing new products in practice — four repeated calls during verification returned 65 distinct products with no overlap — but nothing guarantees it. Already-seen product_ids are never saved twice within a run, and the run stops once two requests in a row add nothing new. A small category can therefore return fewer products than maxItems, and a larger one is not fully reproducible between runs.

For a single product's full detail, use the TikTok Shop Product Scraper. For a keyword search instead of browsing by category, use the TikTok Shop Search Scraper. For one seller's storefront profile or full catalog, use the TikTok Shop Seller Info Scraper or the TikTok Shop Seller Products Scraper.