TikTok Shop API
Scrape TikTok Shop for product research: keyword search, full product details with SKUs and stock, public reviews, shop catalogs and hot-selling lists with prices and units sold. Markets: US, SG, MY, TH, PH, VN, plus ID, JP, MX for hot sellers. No login or cookies needed.
TikTok Shop API in one table
| Official public API for people outside China | No. This tool collects the publicly visible data instead. |
|---|---|
| What you send | A keyword, a link or an ID, depending on the request type |
| What you get back | JSON rows with English field names; 7 request types |
| Login, cookies, Chinese phone number | None needed |
| Output formats | JSON, CSV, Excel, or the Apify API |
| Price | Pay per result, no subscription |
| Last verified with a real run | 2026-11-09 |
7 kinds of TikTok Shop request
TikTok Shop is the shopping marketplace built into TikTok. Sellers list products with prices, variants and shipping details, and buyers can leave ratings and reviews. Each market (for example US, Malaysia or Thailand) has its own listings, prices and currency, which is why this Actor asks for a region.
- Search products by keyword
- Product details (SKUs, stock)
- Product reviews
- Shop products
- Hot-selling products
- Products of a category
- Keyword suggestions
A real run, 16 fields per record
Run on 2026-10-27 with input {"mode": "search", "keyword": "lip gloss", "region": "US", "maxResults": 3}. Personal fields of ordinary users are masked here.
| title | shopName | price | soldCount | rating | currency |
|---|---|---|---|---|---|
| Ocean lip gloss Glossy | Z H O S | 5 | 7 | 0 | USD |
| Clear, Radiant, glossy lip glaze, Moisturizing lipgloss, ... | Chic Elements Plus | 2.47 | 55 | 4.7 | USD |
All 16 fields in one record
typeproductproductId1729481803227566104urlhttps://shop.tiktok.com/us/pdp/ocean-lip-gloss-by-brand-n...titleOcean lip gloss Glossyprice5originalPricecurrencyUSDdiscountsoldCount7rating0reviewCount0brandsellerId7495766812192442392shopNameZ H O SimageUrlhttps://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-...regionUS
Call the TikTok Shop API
Every run is one HTTP call: send the input as JSON, get the rows back. The same works from Make, Zapier or n8n.
Pay per result
The Actor uses pay-per-event pricing. You pay a start fee for each run and a fee for each product, review or keyword suggestion returned. A full product detail (product mode) has a higher fee because it needs its own lookup. Prices depend on your Apify plan tier, except the keyword suggestion fee, which is the same on every tier:
| Event | Bronze | Silver | Gold, Platinum, Diamond |
|---|---|---|---|
Run start (run-start) |
$0.00005 | $0.00005 | $0.00005 |
Product or review returned (result) |
$0.0046 | $0.0042 | $0.0038 |
Full product detail (detail) |
$0.011 | $0.010 | $0.009 |
Keyword suggestion (suggestion) |
$0.002 | $0.002 | $0.002 |
The run-start fee is charged when the first request succeeds, even if that request returns nothing. It is not charged when the run fails from the start or rejects the IDs, or when the spending limit cannot cover it. In keywordSuggest mode each keyword after the first pays its own start fee before it is looked up, so a keyword with no suggestions still costs one start fee.
Worked examples:
- 100 search results on the Bronze tier: $0.00005 + 100 × $0.0046 = about $0.46.
- 100 search results on Gold, Platinum or Diamond: $0.00005 + 100 × $0.0038 = about $0.38.
- 100 products of a category on the Bronze tier: $0.00005 + 100 × $0.0046 = about $0.46.
- 100 full product details on the Bronze tier: $0.00005 + 100 × $0.011 = about $1.10.
- Suggestions for 5 keywords with
maxResults100 (about 20 each) on any tier: 5 × $0.00005 + 100 × $0.002 = about $0.20. In this mode the start fee is charged once per keyword.maxResultsis the total for all keywords, so set it to about 20 × the number of keywords: with the default of 20, a second keyword gets only the few suggestions left and still pays a full start fee.
On the free Apify plan you get 2 free trial runs of this Actor with your own input, up to 10 results each, and nothing is charged; after that, runs return a stored sample dataset (a real result of the prefilled input). Use any paid Apify plan for full runs.
TikTok Shop API questions
Do I need a TikTok account, login or cookies?
No. You do not need a login, cookies, proxies or a browser.
Is it legal to scrape TikTok Shop?
The Actor returns only public data: product listings, prices, public reviews and the public profile data TikTok Shop shows with a review (masked nickname, reviewer ID, avatar, country). It does not return private data such as phone numbers, email addresses, messages or order details. You are responsible for how you use the data and for following the laws and terms that apply to you.
How fresh is the data?
Data is collected when you run the Actor. Units sold, prices, stock and ratings are what TikTok Shop shows at that moment.
Why are some fields empty?
Some fields only exist for some products: `brand` for branded products, `originalPrice` and `discount` for products on sale. Reviewer ID and avatar are null when the review does not carry them. Each record type also carries only its own fields, so a review record has no `price`.
How many results can I get?
Up to 5,000 items per run through `maxResults`. Search returns up to about 40 products per keyword, so use several keywords or shop mode for more.
Can I schedule runs and export the data?
Yes. You can schedule runs in Apify Console or start them through the API, and export each dataset as JSON, CSV or Excel.