YouTube Channel Scraper
Pricing
from $2.99 / 1,000 channel, video & playlist records
YouTube Channel Scraper
Extract public channel, video, playlist, subtitle, and comment metadata from YouTube channels with yt-dlp.
Pricing
from $2.99 / 1,000 channel, video & playlist records
Rating
0.0
(0)
Developer
w3crawler
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Extracts public YouTube channel identity and listing metadata. It reads public channel HTML, its embedded ytInitialData, and the public channel RSS feed; it does not require login, cookies, private endpoints, or browser automation.
Input
Provide at least one item in channelUrls or channelHandles.
| Field | Description |
|---|---|
channelUrls / channelHandles | Public channel URLs, handles, or UC channel IDs. Up to 25 channels. |
extractChannelInfo | Emit channel description, avatar, banner, keywords, external links, counts, country, and join date when public (default true). |
scrapeVideos | Read the public Videos tab and enrich matching rows from the public RSS feed (default true). |
scrapeShorts / scrapeLiveStreams | Also read the public Shorts or Streams tab (default false). |
maxVideosPerChannel | Bounded video/tab limit from 0 to 200; zero uses 200 (default 50). |
sortVideosBy | date/newest, oldest, or popularity (default date). |
extractPlaylists / maxPlaylists | Read the public Playlists tab, bounded to 200 (default disabled). |
includeDiagnostics | Store safe failure/block diagnostics (default true). |
enableProxyFallback | Try ordinary Apify Proxy after direct access fails (default true). |
maxRetries, requestDelayMs, requestTimeoutSecs | Bounded request controls. |
proxyConfiguration | Credential-free Apify Proxy settings. proxy remains accepted as a legacy alias. |
Example:
{"channelHandles": ["MrBeast"],"scrapeVideos": true,"maxVideosPerChannel": 3,"includeDiagnostics": true,"enableProxyFallback": false,"proxyConfiguration": {"useApifyProxy": false}}
Dataset records
Records use explicit types: youtube_channel, youtube_channel_video, youtube_channel_playlist, and diagnostic rows. Channel rows include public identity, description, avatar/banner, subscriber/total-view/video counts, join date, country, keywords, external links, and provenance when available. Video rows include IDs/URLs, titles, descriptions from RSS when available, thumbnails and dimensions, views, duration, publication/update timestamps, tab, live/Short flags, and source provenance. Playlist rows include playlist identity, title, count, thumbnail, and source page.
The actor omits unavailable values. It never stores cookies, authorization, proxy URLs, user-agent details, signed media URLs, or other operational request data. OUTPUT contains status, counts, duration, and explicit proxy-routing flags.
Development
npm cinpx apify validate-schema .actor/input_schema.jsonnpm testapify run --purge --input-file qa-inputs/youtube-channel-scraper/local-validation.jsonnpm run validate-dataset
The cloud-proxy-validation.json fixture uses the ordinary US Apify Proxy group for a genuine cloud routing check.