AS
Apify Store
/zen-studio/douyin-search-scraper
Douyin 抖音 Search Scraper + Video Downloader - 60+ Fields
Scrape Douyin (抖音) videos by keyword and download them as MP4. Get views, likes, comments, shares, creator profile, music, hashtags, and video tags. Optionally save covers and slideshow images. Filter
liveasyncunknown~30s typical
social mediavideosautomationdouyinsearch
$0.0062
per result + $0.005 call
plus $0.001 platform fee per run
Actor charges $0.00499 per result; Cracked adds 25% plus a $0.005 call fee
Bring your own Apify Store key: provider portion drops to $0.
$Set up https://cracked-ai-pearl.vercel.app/SKILL.md, then use Cracked to run apify /zen-studio/douyin-search-scraper for me.
Input
| Field | Type | Description |
|---|---|---|
| keywords* | array | Add one or more keywords. Chinese, English, hashtags, brand names, and emoji all work.<br><br>Each keyword is searched independently; cross-keyword duplicates are removed automatically. A realistic keyword returns a few hundred unique videos; combine multiple keywords for broader coverage. |
| maxResultsPerQuery | integer | How many results to fetch for each keyword. Set this based on what you actually need — cost scales linearly.<br><br><ul><li>Default: <code>100</code>. Maximum: <code>2000</code>. Set <code>0</code> to fetch <b>all available</b> results.</li><li>Realistic yield is around 300–400 unique videos per keyword. Larger requests on the default filters automatically return more unique videos.</li></ul> default 100 |
| sort | string (general | most_liked | latest) | How Douyin orders results. Leave on <b>Relevance</b> for the standard search ranking. default "general" |
| publishTime | string (unlimited | one_day | one_week | half_year) | Limit results to videos published within this window. default "unlimited" |
| duration | string (unlimited | under_1m | one_to_five | over_5m) | Limit results to videos in this duration range. default "unlimited" |
| shouldDownloadVideos | boolean | Save each result's MP4 file to your key-value store. Adds <b>$0.99 per 1,000 successful downloads</b>. Image-text posts have no MP4 — use <b>Download slideshow images</b> instead.<br><br>A small share of downloads can fail when a video's CDN URL ages out before it's reached. Failed downloads leave <code>videoFile</code> as <code>null</code> on the affected row; the metadata row still ships and is not charged the download fee. default false |
| shouldDownloadCovers | boolean | Save each result's cover image (JPEG) to your key-value store. <b>Free.</b> default false |
| shouldDownloadSlideshowImages | boolean | For image-text posts, save every slide image to your key-value store. <b>Free.</b> Has no effect on plain video posts. default false |
| videoKvStoreName | string | Save downloaded MP4s, covers, and slideshow images to a <b>named, persistent</b> key-value store instead of the run's default one. Useful for archiving (the named store survives forever, the default one is cleaned up with the run) and for combining downloads from many runs into one bucket you can reuse later.<br><br><b>Naming rules:</b> letters, digits, and dashes only, up to 63 characters — <b>no underscores or spaces</b>, and no dash at the start or end. A name that breaks these rules stops the run right away, so the downloads never go missing.<br><br><b>Common patterns:</b><ul><li><code>douyin-search-videos</code> — single shared archive</li><li><code>douyin-search-2026-q2</code> — partition by quarter</li><li><code>douyin-search-cooking</code> — partition by topic / niche</li></ul>Browse and re-download anything you've saved at <a href="https://console.apify.com/storage/key-value" target="_blank">console.apify.com/storage/key-value</a>.<br><br>Leave empty to use this run's default store. default "" |
Call it
curl
curl https://cracked-ai-pearl.vercel.app/v1/run \
-H "Authorization: Bearer ck_live_..." -H "content-type: application/json" \
-d '{"provider":"apify","endpoint":"/zen-studio/douyin-search-scraper","input":{"keywords":["美食","iphone"],"maxResultsPerQuery":3},"wait":false}'poll
curl "https://cracked-ai-pearl.vercel.app/v1/runs/<runId>?wait=30" -H "Authorization: Bearer ck_live_..."cli
npx cracked-ai run -p apify -e /zen-studio/douyin-search-scraper -i '{"keywords":["美食","iphone"],"maxResultsPerQuery":3}' -w 120mcp
run_tool({ provider: "apify", endpoint: "/zen-studio/douyin-search-scraper", input: {"keywords":["美食","iphone"],"maxResultsPerQuery":3}, wait: false })Try it
Runs against your signed-in workspace balance. Sign in if you have not.