All-in-One YouTube Scraper avatar

All-in-One YouTube Scraper

Pricing

from $0.45 / 1,000 results

Go to Apify Store
All-in-One YouTube Scraper

All-in-One YouTube Scraper

Collects YouTube search results, channels, videos, comments, transcripts, playlists, trending and hashtag feeds through a single Actor. The mode is selected per run; each mode accepts its own identifier and returns that dataset's fields.

Pricing

from $0.45 / 1,000 results

Rating

0.0

(0)

Developer

The Netaji

The Netaji

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 hours ago

Last modified

Share

The Actor collects eleven YouTube datasets β€” search, hashtag and trending feeds, the home and hype feeds, search suggestions, channels, videos, comments, playlists, and transcripts β€” through a single run configuration. The dataset is chosen with View; each mode reads its own identifier and returns that dataset's fields.

Media downloads are deliberately absent. They are billed per file rather than per row and are published as separate Actors, listed at the end.

Modes

ViewIdentifierReturns
Searchsearch_termVideos, channels or playlists matching a term, filtered by length, upload date and sort order
HashtaghashtagVideos carrying a hashtag
Trendingtrend_categoryThe trending feed for a category
Hypeβ€”The hype feed
Homeβ€”The home feed
Suggestionssearch_termThe autocomplete terms YouTube offers for a prefix
Channelchannel_sourcesChannel metadata and the sections named in channel_sections
Videovideo_sourcesVideo metadata, with optional related content, transcript and captions
Commentscomment_sourcesA video's comments, with optional parent-comment detail
Playlistplaylist_sourcesA playlist's items, with optional per-video detail
Transcriptvideo_sourcesA video's transcript, with optional subtitle file

View is the only required input. A mode that cannot find the identifier it needs raises a clear error, so a misconfigured run fails at the start rather than returning an unexpected dataset.

region_code and language_code apply to every mode and change what YouTube serves: trending and home differ substantially by region, and titles and descriptions are returned in the requested language where YouTube has them.

Enrichment

Optional per-mode add-ons attach related records to rows that would otherwise carry only an identifier. Each costs one extra request per enriched row and is charged only when the enrichment succeeds.

Add-onModeAttaches
includeRelatedContentVideoRelated videos, bounded by maxRelatedItems
includeTranscriptVideoThe transcript
includeCaptionVideoCaption text in caption_language
includeSoundShortsVideoShorts using the video's sound
includeParentDetailsCommentsThe parent comment of each reply
includeVideoDetailsPlaylistFull video detail for each playlist item
includeSubtitleFileTranscriptA subtitle file in caption_format

Limits and resumption

maxItems caps the rows saved by the paginating modes. Setting it to 0 continues until YouTube stops returning new records.

resume_cursor restarts a run from where a previous one stopped. YouTube's continuation tokens expire, so a cursor from an old run may yield nothing; starting fresh is the correct response rather than treating it as a fault.

Behaviour worth knowing

Transcripts exist only where captions have been published or auto-generated, and auto-generated captions are unavailable for some languages and for videos with restricted embedding. A transcript mode returning no rows usually means the video has no caption track, not that the request failed.

Comment counts reported on a video rarely match the number of comments retrievable. YouTube withholds held-for-review and spam-filtered comments from the public thread while still counting them.

Channel sections vary by channel. A section named in channel_sections that the channel does not publish is skipped rather than erroring, so a run can legitimately return fewer sections than were requested.

Focused alternatives

ActorUse instead when
YouTube Search ScraperOnly search, hashtag or trending feeds are needed
YouTube Channel ScraperOnly channel data is needed
YouTube Video ScraperOnly video metadata is needed
YouTube Comments ScraperOnly comments are needed
YouTube Transcript ScraperOnly transcripts are needed
YouTube Playlist ScraperOnly playlists are needed
YouTube Video DownloaderVideo files are needed
YouTube Music DownloaderAudio files are needed