Douyin 抖音 Scraper - Videos, Comments, Profiles & Hot Search avatar

Douyin 抖音 Scraper - Videos, Comments, Profiles & Hot Search

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Douyin 抖音 Scraper - Videos, Comments, Profiles & Hot Search

Douyin 抖音 Scraper - Videos, Comments, Profiles & Hot Search

Scrape Douyin (抖音, the Chinese TikTok): video search, creator (博主) videos and profiles, comments, followers, hashtag and sound feeds, and the hot search board (热榜). Video authors and commenters come with user ID, sec_uid and IP location. No login or cookies needed. Export to JSON, CSV or Excel.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Silkline

Silkline

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Share

Douyin Scraper collects public data from Douyin (抖音, the Chinese version of TikTok) and returns clean, flat JSON. It covers the live hot search board (热榜), video search, a creator's (博主) videos, video details, creator profiles, public comments, hashtag feeds, follower and following lists, creator search, videos by sound, and the hot video, topic and city boards. The public profile of every user is included: user IDs, avatar, IP location (IP属地), gender and bio. No proxies, cookies, login or Chinese phone number needed. You can also use it as a Douyin API: call it over HTTP or with the Apify Python or JavaScript client and get the same JSON back.

What is Douyin?

Douyin (抖音) is the Chinese short-video app and the Chinese counterpart of TikTok. It runs separately from TikTok, with its own accounts, videos and trends. Creators post short videos with hashtags and sounds, viewers comment and like, and the app shows a hot search board of trending topics.

What data can you get?

Modes

Each run uses one mode. The type field of every item tells you which kind of record it is.

ModeGive itRecord typeYou get
hotnothinghotTopicThe current Douyin hot search board: rank, topic, heat value, view and video counts, search link
searcha keywordvideoVideos matching the keyword, with engagement counts, hashtags, music, author data, cover and video links
creatorprofile URLs, share links or sec_uidsvideoA creator's videos, newest first, in the same format as search
videovideo URLs, share links or video IDsvideoDetailFull details of each video (same fields, one lookup per video)
profileprofile URLs, share links or sec_uidsprofileNickname, user IDs, avatar, gender, IP location, country/province/city, bio, followers, following, total likes received, video count, verification text
commentsvideo URLs, share links or video IDscommentComment text, likes, reply count, time, plus each commenter's public profile
hashtaghashtag IDs or hashtag URLsvideoThe videos posted under a hashtag
followersprofile URLs, share links or sec_uidsfollowerThe accounts that follow a creator, each with its public profile
followingprofile URLs, share links or sec_uidsfollowingThe accounts a creator follows, same fields as followers
usersa keyworduserCreator search: matching accounts with nickname, avatar, followers, likes received, video count and category
musicsound URLs or sound IDsvideoThe videos that use a sound, in the same format as search
boarda board name (optional keyword, time window, city)boardVideo, boardTopic, boardHotspotThe extended boards: videos (hot video board), topics (hot hashtags), risingTopics (hashtags rising fastest), rising (rising hot spots) and city (hot spots of one city) with rank and heat, plus a heat history for topics and hot spots

Videos (video, videoDetail)

FieldDescription
awemeIdDouyin video ID
urlLink to the video page
descriptionVideo caption as published
createdAtPublish time
likeCount, commentCount, shareCount, collectCountLikes, comments, shares and saves
durationSecondsVideo length in seconds
hashtagsHashtags in the caption
musicId, musicTitle, musicAuthorThe sound used; pass musicId to mode music
authorUidAuthor's numeric Douyin user ID
authorSecUidAuthor's sec_uid
authorDouyinIdAuthor's custom Douyin ID
authorNicknameAuthor's nickname
authorIpLocationAuthor's IP location (province or country) shown on the video
authorRegionAuthor's country or region code, e.g. CN
authorGendermale or female; null when not shown
authorBioAuthor's bio as published
authorFollowerCountAuthor's follower count
authorVerifiedAuthor's verification text
authorAvatarAuthor's avatar image URL (largest available)
coverUrl, videoUrlCover image and video file links (temporary CDN links)

Comments (comment)

FieldDescription
textComment text
commentIdComment ID
awemeIdID of the video the comment belongs to
likeCount, replyCountLikes and number of replies
createdAtComment time
isPinnedWhether the comment is pinned
nicknameCommenter's nickname
userIdCommenter's numeric Douyin user ID
userSecUidCommenter's sec_uid
userDouyinIdCommenter's custom Douyin ID when set
userIpLocationCommenter's IP location (province or country) shown under the comment
userAvatarCommenter's avatar image URL
userVerifiedCommenter's verification text

Profiles, followers and following (profile, follower, following)

FieldDescription
nicknameAccount nickname
uidNumeric Douyin user ID
secUidThe account's sec_uid
douyinIdCustom Douyin ID
followerCount, followingCountFollowers and accounts followed
likedCountTotal likes received
videoCountNumber of videos
ipLocationIP location shown on the profile, without the label prefix
country, province, cityLocation shown on the profile
gendermale or female; null when not shown
bioBio as published
verifiedVerification text
avatarUrlAvatar image URL (largest available)
urlLink to the profile
ownerSecUidOnly on follower / following: the creator whose list it is

Creator search (user)

Creator search entries carry secUid, nickname, avatarUrl, followerCount, likedCount, videoCount, category (the category tag Douyin gives the account) and url.

Hot search board (hotTopic)

Hot topics carry rank, word (the topic), hotValue (heat value), viewCount, videoCount, sentenceId and url (search link).

Extended boards (boardVideo, boardTopic, boardHotspot)

All board entries carry board (which board: videos, topics, risingTopics, rising or city), rank and createdAt (publish or creation time).

  • boardVideo adds awemeId, description, playCount (plays), likeCount, likeRate (likes per play), followerGain (followers the video brought in), followRate (followers gained per play), score (board heat score), authorNickname, authorAvatar, authorFollowerCount, coverUrl and url. It has no heat history.
  • boardTopic adds challengeId (hashtag ID; pass it to mode hashtag), word, hotValue, viewCount, videoCount, avgViewCount (average views per video under the topic) and a daily trend as {date, value}.
  • boardHotspot adds word, hotValue, rankChange (rank movement since the previous snapshot), videoCount, category (Douyin's tag for the hot spot), sentenceId, cityCode and an hourly trend as {time, hotValue}.

How to use Douyin Scraper

  1. Open Douyin Scraper on Apify and go to the Input tab.
  2. Choose a Mode, for example "Search videos by keyword" or "Video comments".
  3. Fill the input for that mode: a keyword, creator links, video links, hashtag IDs, sound IDs or a board name.
  4. Set Max results to the number of items you want.
  5. Click Start and wait for the run to finish.
  6. Open the dataset, pick a view (Videos, Comments, Creator profiles or Hot search board) and export to JSON, CSV, Excel or another format.

Input

FieldTypeRequiredWhat it doesDefault
modestringYesWhat to scrape: hot, search, creator, video, profile, hashtag, comments, followers, following, users, music or boardhot
keywordstringOptionalSearch keyword for modes search and users. Chinese keywords work best, e.g. "美食". In mode board it is an optional filter (leave empty for the full board)美食
creatorsarray of stringsOptionalFor modes creator, profile, followers, following: Douyin profile URLs (https://www.douyin.com/user/MS4w...), v.douyin.com share links or sec_uid valuesnone
videosarray of stringsOptionalFor modes video and comments: Douyin video URLs, v.douyin.com share links or numeric video IDsnone
hashtagsarray of stringsOptionalFor mode hashtag: hashtag IDs or URLs (https://www.douyin.com/hashtag/1767587367821390)none
musicsarray of stringsOptionalFor mode music: Douyin sound URLs (https://www.douyin.com/music/7482371896877665043) or numeric sound IDsnone
boardstringOptionalFor mode board: videos, topics, risingTopics, rising or cityvideos
timeWindowHoursintegerOptionalFor the videos, topics and risingTopics boards: how far back to look, in hours. Allowed values: 1, 24, 72 or 16824
citystringOptionalFor the city board: Chinese city name (e.g. 杭州) or numeric city code. Empty reads the hot spots of all citiesnone
maxResultsintegerOptionalMaximum number of items to return in total for this run (1 to 5000). You are charged per item returned20

An empty input {} reads the hot search board, so you can try the Actor in seconds.

Search videos by keyword:

{
"mode": "search",
"keyword": "美食",
"maxResults": 50
}

A creator's videos:

{
"mode": "creator",
"creators": ["https://www.douyin.com/user/MS4wLjABAAAAvcQlQ5vR2pYV04MZ6EzflPQdWTJbVBNnDQTjKiLoH90"],
"maxResults": 40
}

Creator profiles:

{
"mode": "profile",
"creators": ["https://www.douyin.com/user/MS4wLjABAAAAvcQlQ5vR2pYV04MZ6EzflPQdWTJbVBNnDQTjKiLoH90"]
}

Video comments:

{
"mode": "comments",
"videos": ["https://www.douyin.com/video/7615131515182385640"],
"maxResults": 100
}

Hashtag videos:

{
"mode": "hashtag",
"hashtags": ["https://www.douyin.com/hashtag/1767587367821390"]
}

A creator's followers:

{
"mode": "followers",
"creators": ["https://www.douyin.com/user/MS4wLjABAAAAvcQlQ5vR2pYV04MZ6EzflPQdWTJbVBNnDQTjKiLoH90"],
"maxResults": 100
}

Videos using a sound:

{
"mode": "music",
"musics": ["7482371896877665043"],
"maxResults": 50
}

Hot video board for the last 24 hours:

{
"mode": "board",
"board": "videos",
"timeWindowHours": 24,
"maxResults": 50
}

Hot spots of one city:

{
"mode": "board",
"board": "city",
"city": "杭州",
"maxResults": 50
}

Output example

The values below are illustrative samples.

A video (search, creator, hashtag, music; video details use "type": "videoDetail"):

{
"type": "video",
"awemeId": "7615131515182385640",
"url": "https://www.douyin.com/video/7615131515182385640",
"description": "#红烧牛肉 家常做法,麻辣鲜香又入味 #家常菜",
"createdAt": "2026-03-09T07:59:00Z",
"durationSeconds": 189.6,
"likeCount": 561,
"commentCount": 34,
"shareCount": 180,
"collectCount": 380,
"hashtags": ["红烧牛肉", "家常菜"],
"musicId": "7482371896877665043",
"musicTitle": "原声",
"musicAuthor": "示例厨房",
"authorSecUid": "MS4wLjABAAAA_example_sec_uid",
"authorUid": "10000000001",
"authorDouyinId": "sample_kitchen",
"authorNickname": "示例厨房",
"authorAvatar": "https://p3.douyinpic.com/aweme/1080x1080/aweme-avatar/example.webp",
"authorGender": "male",
"authorBio": "每天分享家常菜",
"authorIpLocation": "重庆",
"authorRegion": "CN",
"authorFollowerCount": 125000,
"authorVerified": null,
"coverUrl": "https://p3.douyinpic.com/example-cover.jpeg",
"videoUrl": "https://v3.douyinvod.com/example-video.mp4"
}

A comment:

{
"type": "comment",
"commentId": "7615200000000000001",
"awemeId": "7615131515182385640",
"text": "看着就好吃,周末试试",
"likeCount": 42,
"replyCount": 3,
"createdAt": "2026-03-09T10:15:00Z",
"isPinned": false,
"nickname": "示例用户",
"userId": "10000000002",
"userSecUid": "MS4wLjABAAAA_example_commenter",
"userDouyinId": null,
"userAvatar": "https://p3.douyinpic.com/aweme/100x100/example.jpeg",
"userIpLocation": "浙江",
"userVerified": null
}

A creator profile (follower and following entries use the same fields plus ownerSecUid):

{
"type": "profile",
"secUid": "MS4wLjABAAAA_example_sec_uid",
"uid": "10000000001",
"douyinId": "sample_kitchen",
"nickname": "示例厨房",
"avatarUrl": "https://p3.douyinpic.com/aweme/1080x1080/aweme-avatar/example.webp",
"gender": "male",
"ipLocation": "重庆",
"country": "中国",
"province": "重庆",
"city": null,
"bio": "每天分享家常菜",
"followerCount": 125000,
"followingCount": 86,
"likedCount": 2300000,
"videoCount": 412,
"verified": null,
"url": "https://www.douyin.com/user/MS4wLjABAAAA_example_sec_uid"
}

A hot search topic:

{
"type": "hotTopic",
"rank": 1,
"word": "示例热搜话题",
"hotValue": 11800000,
"viewCount": 52000000,
"videoCount": 320,
"sentenceId": "2100000",
"url": "https://www.douyin.com/search/示例热搜话题"
}

A hot topic board entry:

{
"type": "boardTopic",
"board": "topics",
"rank": 1,
"challengeId": "1767587367821390",
"word": "家常菜",
"hotValue": 5600000,
"viewCount": 890000000,
"videoCount": 15000,
"avgViewCount": 59000,
"createdAt": "2025-11-02T00:00:00Z",
"trend": [
{"date": "2026-03-08", "value": 5200000},
{"date": "2026-03-09", "value": 5600000}
],
"url": "https://www.douyin.com/hashtag/1767587367821390"
}

How much does it cost?

The Actor uses pay-per-event pricing: a small start fee per run plus a fee per item returned. Prices in USD:

EventWhen it is chargedFree planBronzeSilverGold, Platinum, Diamond
run-startOnce per run. A video keyword search (mode search) is charged the start fee twice; all other modes, including creator search, once$0.02$0.008$0.008$0.008
resultEach video, comment, hot topic, follower or following entry, creator search entry or board entry returned$0.005$0.005$0.005$0.005
detailEach full video detail (mode video, one lookup per video)$0.005$0.0046$0.00415$0.00375
profileEach creator profile (mode profile, one lookup per creator)$0.006$0.00552$0.005$0.005

The run-start fee is charged when the first request to the data source succeeds, even if that request returns nothing. It is not charged when the data source fails from the start or rejects the IDs, or when the spending limit cannot cover it.

You never pay for more than maxResults items.

Worked examples:

  • 100 comments on any paid plan: $0.008 + 100 × $0.005 = $0.508, so 100 results cost about $0.51.
  • 100 video details on a Gold plan: $0.008 + 100 × $0.00375 = $0.383.
  • 100 creator profiles on a Silver plan: $0.008 + 100 × $0.005 = $0.508.
  • 20 comments on the free plan: $0.02 + 20 × $0.005 = $0.12.

On the free Apify plan, a run returns at most 20 results in total; any paid Apify plan removes the limit. On the free Apify plan each account can run this Actor up to 3 times per 24 hours and 10 times per 7 days, within a small lifetime free allowance shared across all our Actors, and all free accounts share a daily free budget. When any of these limits is reached, the run stops before fetching anything and nothing is charged.

Use cases

  • Trend and topic research: read the hot search board and the topic and rising boards to see what China is searching for hour by hour, then pull the videos behind each topic.
  • Creator and influencer research: compare creators by followers, total likes received, video count and recent video performance before a campaign or partnership.
  • Competitor and market monitoring: follow brand hashtags, product keywords and rival accounts on a schedule.
  • Sentiment and audience analysis: collect comments in bulk, with commenter IP location, for NLP, translation and market research.
  • Sound and content analysis: find which videos use a given sound and how hot videos perform by plays, like rate and follower gain.
  • AI and data projects: structured Chinese short-video data for models, dashboards and reports.

Integrations and API

You can start runs through the Apify API, schedule them to run hourly or daily, and connect the results to Apify integrations such as webhooks, Google Sheets, Make or Zapier. Every run stores its items in a dataset that you can read over the API or export in JSON, CSV, Excel and other formats.

Example with the Python apify-client:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("clover_folktale/douyin-scraper").call(run_input={
"mode": "comments",
"videos": ["https://www.douyin.com/video/7615131515182385640"],
"maxResults": 100,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

Tips and limits

  • Search returns about 8-10 videos per page and can go many pages deep.
  • Douyin does not publish play counts through these lookups, so videos from search, creator, hashtag, sound and detail modes have likes, comments, shares and saves but no playCount. Hot video board entries (boardVideo) do carry playCount.
  • Video and cover links are temporary CDN links; download what you need soon after the run.
  • Hashtag mode needs the hashtag ID (the number in the hashtag page URL); names are not looked up. The challengeId of a topic board entry can be passed straight to mode hashtag.
  • Every video carries its musicId, which you can pass to mode music. A sound with only a few videos returns just those videos.
  • Many creators hide their followers and following list. Douyin then shows nothing, so the creator returns no results and you pay nothing for it. Each page holds about 15-20 accounts.
  • Boards hold about 40-50 entries per page. For the city board use a Chinese city name (e.g. 杭州) or a city code; leave it empty for all cities.
  • Invalid IDs or links are skipped; if too many inputs return nothing the run stops to protect your budget.
  • Numbers such as likes and followers are what Douyin shows at the time of the run.
  • On the free Apify plan a run returns at most 20 results in total.

Fields that are often empty

  • Comment userVerified is filled only for verified commenters.
  • Creator videos have no authorGender.
  • Profile city, province, country and gender are empty when Douyin doesn't return them for the account.
  • Follower and following entries usually have no gender, ipLocation, city, province, country or verified, and many have no bio.
  • Creator search entries have only the fields listed above (no user ID or bio).
  • Board videos have no author ID.

Privacy

Only public data is returned. Public profile data of every user is included: user IDs, avatar, IP location, gender and verification for video authors, commenters and creator profiles. Birthdays, ages and schools are not included. The bio is returned as published, including any business contact info the creator put there.

FAQ

Do I need a Douyin account, cookies or proxies?

No. You don't need a login, cookies, proxies or a Chinese phone number. You only need an Apify account.

The Actor returns only public data that Douyin shows to any visitor. It does not return private data such as private messages, birthdays, ages or schools. You are responsible for how you use the data, including compliance with privacy laws such as GDPR and with Douyin's terms.

How fresh is the data?

Each run reads Douyin live. Numbers such as likes and followers are what Douyin shows at the time of the run.

Why are some fields empty?

Douyin does not return every field for every account or video. For example, follower entries usually have no gender or IP location, creator videos have no authorGender, and userVerified is filled only for verified commenters. See "Fields that are often empty" above.

How many results can I get?

Up to 5000 items per run with maxResults. On the free Apify plan a run returns at most 20 results in total; any paid plan removes the limit. Some sources are smaller: a hidden follower list returns nothing, and a sound with few videos returns only those videos.

Can I get play counts?

Only for entries of the hot video board (boardVideo). Other video modes have likes, comments, shares and saves but no playCount.

Can I schedule runs and export the data?

Yes. You can schedule runs in Apify, start them through the API, and export every dataset to JSON, CSV, Excel and other formats.

Invalid IDs or links are skipped. If too many inputs return nothing, the run stops to protect your budget. Missing a field or a mode? Open an issue from the Actor page and it will be looked at.

More tools from the same developer