Douyin Scraper — Hot List, Video Detail, No Watermark 抖音
Pricing
Pay per usage
Douyin Scraper — Hot List, Video Detail, No Watermark 抖音
Scrape Douyin (抖音) hot-search/trending list, video details (stats, author, music, hashtags) and watermark-free play URLs. Hot list works with no account or cookies. Ideal for CN e-commerce operators and SEA cross-border sellers tracking Douyin trends.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Technical Dost Solutions
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape Douyin (抖音) — China's largest short-video platform — through a simple API:
- 🔥 Hot-search / trending list — the real-time Douyin hot board (热搜榜), with rank and heat value. Works with no login, no cookies, no account.
- 🎬 Video detail — full stats for any video URL: likes, comments, shares, plays, author, music, hashtags, cover and play URLs.
- 💧 Watermark-free play URL — best-effort direct no-watermark CDN link per video.
- 🔎 Keyword search — search videos by keyword (requires login cookies).
Built for CN e-commerce operators and SEA cross-border sellers tracking Douyin trends, competitor creatives and viral products.
What works without login (verified)
| Capability | Keyless? | Notes |
|---|---|---|
Hot list (HOT_LIST) | ✅ Yes | Verified live: ~50 trending entries per run. |
| Short-link / ID resolution | ✅ Yes | v.douyin.com short links and share URLs resolve without login. |
Video detail (VIDEO_URLS) | ❌ No | Douyin rejects anonymous detail requests (signed params required). Provide cookies from a logged-in session. |
Search (SEARCH) | ❌ No | Douyin answers anonymous search with "请先登录" (please log in). cookies required. |
| No-watermark URL | ⚠️ Best-effort | Derived from the video's play_addr via the legacy play endpoint; null when unavailable. |
How to get cookies: log in at douyin.com in your browser, open DevTools → Network → any request to www.douyin.com → copy the full cookie: request header value into the cookies input field. The field is stored encrypted.
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | HOT_LIST | One of HOT_LIST, VIDEO_URLS, SEARCH. |
keywords | array | [] | Keywords for SEARCH mode. |
videoUrls | array | [] | Video URLs for VIDEO_URLS mode — full https://www.douyin.com/video/<id> URLs or v.douyin.com short links. |
maxVideosPerKeyword | integer | 10 | Max videos per keyword in SEARCH mode (1–50). |
cookies | string | — | Cookie header from a logged-in douyin.com session. Required for SEARCH, strongly recommended for VIDEO_URLS. Stored encrypted. |
proxyConfiguration | object | — | Optional Apify proxy. Recommended for large runs. |
Output
One dataset item per hot-list entry or video. Hot-list entries have type: "hot_item"; videos have type: "video". Fields that don't apply are null.
| Field | Description |
|---|---|
type | hot_item or video |
keyword | Search keyword (videos from search only) |
rank | Position on the hot board (hot items only) |
hotValue | Douyin heat value 热度 (hot items only) |
awemeId | Douyin video ID |
url | Canonical https://www.douyin.com/video/<id> URL |
desc | Hot-search phrase or video description |
authorName / authorId | Video author nickname / unique ID |
diggCount / commentCount / shareCount / playCount | Engagement stats |
publishTime | ISO 8601 publish time |
duration | Video duration (ms) |
music | Soundtrack title |
hashtags | Array of hashtag names |
coverUrl | Cover image URL |
playUrl | Standard play CDN URL |
noWatermarkUrl | Watermark-free play URL (best-effort, may be null) |
scrapedAt | ISO 8601 scrape timestamp |
Example output (hot list)
{"type": "hot_item","keyword": null,"rank": 1,"hotValue": 11456032,"awemeId": "7290735283778622779","url": "https://www.douyin.com/video/7290735283778622779","desc": "今年第18号台风沙德尔生成","authorName": null,"authorId": null,"diggCount": null,"commentCount": null,"shareCount": null,"playCount": null,"publishTime": "2026-08-19T06:43:36.000Z","duration": null,"music": null,"hashtags": [],"coverUrl": "https://p3-sign.douyinpic.com/...","playUrl": null,"noWatermarkUrl": null,"scrapedAt": "2026-08-20T02:52:00.000Z"}
Example inputs
Trending hot list (no login needed):
{ "mode": "HOT_LIST" }
Details for specific videos:
{"mode": "VIDEO_URLS","videoUrls": ["https://v.douyin.com/abc123/", "https://www.douyin.com/video/7290735283778622779"],"cookies": "sessionid=...; ttwid=...; ..."}
Search (login required):
{"mode": "SEARCH","keywords": ["连衣裙", "手机壳"],"maxVideosPerKeyword": 10,"cookies": "sessionid=...; ttwid=...; ..."}
Pricing (pay-per-event)
- $0.50 per 1,000 hot-list items (
hot-list-itemevent) - $2.00 per 1,000 videos (
videoevent) - No start fee. You only pay for items actually delivered to the dataset.
Notes & limitations
- Douyin's anti-bot rules change frequently. The hot list currently works from datacenter IPs with anonymous cookies; if Douyin tightens this, attach a residential proxy via
proxyConfiguration. VIDEO_URLSwithout cookies: the actor still resolves short links to canonical IDs, but detail fetches will fail with a clear error — supplycookies.- All timestamps are UTC ISO strings. Counts are integers as reported by Douyin at scrape time.