Douyin Video Downloader & Scraper - No Watermark
Pricing
Pay per usage
Douyin Video Downloader & Scraper - No Watermark
Download Douyin (抖音) videos without watermark and scrape profiles: captions, likes, comments, views, music & hashtags. Export to JSON, CSV, or Excel. No login, no code.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Harish Garg
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
2
Monthly active users
24 minutes ago
Last modified
Categories
Share
Douyin Scraper — Download Videos & Export Profile Data (No Watermark)
Scrape Douyin (抖音), China's version of TikTok, and export clean, structured data in seconds. Get no-watermark video download URLs, captions, view/like/comment counts, comment threads, author details, music, hashtags, and more — from single videos, entire creator profiles, or keyword search. No login, no coding, no browser extensions.
Export results to JSON, CSV, or Excel, or pull them straight into your app via the Apify API.
What this Douyin scraper does
- 🎬 Download Douyin videos without watermark — get the direct MP4 URL for any video, or have the actor download the file for you.
- 🔎 Search Douyin by keyword — discover videos by search term, with sort, publish-window, and duration filters — no URLs needed.
- 👤 Scrape Douyin profiles — pull a creator's full video history, newest first.
- 📊 Export engagement metrics — likes, comments, shares, and saves for every video.
- 🖼️ Handles photo/slideshow posts — image posts are captured too, not just videos.
- 🎵 Get the background music — track title and audio URL for each post.
- ⚡ Fast and reliable — no login or cookies required; just paste a link and run.
What data you get
For every Douyin post, this scraper returns:
| Data | Description |
|---|---|
| No-watermark video URL | Direct MP4 link, ready to download or embed |
| Caption & hashtags | Full description text plus extracted hashtags |
| Author | Display name, unique ID, and profile ID |
| Engagement | Likes, comments, shares, and saves |
| Publish date | When the video was posted |
| Duration & region | Video length and country |
| Cover image | Thumbnail URL |
| Music | Track title and audio URL |
| Photo posts | Image URLs for slideshow-style posts |
| Comments (optional) | Top-level comments with text, author, likes, reply count, and IP region |
| On-screen text (OCR) | Douyin's own OCR of text shown in the video, when available |
How to use the Douyin scraper
- Add Douyin links or keywords — paste one or more video URLs (e.g.
https://www.douyin.com/video/1234...or av.douyin.comshare link), creator profile URLs, and/or search keywords. You can mix all three. - Set your options — choose how many videos to pull per profile or per keyword, the search sort/publish/duration filters, whether to include engagement stats, and whether to download the video files.
- Run and export — click Start, then download your results as JSON, CSV, or Excel, or fetch them via the API.
Example input
{"startUrls": ["https://www.douyin.com/video/7045159024525905183"],"profileUrls": ["https://www.douyin.com/user/MS4wLjABAAAARhKifOuUM5SVneEoxKNleQQxW3tKGDzdd9rah6nEpLc"],"maxVideosPerProfile": 30,"includeStats": true,"downloadVideos": true,"mediaFormat": "video"}
Example output (one video)
{"awemeId": "7045159024525905183","url": "https://www.douyin.com/video/7045159024525905183","desc": "37岁再次手绘家乡图寻亲 #抖音寻人","createTime": "2021-12-24T14:55:12+00:00","authorName": "黎方富","durationMs": 123513,"region": "CN","videoUrlNoWatermark": "https://v9-v2-mps-cdn.douyinvod.com/.../main.mp4","videoMirrors": ["https://v9-v2-mps-cdn.douyinvod.com/.../main.mp4", "..."],"downloadedFileUrl": "https://api.apify.com/v2/key-value-stores/<storeId>/records/7045159024525905183.mp4","cover": "https://p3-pc-sign.douyinpic.com/...jpeg","musicUrl": "https://sf11-cdn-tos.douyinstatic.com/obj/ies-music/....mp3","hashtags": ["抖音寻人"],"seoOcrContent": "37岁再次手绘家乡图寻亲","diggCount": 9755,"commentCount": 1044,"shareCount": 551,"collectCount": 289,"admireCount": 12,"comments": [{"cid": "7045200000000000000","text": "希望早日找到家人","createTime": "2021-12-25T02:11:03+00:00","diggCount": 88,"replyCount": 3,"authorName": "路人甲","authorSecUserId": "MS4wLjABAAAA...","authorUid": "1234567890","ipLabel": "四川"}]}
The comments array is included only when Include comments (includeComments) is enabled — top-level comments only, up to maxCommentsPerVideo per video (newest first). Each comment carries its text, author, like count, reply count, and IP region. Enabling it adds paginated requests per video, so runs are slower and more billable.
downloadedFileUrl is included only when Save media file to storage (downloadVideos) is enabled — it's a permanent, non-expiring link to the media file saved in the run's key-value store. Set mediaFormat to audio to save the post's MP3 audio/music track instead of the MP4 (this is the sound attached to the post, not the video's own audio track). The direct CDN links (videoUrlNoWatermark, videoMirrors) are always returned as a fallback.
Search Douyin by keyword
Instead of (or alongside) URLs, provide search keywords to discover videos by search term. Each keyword returns one row per matching video — the same rich output shape as above, plus a searchKeyword field telling you which term surfaced it. Duplicates across keywords are removed automatically, so a video is only returned (and billed) once.
⚠️ Keyword search needs a Douyin login cookie. Unlike video URLs, profile URLs, and comments (which work with no login), Douyin gates its search endpoint behind login. Paste a logged-in cookie into the Douyin cookie (
douyinCookie) field to enable search. How to get it: log in at douyin.com, open DevTools → Network, click anydouyin.comrequest, and copy the fullCookierequest header. Cookies expire, so refresh if search starts returning a login error.
{"searchKeywords": ["美食", "家常菜"],"maxResultsPerKeyword": 100,"searchSort": "most_liked","searchPublishTime": "one_week","searchDuration": "under_1m","douyinCookie": "ttwid=...; sessionid=...; msToken=...; (your full logged-in cookie)"}
| Option | Values | Description |
|---|---|---|
searchKeywords | list of strings | Chinese, English, hashtags (#美食), brand/person names, and emoji all work. Each is searched independently. |
maxResultsPerKeyword | 1–2000 (default 50) | How many videos to fetch per keyword. Pages until reached or the keyword is exhausted. One row = one billable result. |
searchSort | general / most_liked / latest | Relevance (default), most-liked first, or newest first. |
searchPublishTime | unlimited / one_day / one_week / half_year | Restrict to videos published in this window. |
searchDuration | unlimited / under_1m / one_to_five / over_5m | Restrict by video length. |
douyinCookie | string | Required for search. A logged-in Douyin cookie (see note above). Not needed for URL/profile scraping. |
All filters stack server-side — e.g. most_liked + one_week + under_1m returns the most-liked sub-1-minute videos from the last 7 days. Narrow combinations return fewer results.
Note: search rows include full engagement stats out of the box. The detail-only
seoOcrContent(Douyin's OCR of on-screen text) is populated for search rows only when Include engagement stats & OCR text (includeStats) is enabled, which costs one extra request per video.
Popular use cases
- Content creators & marketers — download Douyin videos without watermark to repurpose or archive.
- Trend & influencer research — track what's performing across creators and topics.
- Competitor analysis — monitor rival brands' Douyin content and engagement.
- Datasets for AI/ML — collect video, caption, and metadata at scale.
- Social media analytics — measure reach and engagement over time.
Frequently asked questions
Can I download Douyin videos without a watermark? Yes. Every result includes a direct no-watermark MP4 URL. The actor also saves the file to your storage automatically — Save media file to storage is on by default; turn it off if you only want the URLs.
Do I need a Douyin account or login? No. This scraper works without any account, password, or cookies.
Can I scrape all videos from a Douyin user? Yes. Add the profile URL and set how many videos to fetch. Videos are returned newest first.
Can I search Douyin by keyword instead of pasting URLs? Yes. Add one or more terms to Search keywords and the actor returns one row per matching video, with sort, publish-window, and duration filters. Chinese, English, hashtags, and emoji all work, and duplicates across keywords are removed automatically. Note that keyword search requires a logged-in Douyin cookie in the Douyin cookie field (see the search section above) — URL and profile scraping do not.
Why does search need a cookie but video/profile scraping doesn't?
Douyin allows anonymous access to individual videos, profiles, and comments, but requires login for its keyword-search endpoint (it returns "请先登录" — "please log in" — otherwise). Paste a logged-in cookie into douyinCookie to enable search. Everything else keeps working with no login.
Does it work with Douyin share links?
Yes — both full douyin.com/video/... URLs and short v.douyin.com/... share links are supported.
What formats can I export? JSON, CSV, and Excel, or pull data programmatically through the Apify API.
Does it capture photo (slideshow) posts? Yes. Image posts return their picture URLs alongside the usual metadata.
Integrations
Connect this Douyin scraper to your workflow with the Apify API, or automate it with Make, Zapier, n8n, Google Sheets, Slack, and more. Schedule runs to keep your Douyin data fresh automatically.
Is it legal to scrape Douyin?
This scraper collects publicly available data only. You are responsible for how you use the data — respect Douyin's terms, applicable laws (such as GDPR), and copyright. Do not use scraped content in ways that infringe creators' rights.