YouTube Channel Info Scraper (Subscribers, Views, Links)
Pricing
from $1.40 / 1,000 channel scrapeds
YouTube Channel Info Scraper (Subscribers, Views, Links)
Get channel stats for any list of YouTube channels in bulk: subscribers, total views, video count, joined date, country, description, external links (Instagram, TikTok, website), avatar and banner. No API key, no quota.
Pricing
from $1.40 / 1,000 channel scrapeds
Rating
0.0
(0)
Developer
Julio Barcellos Rangel
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 hours ago
Last modified
Categories
Share
YouTube Channel Info Scraper gets channel stats for any list of YouTube channels in bulk: subscribers, total views, video count, joined date, country, description, external links (Instagram, TikTok, website), avatar and banner. It is a YouTube channel stats scraper for agencies, brands and analysts who vet creators, build influencer lists or track channel growth. Use it as a bulk YouTube subscriber count checker or to export YouTube channel About data to Excel, CSV or JSON, with no API key and no quota.
What does YouTube Channel Info Scraper do?
You paste a list of YouTube channels. For each one, the scraper finds the channel ID, reads the channel header (name, handle, subscribers, video count, avatar, banner, verified badge) and then opens the channel's About panel for total views, joined date, country, the full description and the external links. You get one row per channel.
It accepts these forms, mixed in the same list:
| Input form | Example |
|---|---|
| @handle | @mkbhd |
| Handle without @ | veritasium |
| Channel URL with handle | https://www.youtube.com/@veritasium |
| Channel URL with ID | https://www.youtube.com/channel/UCBJycsmduvYEL83R_U4JriQ |
| Channel ID | UCBJycsmduvYEL83R_U4JriQ |
Exact duplicate lines are removed. No YouTube account, API key or API quota is needed.
What data can you extract?
| Field | What it means | Example |
|---|---|---|
input | The line from your list | @mkbhd |
channelId | YouTube channel ID | UCBJycsmduvYEL83R_U4JriQ |
channelName | Channel name | Marques Brownlee |
handle | Channel @handle | @mkbhd |
url | Channel link | https://www.youtube.com/@mkbhd |
subscribers | Subscriber count as a number, from YouTube's rounded text | 21400000 |
subscribersText | Subscriber text exactly as YouTube shows it | 21.4M subscribers |
videoCount | Number of videos | 1857 |
totalViews | Total channel views | 5753540410 |
joinedDate | Date the channel was created, as YouTube writes it | Mar 21, 2008 |
country | Country set on the channel | United States |
description | Full About description | MKBHD: Quality Tech Videos | YouTuber | Geek… |
links | External links from the About panel, each with title and url | [{"title": "Twitter", "url": "http://twitter.com/MKBHD"}] |
keywords | Channel keywords set by the creator | MKBHD MarquesBrownlee Marques Brownlee |
isFamilySafe | YouTube marks the channel as family safe | true |
avatar | Largest avatar image URL | https://yt3.googleusercontent.com/…=s900-c-k-c0x00ffffff-no-rj |
banner | Largest banner image URL | https://yt3.googleusercontent.com/…=w2560-… |
isVerified | Channel has the verified badge | true |
scrapedAt | When the row was collected | 2026-10-09T20:09:36.469Z |
error | Only on error rows: why the channel was not returned | Channel not found |
Links in links are cleaned: when YouTube wraps an external link in its own redirect page, the scraper returns the real destination URL.
How to use YouTube Channel Info Scraper
- Open YouTube Channel Info Scraper in Apify Console (sign in or create an Apify account).
- In Channels, add @handles, channel URLs or channel IDs, one per line. Hundreds at once are fine.
- Leave Proxy on the default Apify Proxy unless you have a reason to change it.
- Click Start. The log shows how many channels were returned.
- Open the Output tab and click Export to download JSON, CSV, Excel or HTML.
- Optional: save the input as a task and schedule it to track subscriber and view growth.
Input
| Field | Type | Default | Description |
|---|---|---|---|
channels | array of strings | ["@mkbhd", "https://www.youtube.com/@veritasium"] | @handles, channel URLs (youtube.com/@name, /channel/UC...) or channel IDs. |
proxy | object | {"useApifyProxy": true} | Apify Proxy settings. |
There is no "max results" setting: each channel returns one row, either the channel or an error row.
Example input:
{"channels": ["@mkbhd","https://www.youtube.com/@veritasium"],"proxy": {"useApifyProxy": true}}
Output example
A real row from the latest run:
{"input": "@mkbhd","channelId": "UCBJycsmduvYEL83R_U4JriQ","channelName": "Marques Brownlee","handle": "@mkbhd","url": "https://www.youtube.com/@mkbhd","subscribers": 21400000,"videoCount": 1857,"totalViews": 5753540410,"joinedDate": "Mar 21, 2008","country": "United States","description": "MKBHD: Quality Tech Videos | YouTuber | Geek | Consumer Electronics | Tech Head | Internet Personality!\n\nbusiness@MKBHD.com\n\nNYC","links": [{ "title": "Twitter", "url": "http://twitter.com/MKBHD" },{ "title": "Instagram", "url": "http://instagram.com/MKBHD" },{ "title": "The Studio", "url": "http://youtube.com/c/TheStudio" },{ "title": "Reddit", "url": "http://reddit.com/r/MKBHD" },{ "title": "Discord", "url": "http://discord.gg/MKBHD" }],"keywords": "MKBHD MarquesBrownlee Marques Brownlee","isFamilySafe": true,"avatar": "https://yt3.googleusercontent.com/qu4TmIaYUlS41-dJ9gZ7DUR3nilvmB5_11i6OKSdvNnBNiyOusZP1bMN6ICnuxtjFBb6ioKgRQ=s900-c-k-c0x00ffffff-no-rj","banner": "https://yt3.googleusercontent.com/zi_48HwHU4s0Hnb6tZuvRzTfCPHrLEnrtIMDLzMauDEyDmURh9JZ4wrNd3lKr7m9uVnT4YjYKw=w2560-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj","isVerified": true,"subscribersText": "21.4M subscribers","scrapedAt": "2026-10-09T20:09:36.469Z"}
A real error row from an earlier run (a handle that does not exist). Error rows are not charged:
{"input": "@thisdoesnotexist_zz9","error": "Channel not found","scrapedAt": "2026-10-08T20:23:37.302Z"}
How much does it cost?
YouTube Channel Info Scraper uses pay per event pricing. You pay $2.00 per 1,000 channels returned ($0.002 per channel) on the Free plan. Platform usage (compute and proxy) is included in that price.
| Apify plan | Price per 1,000 channels |
|---|---|
| Free | $2.00 |
| Bronze (10% off) | $1.80 |
| Silver (20% off) | $1.60 |
| Gold and higher (30% off) | $1.40 |
Worked examples on the Free plan:
- 100 creators on an influencer shortlist = $0.20
- 2,500 channels from a niche database = $5.00
- 300 channels checked every week for a year = 15,600 channels = $31.20 ($21.84 on Gold)
What you are not charged for:
- Error rows: "Channel not found" and "Could not load channel".
- Retries. A channel is charged once, only when it is returned.
- Exact duplicate lines in your list.
Use cases
- Influencer discovery and vetting. Compare subscribers, total views, video count and country before you contact a creator.
- Cross-platform profiles. Find a creator's Instagram, TikTok, X, Discord or website from the About links.
- Growth tracking. Schedule runs on a fixed list and chart subscribers and total views over time.
- Market mapping. Group channels in a niche by country, join date and size.
- CRM enrichment. Add channel ID, handle, avatar and stats to existing creator or customer records.
- Channel audits. Check verified status, family-safe flag, keywords and description for many channels at once.
- List cleaning. Find handles that no longer resolve; they come back as "Channel not found".
Tips and limits
- Rounded subscribers.
subscribersis parsed from YouTube's text, so "21.4M subscribers" becomes21400000.subscribersTextkeeps the original text.totalViewscomes from the About panel as a full number. - Text dates and countries.
joinedDateis the text YouTube shows (for example "Mar 21, 2008") andcountryis the country name, not a code. - About panel. Total views, joined date, country and links come from the About panel. If YouTube does not return it for a channel, those fields stay
null(andlinksempty), but the row with the header data is still returned. - Emails. There is no email field. If the creator wrote an email in the description, you will find it in
description. The email behind YouTube's "View email address" button is not collected. - Duplicates. Only identical lines are removed. The same channel written as a handle and as a URL or ID is fetched and charged twice, so keep one line per channel.
- No video list. This scraper returns channel data only. Use YouTube Channel Videos Scraper to list a channel's videos.
- Speed and retries. Channels are processed 3 at a time. Each request is tried up to 3 times through your proxy settings and then once more through Apify residential proxy when it is available.
- Error rows. "Channel not found" means the handle, URL or ID could not be resolved. "Could not load channel" means the channel page did not load after all tries; run it again later.
Use it from the API, Python or JavaScript
JavaScript (Node.js) with the official apify-client package:
const { ApifyClient } = require('apify-client');const client = new ApifyClient({ token: 'YOUR_TOKEN' });const input = { channels: ['@mkbhd', 'https://www.youtube.com/@veritasium'] };(async () => {const run = await client.actor('juliob.rangel/youtube-channel-info').call(input);const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);})();
Python with the official apify-client package:
from apify_client import ApifyClientclient = ApifyClient('YOUR_TOKEN')run_input = {'channels': ['@mkbhd', 'https://www.youtube.com/@veritasium']}run = client.actor('juliob.rangel/youtube-channel-info').call(run_input=run_input)items = client.dataset(run['defaultDatasetId']).list_items().itemsfor item in items:print(item.get('channelName'), item.get('subscribers'), item.get('totalViews'))
Plain HTTP, running the scraper and getting the rows in one call:
curl -X POST "https://api.apify.com/v2/acts/juliob.rangel~youtube-channel-info/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"channels": ["@mkbhd"]}'
The scraper also works with Make, Zapier and n8n, can export results to Google Sheets, can call your webhook when a run finishes, and can be used by AI agents through the Apify MCP server.
FAQ
Do I need a YouTube API key or login?
No. The scraper reads public channel pages without logging in, and there is no YouTube API quota. You only need an Apify account.
Can I export YouTube channel stats to Excel or CSV?
Yes. Open the Output tab after the run and export as Excel, CSV, JSON or HTML, or read the dataset through the API. links is a list, so JSON keeps it intact; in CSV it is split into columns.
How many channels can I check in one run?
There is no fixed cap in the scraper. Paste hundreds of channels; they are processed 3 at a time, so bigger lists take longer.
Does it get the channel's business email?
Only if the creator wrote it in the description. The hidden email behind the "View email address" button is not collected.
Is it legal to scrape YouTube channel data?
The scraper only collects publicly available data. You are responsible for complying with YouTube's terms and with privacy laws such as GDPR and LGPD. Personal data needs a legitimate reason to be collected and processed.
Why did I get a row with an error field?
The channel could not be found, or its page did not load after all tries. Error rows are not charged. Check the handle or URL and run it again.
Why are some fields null?
totalViews, joinedDate and country come from the About panel. They are null when YouTube does not show them for that channel or when the About panel did not load.
Related scrapers
- YouTube Channel Videos Scraper (Fast & Cheap)
- YouTube Video Details Scraper (Views, Likes, Comments)
- YouTube Search Scraper (Fast & Cheap)
- Instagram Profile Stats Scraper (Followers, Bio, Posts)
- TikTok Profile Stats Scraper (Followers, Likes, Bio)
- Twitch Channel Scraper (Followers, Viewers, Emails)
Informações de Canais do YouTube (PT-BR)
Cole uma lista de canais do YouTube e receba inscritos, visualizações totais, número de vídeos, data de criação, país, descrição e links externos (Instagram, TikTok, site). Sem chave de API. Você paga só por canal retornado.