Douyin Video Scraper avatar

Douyin Video Scraper

Pricing

from $2.40 / 1,000 results

Go to Apify Store
Douyin Video Scraper

Douyin Video Scraper

Fetch public Douyin video data by URL or ID: full detail with caption, sound, hashtags, images and engagement stats, lightweight like/play/share/download counters for many videos at once, or the videos Douyin recommends alongside one. Export scraped data, run via API, or schedule recurring pulls.

Pricing

from $2.40 / 1,000 results

Rating

0.0

(0)

Developer

ToolzerHub

ToolzerHub

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 hours ago

Last modified

Share

Fetch public Douyin video data three ways from one Actor: full detail for a video, lightweight engagement counters for many videos at once, or the videos Douyin recommends alongside a given one. scraperType picks the mode.

Input

FieldTypeDefaultWhat it does
scraperTypeenumvideoDetailsvideoDetails, videoStatistics, or relatedVideos.
aweme_idstringA Douyin video URL or numeric ID. Required for relatedVideos.
aweme_idsstringSeveral video IDs, comma-separated. videoDetails and videoStatistics only.
maxItemsinteger100relatedVideos only — caps how many recommended videos are collected.
{ "scraperType": "videoStatistics", "aweme_ids": "7448118827402972455,7448118827402972456" }

Output

FieldMode(s)Contents
aweme_idallVideo ID
descvideoDetails, relatedVideosCaption text
create_timevideoDetails, relatedVideosPublish timestamp
durationvideoDetails, relatedVideosVideo length, milliseconds
aweme_typevideoDetailsPost type (video, image post, and so on)
statisticsvideoDetails, relatedVideosdigg_count, comment_count, share_count, collect_count
authorvideoDetails, relatedVideosThe account that published the video
music, video, imagesvideoDetailsSound, media info, and image list
text_extra, cha_listvideoDetailsHashtags and mentions parsed from the caption
share_urlvideoDetails, relatedVideosPublic share link
digg_count, play_count, share_count, download_countvideoStatisticsLike, play, share, and download counts
source_aweme_idvideoDetails (single-ID mode), relatedVideosThe video this row was collected for

Questions

Does passing several IDs in aweme_ids cost less than running them one by one? No. Every mode resolves a list as one request per ID, so a ten-ID run costs ten requests whichever way you split it. Passing a list saves you orchestrating the runs, nothing more.

Why is play_count inside statistics showing 0 for a video I know has views? videoDetails' embedded statistics.play_count reads 0 on every video tested live, while videoStatistics returns the real number for the same video. Switch scraperType to videoStatistics when the play count matters — that is the reason to use it, not cost.

Can relatedVideos return the same video twice, or fewer than maxItems? Both. It pages through Douyin's live "more like this" feed using a page counter, not a cursor, so pages can reshuffle and repeat a video between calls the same way the app itself does. It also stops as soon as Douyin reports no more items, which can happen before maxItems is reached.

What happens to an invalid ID inside aweme_ids? It's logged and skipped, and the rest of the list still runs — in both videoDetails and videoStatistics. A run only fails outright when no ID in the list resolves, so check the row count against the IDs you passed rather than assuming a full set came back.

Other Douyin Actors

ActorUse when
Douyin Video DownloaderYou want a playable URL for a video, not its metadata
Douyin Comments ScraperYou want a video's comment section
Douyin Danmaku ScraperYou want the scrolling on-video comments instead
Douyin Profile Videos ScraperYou want every video from a profile, not one ID at a time
Douyin Video Search ScraperYou have a keyword, not yet a video ID

Support

Questions, bugs, or feature requests: contact@toolzerhub.com

Browse the rest: apify.com/toolzerhub