Douyin Scraper (抖音): Videos, Comments, Users, Search & HD
Pricing
from $2.50 / 1,000 douyin videos
Douyin Scraper (抖音): Videos, Comments, Users, Search & HD
Scrape Douyin (抖音): user videos, video details, profiles, comments + replies, fans, following, keyword search, hashtag and music videos, hot search and HD no-watermark download links. No login or cookies. Pay only per result.
Pricing
from $2.50 / 1,000 douyin videos
Rating
5.0
(1)
Developer
Pika Choo
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
3
Monthly active users
3 days ago
Last modified
Categories
Share
🎶 Douyin Scraper (抖音): Videos, Comments, Users, Search & HD
Scrape Douyin (抖音, the Chinese TikTok) without login: user videos, comments with replies, fans, search, hot search and HD links. $2.50 per 1,000 videos.
📋 Table of contents
- What does it do?
- Features
- Pricing
- Input
- Output
- Troubleshooting
- Who uses this Douyin Scraper?
- Use cases
- FAQ
- API, Python, JavaScript and MCP
What does it do?
Douyin Scraper collects public data from Douyin, China's biggest short-video app. Give it share links, profile links, sec_user_id values or Chinese keywords and it returns videos with full stats, creator profiles, comment threads, fans and following lists, search results, hashtag and music feeds, the hot-search board and full-quality download links. No Douyin account, no Chinese phone number, no cookies and no proxy.
Features
🎬 What you can scrape on Douyin
| Mode | What you give it | What you get |
|---|---|---|
user_posts | profile link / user ID | User posts — all videos from a profile |
video_detail | video or post link | Video details — one video per link |
user_profile | profile link / user ID | User profile — bio, followers, likes |
video_comments | video or post link | Video comments (+ replies) |
search_videos | keywords | Search videos (keywords) |
search_users | keywords | Search users (keywords) |
search_hashtags | keywords | Search hashtags (keywords) |
search_music | keywords | Search sounds / music (keywords) |
hashtag_videos | #hashtag, tag link or ID | Hashtag videos — videos under a hashtag |
music_videos | sound link or ID | Sound videos — videos using a sound |
followers | profile link / user ID | Followers of an account |
following | profile link / user ID | Accounts an account follows |
user_likes | profile link / user ID | Liked videos (only if public) |
hot_search | nothing | Hot search terms |
live_info | profile or live room link | Live room info |
hd_video_link | video link | Douyin HD video download link |
✨ Smart features
v.douyin.comshare links are resolved for you- Replies are placed right under their comment (comments with 3+ replies)
- HD no-watermark download links (paid plans)
- Chinese keyword search for videos, users, hashtags and music
- Hot-search board in one call
- Duplicates are removed automatically
- 🔓 No login, no cookies, no proxy setup
- 💸 Pay only for results: hint and error rows are free
🧭 More scrapers from us
- TikTok, Douyin & Bilibili Scraper (all platforms in one run)
- TikTok Scraper
- Bilibili Scraper
- Kuaishou Scraper (快手)
Pricing
You pay per result. No compute or proxy charges on top, and hint and error rows are free.
| What you get | Price per 1,000 |
|---|---|
| 🎶 Douyin videos (any mode) | $2.50 |
| 💬 Comments and replies | $0.50 |
| 👥 Accounts from fans, following or user search | $1.00 |
| 🔍 Profiles and live rooms | $1.50 |
| #️⃣ Hashtags, music, hot-search terms | $1.00 |
| ⬇️ HD download link (per video) | $8.00 |
How much does it cost to scrape Douyin data?
| Job | Cost |
|---|---|
| 1,000 Douyin videos | $2.50 |
| 10,000 Douyin videos | $25 |
| 100,000 Douyin videos | $250 |
| 1,000 videos + 20,000 comments | $12.50 |
Set Max cost per run in the run options and the actor stops cleanly at that amount.
🆓 Free plan
On the free Apify plan each run returns up to 10 results, so you can check the data before you buy. Comment replies need a paid plan. Any paid Apify plan removes the limit.
⚡ Speed
List modes return about 20 rows per request, so 1,000 videos usually take one to two minutes.
Input
| Field | What it does |
|---|---|
mode | Links, @usernames or IDs: user_posts, video_detail, user_profile, video_comments, hashtag_videos, music_videos, followers, following, user_likes, live_info, hd_video_link. Keywords: search_videos, search_users, search_hashtags, search_music. No input: hot_search. |
urls | One per line: video links, profile links (douyin.com/user/…), sec_user_id, hashtag or music IDs. Share links (v.douyin.com) work too. |
queries | Keywords for the search modes, one per line. Chinese keywords give the best results. |
maxItems | Stop after this many rows per link or keyword (comments include their replies). |
includeReplies | In video_comments mode, also fetch the replies under each comment that has 3 or more replies (TikTok, Douyin, Bilibili). Replies are billed as comments. Paid Apify plans only. |
downloadVideos | Add the direct video file URL to each video row when the platform provides one. |
🧪 Example inputs
Latest 100 videos from a creator
{"mode": "user_posts", "urls": ["https://www.douyin.com/user/MS4wLjABAAAANXSltcLCzDGmdNFI2Q_QixVTr67NiYzjKOIP5s03CAE"], "maxItems": 100}
Search Douyin videos
{"mode": "search_videos", "queries": ["咖啡", "露营"], "maxItems": 200}
Comments with replies
{"mode": "video_comments", "urls": ["https://www.douyin.com/video/7448118827402972455"], "maxItems": 500, "includeReplies": true}
Fans of a creator
{"mode": "followers", "urls": ["MS4wLjABAAAA9y04iBlVdeMQqTJbqsQZKb-tqWqWW29jPVJqideHT70"], "maxItems": 1000}
Today's hot-search board
{"mode": "hot_search"}
Output
Every row uses the same fields. Export as JSON, CSV, Excel, XML or HTML.
📦 Example output
{"platform": "douyin","item_type": "video","item_id": "7153549929326120227","url": "https://www.douyin.com/video/7153549929326120227","title": "只对你发过的誓 只被你看过的痣#le","description": "只对你发过的誓 只被你看过的痣#le","author_id": "MS4wLjABAAAANXSltcLCzDGmdNFI2Q_QixVTr67NiYzjKOIP5s03CAE","author_name": "songzhen","author_username": "020112sz","duration_sec": 14.0,"cover_url": "https://p5-ex-gddgtc-sign.douyinpic.com/tos-cn-i-0813/96130846637a45f4…","video_url_nowm": "https://v3-music.douyinstatic.com/53ec2948446e2952809f37138889f948/6ae…","music_title": "那奇沃夫_Cartier","music_author": "DAMItime","hashtags": ["le"],"created_at": "2022-10-12T09:07:20+00:00","play_count": 0,"like_count": 1418337,"comment_count": 60715,"share_count": 117880,"collect_count": 71978,"mode": "user_posts","source_input": "https://www.douyin.com/user/MS4wLjABAAAANXSltcLCzDGmdNFI2Q_QixVTr67NiYzjKOIP5s03CAE","scraped_at": "2026-10-08T19:59:26.391257+00:00","raw": {"…": "full original record"}}
📤 Main fields
| Field | Description |
|---|---|
platform, item_type, mode, source_input | Where the row came from and what it is (video, user, comment, hint, error…) |
item_id, url | Native ID and a link back to the item |
title, description, hashtags, created_at | Text and publish time (ISO 8601) |
author_id, author_name, author_username | Creator or account |
play_count, like_count, comment_count, share_count, collect_count | Engagement counts |
raw | The full original record, every field the platform returned |
error_message | Explanation on free hint / error rows |
Troubleshooting
Search returns odd results?
Douyin search works best with Chinese keywords. Try the Chinese term for your topic.
Getting no results?
Check that the link or username is public and typed correctly. Private accounts, deleted posts and hidden lists return a free hint row that says why. Keyword modes need the Keywords field, link modes need Links.
Getting fewer results than maxItems?
The platform ran out of items for that input (a small profile, a niche keyword), or the run reached its Max cost per run limit. The log says which one.
Some fields are empty?
Platforms don't return every field for every item. Everything the platform did return is kept in raw.
Video or image links stopped working?
Media URLs from these platforms expire after a few hours. Download files right after the run.
The run failed or shows an error row?
Retry once: the platforms sometimes refuse a request for a few minutes. If it keeps failing, open an issue with the run link and we'll fix it fast.
Who uses this Douyin Scraper?
🌏 Brands entering China
Track competitors, KOLs and trends on Douyin.
🧑🤝🧑 KOL agencies
Pull creator profiles, fans and engagement for campaign planning.
📊 Market researchers
Read comments for sentiment on products and brands.
🎬 Content teams
Download reference videos in full quality.
🤖 AI and data teams
Collect Chinese captions and comments as training data.
🧑💻 Developers and AI agents
Bring Douyin data into apps through the API or MCP.
Use cases
KOL discovery
Search users by keyword, then pull profiles and recent videos to rank creators.
China trend monitoring
Pull the hot-search board daily and follow the topics that rise.
Comment sentiment
Collect comment threads on product videos and score them.
Cross-market research
Compare the same niche on Douyin and TikTok with the TikTok Scraper.
FAQ
Can I scrape Douyin without an account?
Yes. No Douyin login, Chinese phone number, cookies or API keys.
Does Douyin have an official API?
Douyin's open platform is for apps working with their own logged-in users and needs a Chinese business entity. This actor needs nothing.
Do I need a Chinese proxy?
No.
Can I scrape Douyin comments and replies?
Yes. Use video_comments with Include comment replies on.
How much does it cost to scrape 10,000 Douyin videos?
About $25, at $2.50 per 1,000 videos.
Can I download Douyin videos without a watermark?
Video rows include a no-watermark URL when available; hd_video_link gives full-quality files.
Can I scrape a creator's fans?
Yes, with followers and following, when the lists are public.
Can I search Douyin in Chinese?
Yes, and it gives the best results.
Is there a free tier?
Yes. On the free Apify plan each run returns up to 10 results. HD links need a paid plan.
Can I use it from Python, JavaScript or an AI agent?
Yes, through the Apify API, the client libraries, or MCP.
API, Python, JavaScript and MCP
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("openclawai/douyin-scraper").call(run_input={"mode": "user_posts", "urls": ["https://www.douyin.com/user/MS4wLjABAAAANXSltcLCzDGmdNFI2Q_QixVTr67NiYzjKOIP5s03CAE"], "maxItems": 100})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
JavaScript
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: "YOUR_APIFY_TOKEN" });const run = await client.actor("openclawai/douyin-scraper").call({"mode": "user_posts", "urls": ["https://www.douyin.com/user/MS4wLjABAAAANXSltcLCzDGmdNFI2Q_QixVTr67NiYzjKOIP5s03CAE"], "maxItems": 100});const { items } = await client.dataset(run.defaultDatasetId).listItems();
MCP (Claude, ChatGPT, Cursor and other MCP clients): https://mcp.apify.com/?tools=openclawai/douyin-scraper
Works with Zapier, Make, n8n, Google Sheets, Slack, webhooks and scheduled runs.
🛡️ Legal
Collects public data only. You are responsible for complying with Douyin's terms and with privacy laws such as GDPR, CCPA and PIPL when you store personal data.
⭐ Support
Something not working? Check the hint / error rows, then open an issue with the run link. We reply fast.