Douyin Scraper 抖音 - Video, Comments, Profile & Hot Search avatar

Douyin Scraper 抖音 - Video, Comments, Profile & Hot Search

Pricing

from $1.70 / 1,000 videos

Go to Apify Store
Douyin Scraper 抖音 - Video, Comments, Profile & Hot Search

Douyin Scraper 抖音 - Video, Comments, Profile & Hot Search

[Limited Launch Offer $2/1K] Chinese TikTok (抖音) data without login: Douyin video stats and file links, comments, creator profiles with followers and latest videos, and the hot search trending board.

Pricing

from $1.70 / 1,000 videos

Rating

0.0

(0)

Developer

Scrape With Me

Scrape With Me

Maintained by Community

Actor stats

1

Bookmarked

3

Total users

2

Monthly active users

a day ago

Last modified

Share

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

Scrape Douyin (抖音, the Chinese TikTok) without login or cookies. Get full details for any video link, creator profiles with their latest videos, comments for every video, and the live hot search board (抖音热榜) - in one run. Export to JSON, CSV or Excel, or call it as an API.

What you get

  • Videos: caption, publish time, likes, comments, shares, collects (saves), duration, hashtags, music, cover, video file link, image posts (图文) with all images, author (nickname, sec_uid, Douyin id, avatar).
  • Comments: text, likes, reply count, time, commenter IP region, hot flag, "liked by author", images, author.
  • Creator profiles: followers, following, total likes received, video count, IP region, bio, verification, gender, age, city, private/live flags.
  • Hot search: rank, topic, heat, label, number of videos, topic link.

Why this scraper

  • Everything in one run: video links + creators + hot board together, comments for every video found.
  • No cookies, no account: the scraper creates its own guest identity.
  • Low price per row (see Pricing).

Use cases

  • Influencer (KOL / 达人) research and tracking: followers, likes, posting cadence, engagement per video.
  • Comment datasets for sentiment analysis, product feedback and AI training.
  • Trend monitoring from the hot board (schedule it hourly).
  • Campaign and competitor monitoring by video link.

Input example

{
"videoUrls": ["https://www.douyin.com/video/7372484719365098803", "https://v.douyin.com/xxxxxxx/"],
"users": ["https://www.douyin.com/user/MS4wLjABAAAAuR0Gctwoo_l-tM171kiImHs4dORn2_cECLNUi2PFFbc"],
"maxVideosPerUser": 30,
"maxCommentsPerVideo": 100,
"hotSearch": true,
"maxItems": 2000
}

Output example

[
{
"type": "video",
"id": "7372484719365098803",
"url": "https://www.douyin.com/video/7372484719365098803",
"description": "你对我的好我一直记得 因为只有你把我当小孩#双子座",
"createdAt": "2024-05-24T08:46:14Z",
"isImagePost": false,
"durationSec": 8,
"authorName": "萧萧不吃辣",
"authorSecUid": "MS4wLjABAAAAGhTVHcr1tmaen43gOCk7JxI2ZHioZL3UzgmydgHUFFQ",
"authorUid": "95823111667",
"authorDouyinId": "L99612",
"authorUrl": "https://www.douyin.com/user/MS4wLjABAAAAGhTVHcr1tmaen43gOCk7JxI2ZHioZL3UzgmydgHUFFQ",
"authorAvatarUrl": "https://p3-pc.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-avt-0015_f96ccdf24e53e435a85a1976f2c7fe0b.jpeg?from=327834…",
"authorFollowers": 2643494,
"likesCount": 313248,
"commentsCount": 4074,
"sharesCount": 79961,
"collectsCount": 19942,
"playCount": null,
"hashtags": [
"双子座"
],
"musicTitle": "@KD_B Music创作的原声",
"musicAuthor": "KD_B Music",
"coverUrl": "https://p3-pc-sign.douyinpic.com/image-cut-tos-priv/2e15bac766559cfecbc98ac0334a9bd6~tplv-dy-resize-origshort-autoq-75:3…",
"videoFileUrl": "https://v5-dy-ov-experiment.zjcdn.com/46193bd9230fb62a311f30e8cf66b629/6ace8c4f/video/tos/cn/tos-cn-ve-15c001-alinc2/ooi…",
"images": [],
"ipLocation": null,
"isAd": false,
"rank": null,
"source": "video",
"input": "7372484719365098803",
"scrapedAt": "2026-10-13T16:53:43Z"
},
{
"type": "comment",
"commentId": "7372566061852410676",
"text": "谁懂啊[流泪][流泪]",
"likesCount": 1932,
"repliesCount": 73,
"createdAt": "2024-05-24T14:01:46Z",
"ipLocation": "四川",
"isHot": true,
"isLikedByAuthor": false,
"images": [
"https://p9-sign.douyinpic.com/tos-cn-i-p14lwwcsbr/5b6d6d073df843e1aae6890b8c69b43f~tplv-p14lwwcsbr-7.image?lk3s=7b078dd2&x-expires=1791928800&x-signature=jRTvW7lJj%2FQL2NdHKCCYgu8ccrI%3D&from=2064092626&se=false&sc=image&biz_tag=aweme_comment&l=2026101400534484479C7260790431CD8D"
],
"authorName": "择",
"authorSecUid": "MS4wLjABAAAAuR0Gctwoo_l-tM171kiImHs4dORn2_cECLNUi2PFFbc",
"authorUid": "99201308279",
"authorUrl": "https://www.douyin.com/user/MS4wLjABAAAAuR0Gctwoo_l-tM171kiImHs4dORn2_cECLNUi2PFFbc",
"authorAvatarUrl": "https://p3-pc.douyinpic.com/aweme/100x100/aweme-avatar/mosaic-legacy_30f90000370b43b23233c.jpeg?from=2064092626",
"videoId": "7372484719365098803",
"videoUrl": "https://www.douyin.com/video/7372484719365098803",
"source": "comments",
"input": "7372484719365098803",
"scrapedAt": "2026-10-13T16:53:44Z"
},
{
"type": "profile",
"secUid": "MS4wLjABAAAAuR0Gctwoo_l-tM171kiImHs4dORn2_cECLNUi2PFFbc",
"uid": "99201308279",
"douyinId": "2228320928",
"name": "择",
"url": "https://www.douyin.com/user/MS4wLjABAAAAuR0Gctwoo_l-tM171kiImHs4dORn2_cECLNUi2PFFbc",
"signature": "“大抵是风过了,情断了”\n微信:晚. 微信号:Air-24JT",
"avatarUrl": "https://p3-pc.douyinpic.com/aweme/1080x1080/aweme-avatar/mosaic-legacy_30f90000370b43b23233c.jpeg?from=2956013662",
"followersCount": 43620,
"followingCount": 34,
"likesReceived": 4425881,
"videosCount": 486,
"ipLocation": "四川",
"verification": null,
"gender": null,
"age": 22,
"city": null,
"province": null,
"country": null,
"isPrivate": false,
"isLiveNow": false,
"source": "profile",
"input": "MS4wLjABAAAAuR0Gctwoo_l-tM171kiImHs4dORn2_cECLNUi2PFFbc",
"scrapedAt": "2026-10-13T16:52:02Z"
},
{
"type": "hot-search",
"rank": 1,
"word": "习近平举行仪式欢迎博茨瓦纳总统访华",
"heat": null,
"label": null,
"videoCount": null,
"eventTime": null,
"url": "https://www.douyin.com/hot/2694061",
"source": "hot-search",
"input": "hot-search",
"scrapedAt": "2026-10-13T16:52:02Z"
}
]

Every row has type (video, comment, profile or hot-search), source, the input that found it and scrapedAt. Dates are ISO 8601 in UTC.

Run it on a schedule and connect it to your tools

Schedule: in Apify Console open Schedules → Create, pick this actor and your input, and set it to run every Monday at 07:00 (your time zone) for a fresh dataset on a fixed day. Each run returns the full, current result set as a new dataset.

Integrations (Actor → Integrations tab, no code):

  • Google Sheets — append every run's rows to a sheet.
  • Make, Zapier, n8n — start the actor from a scenario/zap/workflow and use the rows in the next steps.
  • Webhook — get a POST to your endpoint when a run succeeds, then download the dataset.
  • Slack / email — notify your team when a scheduled run finishes.

AI agents (MCP) — Claude, ChatGPT, Cursor, VS Code or any MCP client can run it as a tool: add the Apify MCP server https://mcp.apify.com?actors=kalilfagundes.w/douyin-scraper (sign in with your Apify account) and ask for the data in plain language. The agent fills the input from the input schema and reads the dataset back.

API — call it from your code (pip install apify-client / npm i apify-client):

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("kalilfagundes.w/douyin-scraper").call(run_input={
"hotSearch": True,
"users": [
"https://www.douyin.com/user/MS4wLjABAAAAuR0Gctwoo_l-tM171kiImHs4dORn2_cECLNUi2PFFbc"
],
"maxVideosPerUser": 25,
"videoUrls": [
"7372484719365098803"
],
"maxItems": 200
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('kalilfagundes.w/douyin-scraper').call({
"hotSearch": true,
"users": [
"https://www.douyin.com/user/MS4wLjABAAAAuR0Gctwoo_l-tM171kiImHs4dORn2_cECLNUi2PFFbc"
],
"maxVideosPerUser": 25,
"videoUrls": [
"7372484719365098803"
],
"maxItems": 200
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Pricing

Pay only for the rows you get (launch offer, lower on higher Apify plans):

RowPrice
Video$2 per 1,000
Comment$1 per 1,000
Creator profile$2 per 1,000
Hot search row$1 per 1,000 (the ~50-topic board = $0.05)
Run start$0.002 per GB of memory (1 GB default)

Example: 100 videos with 100 comments each = $0.20 + $10 = $10.20. maxItems and the per-input limits cap every run.

Limits and FAQ

  • Keyword search is not included: Douyin requires a login or a CAPTCHA for searches from guests, and this scraper never logs in or solves CAPTCHAs. Use video links, creator links and the hot board.
  • Replies to comments are not available to guests; top-level comments page through normally.
  • Play counts are only shown when Douyin exposes them publicly. Video file links expire after a few hours.
  • Deleted, private or region-locked videos and unknown creators are reported in the OUTPUT summary.
  • Only public data is collected. No login, cookies or CAPTCHA solving.

Questions or a missing field? Open an issue on the Issues tab - feedback is answered quickly.