TikTok Shop Products Scraper avatar

TikTok Shop Products Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
TikTok Shop Products Scraper

TikTok Shop Products Scraper

Search TikTok Shop by keyword with automatic pagination, region support, and an optional detail-enrichment checkbox that adds product, shop, review, voucher, category, and shop-performance data to every saved result.

Pricing

from $5.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

Search TikTok Shop by keyword and export every matching product as structured data — product IDs, seller IDs, prices, ratings, and sold counts — across 8 regions.

TikTok Shop has no public product-search API. This Actor covers that gap: you give it a keyword, it paginates the results and returns clean rows you can push straight into a sheet, a database, or your own pricing model.

Input

FieldTypeDefaultWhat it does
keywordstringRequired. Product keyword to search for.
regionenumUSUS, GB, SG, MY, PH, TH, VN, ID. Each is a separate catalogue.
maxItemsinteger100Caps how many products are saved. 0 means no limit. Pagination is automatic.
addonProductDetailsbooleanfalseAdds the detail fields below. One extra request per product.
{
"keyword": "LEGO",
"region": "US",
"maxItems": 100,
"addonProductDetails": false
}

Output

Every product row carries these eight fields:

FieldWhat it holds
product_idTikTok Shop product ID
seller_idSeller or shop ID associated with the product
titleProduct title from search results
nameProduct name from the detail payload, when available
priceProduct price information
imagePrimary product image URL
sold_countSales count
ratingProduct rating
{
"product_id": "1732432759321694958",
"seller_id": "8655572138322465518",
"title": "LEGO Classic Creative Bricks Box",
"name": "LEGO Classic Creative Bricks Box",
"price": "$24.99",
"image": "https://p16-oec-va.ibyteimg.com/...",
"sold_count": 4821,
"rating": 4.8
}

With addonProductDetails enabled

Eight more fields are merged into each row. Any that the upstream response omits come back null rather than being dropped, so the row shape stays stable across products.

FieldWhat it holds
product_detailFull product detail payload
product_infoFull product information object
shop_infoShop information object
reviews_infoReview summary and rating information
hot_reviewsHighlighted reviews
vouchersProduct voucher and promotion data
category_infoProduct category information
shop_performanceShop performance indicators

Leave it off when you only need the listing data — it is one extra request and one extra billed event per product.

What people use it for

  • Product research — pull a whole keyword's catalogue with sold_count and rating, then sort to find what is actually moving.
  • Price tracking — schedule a run and diff price across days.
  • Competitor catalogues — take the seller_id from any result and hand it to TikTok Shop Seller Products Scraper to pull that shop's full range.
  • Review mining — enable details and read hot_reviews for the complaints buyers repeat.

Questions

Why did I get fewer products than maxItems? TikTok's search paginates with a cursor, and it stops handing out new ones well before most keywords are exhausted. The run ends when TikTok reports no more pages, returns an empty page, or repeats the cursor it already gave. A keyword with 4,000 listings will not return 4,000 rows. Broaden or split the keyword rather than raising maxItems.

What happens when a product's details can't be fetched? You keep the row. Enrichment is per-product, so a failed detail lookup leaves that product with its search fields (product_id, title, price, image, sold_count, rating) and no detail fields. The run continues, and you are not charged for a lookup that returned nothing.

Does TikTok Shop have an API? TikTok's Partner API covers sellers managing their own shop — your orders, your listings. There is no public endpoint for searching another seller's catalogue, which is the gap this fills.

Why do results differ between regions? TikTok Shop runs a separate catalogue per market. A listing live in US does not appear under GB unless the seller published it there too, and prices are quoted in each market's own currency. Run the keyword once per region you care about.

How do Kalodata and FastMoss compare? They are dashboards — you read their charts in their UI. This returns the rows themselves, so you can join them against your own cost or inventory data, or diff two runs to see what moved. Different job, not a cheaper version of theirs.

Can I pass a product URL instead of an ID? Yes, anywhere a product ID is accepted. https://shop.tiktok.com/view/product/1732432759321694958 and 1732432759321694958 are treated the same, including regional subdomains and trailing query strings.

I already have the product ID — is search the right tool? No. TikTok Shop Product Scraper fetches one product directly and skips the search request entirely.

Other TikTok Shop Actors

ActorUse when
TikTok Shop Search ScraperYou want listing fields only, at maximum speed
TikTok Shop Product ScraperYou already have a product ID or URL
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