YouTube Channel Scraper avatar

YouTube Channel Scraper

Pricing

Pay per usage

Go to Apify Store
YouTube Channel Scraper

YouTube Channel Scraper

Scrape YouTube channel metadata including subscriber count, video count, view count, description, external links, country, join date, and more. Supports channel URLs, @handles, and channel IDs as input.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Monkey Coder

Monkey Coder

Maintained by Community

Actor stats

32

Bookmarked

466

Total users

40

Monthly active users

7 days ago

Last modified

Categories

Share

YouTube Channel Scraper

Scrape YouTube channel metadata at scale. Extract subscriber counts, video counts, view counts, descriptions, external links, country, join date, and more from any YouTube channel.

Features

  • Multiple input formats: Channel URLs, @handles, and channel IDs
  • Batch scraping: Process hundreds of channels in a single run
  • Rich metadata: 16 data fields per channel including social links
  • Automatic retry: Built-in retry logic with exponential backoff
  • Rate limiting: Respectful request delays to avoid blocks

Input

FieldTypeDescription
start_urlsArrayList of YouTube channel URLs (supports /channel/ and /@handle formats)
idsStringComma-separated channel IDs or @handles (e.g. @MrBeast,UC16niRr50-MSBwiO3YDb3RA)
max_resultsIntegerMaximum number of channels to scrape (0 = no limit)
request_timeoutIntegerHTTP request timeout in seconds (default: 30)

You can use either start_urls or ids or both. The Actor will merge and deduplicate them.

Output Fields

FieldTypeDescription
channelIdStringUnique YouTube channel ID (e.g. UC16niRr50-MSBwiO3YDb3RA)
avatarStringURL of the channel's profile picture
bannerStringURL of the channel's banner image
titleStringChannel display name
verifiedIntegerWhether the channel is verified (1 = yes, 0 = no)
hasBusinessEmailIntegerWhether the channel has a business email (1 = yes, 0 = no)
indexUrlStringCanonical channel URL
channelUrlStringFull channel page URL
descriptionStringChannel's about description
joinDateStringDate the channel was created (e.g. Apr 7, 2006)
countryStringCountry of the channel
linksArrayExternal links from the channel's about page
viewCountIntegerTotal view count across all videos
videoCountIntegerTotal number of uploaded videos
subscriberCountIntegerTotal subscriber count
fetchedAtStringISO 8601 timestamp of when the data was scraped

Sample Output

[
{
"channelId": "UC16niRr50-MSBwiO3YDb3RA",
"avatar": "https://yt3.googleusercontent.com/v4JamQ9B-PUiJHjmZQs9UwTaoLQW8vijJMMpV5QvA2wHQ6iwWM8Q1s6O4jgTl0dtDigVWAi7SA=s900-c-k-c0x00ffffff-no-rj",
"banner": "https://yt3.googleusercontent.com/xDk7iLEwnQRQkEzHiNXonOI8UbLbYKATVoPoErXOKleYpfS4PYvJmg8DYcAj7MQXiIZvqC_s8fE=w2560",
"title": "BBC News",
"verified": 1,
"hasBusinessEmail": 0,
"indexUrl": "https://www.youtube.com/@BBCNews",
"channelUrl": "https://www.youtube.com/channel/UC16niRr50-MSBwiO3YDb3RA",
"description": "Breaking news, live updates and in-depth analysis from BBC News journalists around the world.",
"joinDate": "Apr 7, 2006",
"country": "United Kingdom",
"links": [
{"title": "BBC News", "link": "bbc.com/news"},
{"title": "TikTok", "link": "tiktok.com/@bbcnews"},
{"title": "Instagram", "link": "instagram.com/bbcnews"},
{"title": "Facebook", "link": "facebook.com/bbcnews"},
{"title": "X", "link": "twitter.com/BBCWorld"}
],
"viewCount": 6768411372,
"videoCount": 29218,
"subscriberCount": 19500000,
"fetchedAt": "2026-03-23T06:30:00Z"
}
]

Use Cases

  • Brand monitoring: Track competitor YouTube channels and their growth metrics
  • Influencer research: Analyze YouTuber profiles for marketing campaigns
  • Market analysis: Compare channel statistics across an industry
  • Lead generation: Find channels with business emails for outreach
  • Data journalism: Collect channel data for research and reporting

Tips

  • For large batches (100+ channels), the Actor processes them sequentially with built-in delays to avoid YouTube rate limits
  • If a channel is terminated or unavailable, it will be skipped with a warning in the logs
  • The fetchedAt timestamp helps you track data freshness when running periodic scrapes

Maintenance

This Actor is actively maintained and regularly updated to ensure compatibility with YouTube's latest changes.