Douyin Shop API
Search Douyin Shop (抖音商城 / 抖店) products by keyword or list a shop's catalogue. Get price, 30-day sales and daily sales trend, creator commission rate, promoting creators, shop name and score, for product research and affiliate selection. No login or cookies needed. Export to JSON, CSV or Excel.
Douyin 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; 4 request types |
| Login, cookies, Chinese phone number | None needed |
| Output formats | JSON, CSV, Excel, or the Apify API |
| Price | $0.008 per result on the Bronze tier, no subscription |
| Last verified with a real run | 2026-11-09 |
4 kinds of Douyin Shop request
Douyin Shop (抖音商城) is the online marketplace inside Douyin (抖音), the Chinese short-video app. Shops sell products there, and many products are listed in a creator alliance pool, where creators pick them up and promote them in short videos and live streams in exchange for a commission. Product pages are hosted on jinritemai.com.
- Search products by keyword
- Products of shops
- Reviews of products
- Details of products
A real run, 25 fields per record
Run on 2026-10-27 with input {"mode": "search", "keywords": ["口红"], "maxResults": 5}. Personal fields of ordinary users are masked here.
| title | searchKeyword | shopName | price | monthlySales | shopScore |
|---|---|---|---|---|---|
| 米之莲口红防水不沾杯不掉色雾面不脱色持久黄皮素颜显白哑光 | 口红 | 亮亮美妆小屋 | 29.9 | 10866 | 82 |
| 秋冬上新持色水漾奢华唇膏镜面唇釉秋冬水光感女滋润口红唇釉彩妆 | 口红 | 奢颜个护甄选 | 29 | 35 | 91 |
All 25 fields in one record
typeproductproductId3703366736884662683promotionId3706887941235306034urlhttps://haohuo.jinritemai.com/ecommerce/trade/detail/inde...searchKeyword口红title米之莲口红防水不沾杯不掉色雾面不脱色持久黄皮素颜显白哑光imageUrlhttps://p3-aio.ecombdimg.com/obj/ecom-shop-material/jlJsm...whiteImageUrlcategoryLevel1彩妆香水categoryLevel2唇部彩妆categoryLevel3有色唇膏/口红price29.9regularPricemonthlySales10866positiveRate93.33shopId186032785shopName亮亮美妆小屋shopLogoUrlhttps://p6-ecom-qualification-sign.ecombdimg.com/tos-cn-i...shopScore82commissionRate45commissionAmount13.46cooperatingCreators1032tagsrecommendReasondailySales
Call the Douyin 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
Bronze tier prices from the tool's listing; higher Apify tiers pay less. Free Apify users get two trial runs with their own input.
Full price table and worked examples
The Actor uses pay-per-event pricing. You pay for four events:
| Event | Price (USD) | When it is charged |
|---|---|---|
run-start |
$0.03 | Once per run, when the first request succeeds, even if that request returns nothing. Each extra keyword, shop or (in reviews mode) product that the run actually reaches adds one more start fee, charged before its first request. product mode charges the start fee once per run, however many products you give. |
result |
$0.008 | For each product returned in search and shop mode |
review |
$0.0045 | For each review returned in reviews mode |
detail |
$0.029 | For each product detail returned in product mode |
Worked examples:
- 100 products from one keyword: $0.03 + 100 × $0.008 = $0.83.
- 100 products where the first keyword only has 60 products and the second keyword supplies the other 40: 2 × $0.03 + 100 × $0.008 = $0.86. If the first keyword already has 100 products, the second keyword is never searched and the run costs $0.83.
- The prefilled input, 20 products for one keyword: $0.03 + 20 × $0.008 = $0.19.
- 100 reviews of one product: $0.03 + 100 × $0.0045 = $0.48. A second product adds $0.03.
- Details of 10 products: $0.03 + 10 × $0.029 = $0.32.
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.
The start fee is not charged when the run fails from the start or rejects the IDs, or when your spending limit cannot cover it, so a run that cannot reach the data costs nothing. Each start fee after the first is kept even if that keyword, shop or product then fails or returns nothing. You never pay for more than maxResults items, you are never charged for items that were not delivered, and the run stops by itself if your spending limit is reached.
Douyin Shop API questions
Do I need a Douyin account or cookies?
No. You do not need a Douyin account, API keys, proxies or cookies.
Is it legal to scrape Douyin Shop?
The Actor returns only public data: what anyone sees on a Douyin Shop product page and in the creator alliance product pool (price, sales, reviews, shop name and score, the commission offered to creators). In `reviews` mode it returns what each review shows publicly: the text, photos, the shop's reply, and the reviewer's partly masked name and avatar. It returns no private shop data, and nothing like phone numbers, addresses or messages. You are responsible for how you use the data and for following the laws that apply to you.
How fresh is the data?
The data is collected when you start a run. `monthlySales` covers the last 30 days and `dailySales` gives one value per day for those 30 days. Schedule regular runs if you want to track changes over time.
Why are some fields empty?
Some fields only exist for some products, for example `regularPrice` only when there is a discount, and commission fields only for products in the creator alliance pool. `shop` mode fills a shorter field set. See Tips and limits for the full list.
How many products can I get?
Up to 5000 per run with `maxResults`. One search keyword reaches about 500 products, so use several keywords for larger runs.
Can I schedule runs and export the data?
Yes. You can schedule runs in Apify Console or start them through the API, and export every dataset as JSON, CSV, Excel and other formats.