YouTube Channel Statistics Scraper avatar

YouTube Channel Statistics Scraper

Pricing

from $2.65 / 1,000 channel statistics

Go to Apify Store
YouTube Channel Statistics Scraper

YouTube Channel Statistics Scraper

Get public YouTube channel statistics from URLs, @handles, channel IDs, /c URLs, /user URLs, or plain handles. Export subscriber count, total views, video count, profile fields, images, and source URLs. No YouTube API key or login needed.

Pricing

from $2.65 / 1,000 channel statistics

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

📊 YouTube channel statistics scraper without an API key

YouTube Channel Statistics Scraper collects public channel-level stats from YouTube. Add channel URLs, @handles, channel IDs, /c/... URLs, /user/... URLs, or plain handles, then export one clean row per channel with subscriber count, total views, video count, profile details, source URLs, and scrape metadata.

Use this YouTube channel statistics scraper for creator research, influencer lists, competitor tracking, channel reports, lead enrichment, or scheduled checks of public YouTube channels. You do not need YouTube cookies, a login, or a YouTube API key. For a representative first run, keep the prefilled channels.

The Actor is focused on channel statistics, not video crawling. If you only need the public size and identity of each channel, you get a compact dataset that is easy to export as JSON, CSV, Excel, XML, RSS, or HTML, or use through the Apify API, schedules, webhooks, and integrations.

✅ What this Actor does

  • Scrapes public YouTube channel About pages.
  • Accepts YouTube channel URLs, @handles, channel IDs, /c/... URLs, /user/... URLs, and plain handles.
  • Saves one dataset item per successfully collected public channel.
  • Returns both display text and parsed numbers for subscribers, total views, and videos.
  • Adds channel identity fields such as channel ID, handle, canonical URL, title, description, country, and verification status.
  • Adds avatar and banner image URLs when YouTube exposes them.
  • Keeps the submitted target, normalized target, source URL, input position, scrape time, and status for traceability.
  • Skips unsupported, private, removed, blocked, or unresolved channels without saving misleading rows.

📦 Data you can export

Each output item represents one public YouTube channel statistics result. Fields include:

  • sourceTarget, sourceUrl, normalizedTarget, and inputPosition
  • channelId, channelHandle, channelUrl, and channelTitle
  • channelDescription, country, isVerified, avatarUrl, and bannerUrl
  • subscriberCountText and subscriberCount
  • totalViewsText and totalViews
  • videoCountText and videoCount
  • createdAtText and createdAt
  • channelLinks, scrapedAt, and status

Some fields can be null or empty when YouTube does not show them on the public channel page. The dataset contains usable scraped channel rows only; targets that cannot be resolved are reported in the run log.

🚀 How to run it

  1. Open the Input tab.
  2. Add one YouTube channel per line in YouTube channels.
  3. Keep the prefilled channels for a representative first run, or replace them with your own list.
  4. Leave deduplication on if repeated inputs should be checked once.
  5. Run the Actor and open the dataset.
  6. Export the rows or connect them to your workflow with the Apify API, scheduler, webhooks, or integrations.

Accepted input examples:

{
"channels": [
"@mkbhd",
"veritasium",
"https://www.youtube.com/@NASA",
"https://www.youtube.com/channel/UCBJycsmduvYEL83R_U4JriQ",
"https://www.youtube.com/c/Google",
"https://www.youtube.com/user/youtube"
],
"deduplicateChannels": true,
"languageHint": "en",
"countryHint": "US"
}

🧾 Output example

{
"sourceTarget": "@mkbhd",
"sourceUrl": "https://www.youtube.com/@mkbhd/about",
"normalizedTarget": "@mkbhd",
"inputPosition": 1,
"channelId": "UCBJycsmduvYEL83R_U4JriQ",
"channelHandle": "@mkbhd",
"channelUrl": "https://www.youtube.com/@mkbhd",
"channelTitle": "Marques Brownlee",
"channelDescription": "MKBHD: Quality Tech Videos",
"subscriberCountText": "21M subscribers",
"subscriberCount": 21000000,
"totalViewsText": "4,900,000,000 views",
"totalViews": 4900000000,
"videoCountText": "1.8K videos",
"videoCount": 1800,
"country": "United States",
"createdAtText": "Joined Mar 21, 2008",
"createdAt": "2008-03-21",
"isVerified": true,
"avatarUrl": "https://yt3.googleusercontent.com/...",
"bannerUrl": "https://yt3.googleusercontent.com/...",
"channelLinks": [],
"scrapedAt": "2026-05-31T00:00:00.000Z",
"status": "ok"
}

💳 Pricing

This Actor uses pay-per-event pricing with no Actor-start charge.

  • Channel statistics: $0.00265 per saved channel statistics result.

You only pay for channel statistics results that are saved to the dataset. Unsupported or unavailable targets do not create paid output rows.

💡 Common use cases

  • Build influencer and creator lists with subscriber, view, and video counts.
  • Compare public YouTube channel size across competitors or partners.
  • Enrich lead lists with channel IDs, handles, profile text, and country.
  • Monitor channel growth snapshots on a schedule.
  • Feed public YouTube channel stats into spreadsheets, BI tools, CRMs, or AI workflows.
  • Keep a lightweight channel statistics dataset without scraping every video.

⚠️ Limits and caveats

  • This Actor scrapes public YouTube channel pages only.
  • It does not scrape channel videos, comments, transcripts, emails, downloads, private channels, or hidden analytics.
  • Subscriber, view, video, country, image, and joined-date fields depend on what YouTube shows publicly at run time.
  • Private, removed, blocked, unsupported, or unresolved channels may return no row with a warning in the run log.
  • Plain handles are treated as YouTube @handles. Use a full URL when the channel uses an older /c/... or /user/... path and the plain handle does not resolve.

❓ FAQ

Do I need a YouTube API key?

No. The Actor works with public YouTube channel pages and does not ask for a YouTube API key, cookies, or login.

Can I paste different channel formats in one run?

Yes. You can mix @handles, plain handles, channel IDs, full channel URLs, /c/... URLs, and /user/... URLs in the same input list.

Does this scrape YouTube videos?

No. This Actor returns channel-level statistics only. Use a YouTube channel or video scraper if you need video rows, publish dates, thumbnails, comments, or transcripts.

Why did a channel return no row?

The channel may be private, removed, blocked, unsupported, temporarily unavailable, or missing public channel statistics on the page YouTube returned during the run.

Can I schedule channel statistics checks?

Yes. You can schedule repeat runs on Apify and export each dataset through API calls, webhooks, or integrations.

📝 Changelog

  • 0.0: Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

🔗 Other actors

Made with ❤️ by Maxime Dupré