Silkline Data / TikTok Shop
Public data only · 7 request types

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.

Resultready
JSON
7request types
per resultper result, Bronze tier
$0.00005start fee per run
2free trial runs on Apify
At a glance

TikTok Shop API in one table

Official public API for people outside ChinaNo. This tool collects the publicly visible data instead.
What you sendA keyword, a link or an ID, depending on the request type
What you get backJSON rows with English field names; 7 request types
Login, cookies, Chinese phone numberNone needed
Output formatsJSON, CSV, Excel, or the Apify API
PricePay per result, no subscription
Last verified with a real run2026-11-09
What you can get

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.

Sample output

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.

titleshopNamepricesoldCountratingcurrency
Ocean lip gloss GlossyZ H O S570USD
Clear, Radiant, glossy lip glaze, Moisturizing lipgloss, ...Chic Elements Plus2.47554.7USD
All 16 fields in one record
  • type product
  • productId 1729481803227566104
  • url https://shop.tiktok.com/us/pdp/ocean-lip-gloss-by-brand-n...
  • title Ocean lip gloss Glossy
  • price 5
  • originalPrice
  • currency USD
  • discount
  • soldCount 7
  • rating 0
  • reviewCount 0
  • brand
  • sellerId 7495766812192442392
  • shopName Z H O S
  • imageUrl https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-...
  • region US
Developers

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.

Request
Response · 200application/json
Pricing

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 maxResults 100 (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. maxResults is 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.

FAQ

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.

Run your first TikTok Shop request

Two free trial runs, no card needed.

Open on Apify