Douyin Video Search Scraper
Pricing
from $2.00 / 1,000 results
Douyin Video Search Scraper
Search public Douyin videos by keyword, with filters for sort order, recency, length, and content type. Every row returns the caption, publish date, duration, play/like/comment/share counts, sound, and author. Export the Douyin data, run via API, or schedule recurring keyword monitoring.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
ToolzerHub
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Search public Douyin videos by keyword and export every match as structured data — caption, publish date, duration, engagement stats, sound, and author — with filters for sort order, recency, length, and content type.
Input
| Field | Use it for |
|---|---|
keyword | Search term. Required. Chinese terms return the most results. |
sort_type | 0 Most relevant (default), 1 Most liked, 2 Most recent. |
publish_time | 0 Any time (default), 1 Past day, 7 Past week, 180 Past six months. |
filter_duration | 0 Any length (default), 0-1 Under a minute, 1-5 One to five minutes, 5-10000 Over five minutes. |
content_type | 0 Any (default), 1 Video, 2 Image and text, 3 Article. |
addonVideoDetails | Fetch full video detail for every hit. One extra request per video, extra charge per row. Off by default. |
maxItems | Caps the run. Default 100. Set 0 for no limit. |
{"keyword": "猫咪","sort_type": "1","publish_time": "7","maxItems": 100}
Output
| Field | Contents |
|---|---|
aweme_id | Unique video ID |
desc | Caption text |
create_time | Unix timestamp published |
duration | Video length, milliseconds |
statistics | digg_count, comment_count, share_count, collect_count |
author | The account that posted it |
music | The sound attached to the video |
video | Cover images and play addresses |
images | Image list, on image posts |
share_url | Public share link |
text_extra, cha_list | Hashtags and mentions parsed from the caption |
source_keyword | The term this row was collected for |
video_detail | Full video detail, only when addonVideoDetails is on |
{"aweme_id": "7638421607305230298","desc": "你说它是憨呢还是犟 就这么杵着冲 也不趴着睡#小奶包猫咪 #蓝金渐层 #萌宠养猫","create_time": 1778458620,"statistics": { "digg_count": 1109292, "comment_count": 18420, "share_count": 572913, "collect_count": 62961 },"source_keyword": "猫咪"}
Questions
Why did I get fewer rows than maxItems?
Douyin's search answers with a mixed card list. Video hits sit alongside other card types — a related-search-word suggestion, for one — that carry no video and are filtered out before they reach the dataset. A page of raw cards routinely yields fewer video rows than it fetched.
Do I need to handle pagination myself? No. Douyin's search requires a continuation token on every page past the first. The Actor reads it off the previous response and resends it automatically.
What does addonVideoDetails actually add?
One more request per video, billed per enriched row, adding a video_detail object alongside the row's own fields. Leave it off if the caption, stats, sound, and author already on each row are enough.
Related Actors
| Actor | Purpose |
|---|---|
| Douyin Search Scraper | Search hashtags, sounds, image posts, experience posts, schools, or suggestions for the same keyword |
| Douyin User Search Scraper | Search for accounts instead of videos |
| Douyin Video Scraper | Already have video IDs? Get full detail, stats, or related videos without searching |
| Douyin Profile Videos Scraper | Pull every video from one known profile instead of a keyword |
Support
Questions, bugs, or feature requests: contact@toolzerhub.com
Browse the rest: apify.com/toolzerhub