VOOZH about

URL: https://apify.com/ethereal_wool/douyin-content-scraper

โ‡ฑ Douyin Content Scraper & API ยท Apify


Pricing

Pay per event

Go to Apify Store

๐ŸŽต Douyin Content Scraper

Extract Douyin content data โ€” likes, plays, author, and more. Scrape by keyword, URL or ID. Export to JSON, CSV & Excel, use the API, schedule runs and integrate. No code required.

Pricing

Pay per event

Rating

0.0

(0)

Developer

๐Ÿ‘ Jackie Chen

Jackie Chen

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

3

Monthly active users

2 hours ago

Last modified

Share

Douyin Video & Content Scraper

๐Ÿ‘ douyin-content-scraper

Scrape Douyin (ๆŠ–้Ÿณ) content four ways: keyword video search, user profile videos, video comments, and the hot-search trending list (็ƒญๆฆœ). Returns clean, structured data for each record โ€” description, play / like / comment / share / collect counts, cover and video URLs, music title, author info, and the canonical video URL.

Unofficial. This Actor is not affiliated with, authorized, or endorsed by Douyin or ByteDance (ๅญ—่Š‚่ทณๅŠจ). It is an independent tool that retrieves publicly available data via a third-party API. Use it in compliance with Douyin's terms and all applicable laws; you are responsible for how you use the retrieved data.

What it does

  • Keyword search โ€” give one or more keywords; the Actor paginates Douyin video search results for each. Sort by comprehensive / most-liked / latest and filter by publish time.
  • User profile โ€” give one or more sec_user_id values (the long MS4wLjAB... id from a profile URL or share link) to scrape the videos a creator has posted.
  • Video comments โ€” give one or more video IDs (aweme_id) to scrape their comments; one dataset item is pushed per comment.
  • Hot-search trending list โ€” enable includeHotSearch to also pull the current Douyin ็ƒญๆฆœ, one item per trending word.

Input

FieldTypeDefaultDescription
searchKeywordsstring[]["็พŽ้ฃŸ"]Keywords to search. Each is paginated independently. Chinese keywords return the most results.
userIdsstring[][]Douyin sec_user_id values whose posted videos to scrape.
awemeIdsstring[][]Douyin video IDs (aweme_id) to scrape comments from.
includeHotSearchbooleanfalseAlso scrape the hot-search trending list.
maxItemsinteger50Max total items across all modes.
sortTypeenum_0_0 comprehensive / _1 most liked / _2 latest (search only).
publishTimeenum_0_0 no limit / _1 last day / _7 last week / _180 last 6 months (search only).
maxCommentsPerVideointeger50Cap on comments fetched per video ID.

Example input

{
"searchKeywords":["็พŽ้ฃŸ","็ฉฟๆญ"],
"userIds":["MS4wLjABAAAAgYvMaLdCBKJ_4vwmBkxDnv8ZbC8pL1gYRBA7sbgV_E0"],
"awemeIds":["7614772719099333894"],
"includeHotSearch":true,
"maxItems":200,
"sortType":"_1"
}

Output

Video item (from search / user modes):

{
"id":"7614772719099333894",
"type":"video",
"url":"https://www.douyin.com/video/7614772719099333894",
"shareUrl":"https://www.iesdouyin.com/share/video/...",
"description":"่Œ„ๅญๆ”พๅ…ฅ่‚‰้ฆ…๏ผŒ่ฟ™ไธชๆ˜ฏๆœ€่ฟ‘ๅพˆ็ซ็š„่Œ„ๅญๆ–ฐๅƒๆณ• #่Œ„ๅญๆ–ฐๅƒๆณ•",
"createTime":1772964000,
"durationMs":41402,
"diggCount":377385,
"commentCount":4280,
"shareCount":303968,
"playCount":0,
"collectCount":0,
"coverUrl":"https://...",
"playUrl":"https://...",
"downloadUrl":"https://...",
"musicTitle":"@ๅฐๅฉท็พŽ้ฃŸ่ฎฐๅˆ›ไฝœ็š„ๅŽŸๅฃฐ",
"author":{
"secUid":"MS4wLjABAAAA...",
"uid":"391894996886567",
"uniqueId":"...",
"nickname":"ๅฐๅฉท็พŽ้ฃŸ่ฎฐ",
"followerCount":12345,
"verified":false
},
"source":"search:็พŽ้ฃŸ"
}

Comment item (from awemeIds mode) and hot-search item (from includeHotSearch) share the same flat shape with a type of comment / hotSearch respectively.

Notes

  • Data is sourced live; Douyin occasionally rate-limits, so the Actor retries transient Cloudflare / upstream blocks with exponential backoff.
  • IDs are de-duplicated within a run.
  • A bare run (no input) defaults to searching ็พŽ้ฃŸ so it always returns data.

Why this Actor

  • Direct API, no headless browser โ€” fast, stable runs with nothing to babysit.
  • No login, no cookies โ€” we never touch your accounts, so there's no ban risk.
  • Fresh, real-time data โ€” every run reads the source live, not a stale cache.
  • Pay per result โ€” you're billed only for the rows actually delivered.
  • Structured JSON โ€” export to CSV, Excel, or JSON, or pull straight from the API / MCP.

Use cases

  • Pull structured content + engagement for analytics dashboards.
  • Track a creator's or topic's output and performance over time.
  • Build training/research datasets of posts and metadata.
  • Power competitor and trend monitoring.

FAQ

Do I need an account, cookies, or to log in anywhere? No. The Actor talks to a fast, direct HTTP API server-side โ€” you just provide inputs and run it.

How am I billed? Pay-per-result: a fixed price per row returned, with no separate platform/compute charge. Caps like maxItems keep spend predictable.

Can I run it on a schedule or call it from my app? Yes โ€” use Apify Schedules, the REST API, the JavaScript / Python clients, or the MCP server. See the API tab.

Is this affiliated with Douyin (ๆŠ–้Ÿณ)? No. It's an independent tool that collects publicly available data. Use it in line with the platform's terms and applicable law.

How do I get a sec_user_id or aweme_id? A sec_user_id is the long MS4wLjAB... string in a profile share link; an aweme_id is the number in douyin.com/video/<id>.

More Douyin (ๆŠ–้Ÿณ) scrapers by us

  • Douyin Xingtu KOL โ€” Influencer search ยท fans portrait ยท Xingtu index

Browse the full fleet โ†’ https://apify.com/ethereal_wool

You might also like