YouTube Channel Scraper avatar

YouTube Channel Scraper

Pricing

from $2.99 / 1,000 channel, video & playlist records

Go to Apify Store
YouTube Channel Scraper

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

w3crawler

Maintained by Community

Actor 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.

FieldDescription
channelUrls / channelHandlesPublic channel URLs, handles, or UC channel IDs. Up to 25 channels.
extractChannelInfoEmit channel description, avatar, banner, keywords, external links, counts, country, and join date when public (default true).
scrapeVideosRead the public Videos tab and enrich matching rows from the public RSS feed (default true).
scrapeShorts / scrapeLiveStreamsAlso read the public Shorts or Streams tab (default false).
maxVideosPerChannelBounded video/tab limit from 0 to 200; zero uses 200 (default 50).
sortVideosBydate/newest, oldest, or popularity (default date).
extractPlaylists / maxPlaylistsRead the public Playlists tab, bounded to 200 (default disabled).
includeDiagnosticsStore safe failure/block diagnostics (default true).
enableProxyFallbackTry ordinary Apify Proxy after direct access fails (default true).
maxRetries, requestDelayMs, requestTimeoutSecsBounded request controls.
proxyConfigurationCredential-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 ci
npx apify validate-schema .actor/input_schema.json
npm test
apify run --purge --input-file qa-inputs/youtube-channel-scraper/local-validation.json
npm run validate-dataset

The cloud-proxy-validation.json fixture uses the ordinary US Apify Proxy group for a genuine cloud routing check.