YouTube Channel Scraper avatar

YouTube Channel Scraper

Pricing

from $2.49 / 1,000 results

Go to Apify Store
YouTube Channel Scraper

YouTube Channel Scraper

YouTube Channel Scraper SD - YouTube Channel Scraper is a powerful tool that extracts channel names, subscribers, country, joined date, total views, links and every video with views and duration from YouTube channels by URL or handle - YouTube channel data extractor.

Pricing

from $2.49 / 1,000 results

Rating

0.0

(0)

Developer

Neuro Scraper

Neuro Scraper

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

0

Monthly active users

2 days ago

Last modified

Share

YouTube Channel Scraper - channel stats, about data and every video of a YouTube channel

The YouTube Channel Scraper turns any public YouTube channel into structured data. Paste channel URLs or @handles and get the channel profile plus the channel's videos, newest, most popular or oldest first.

The profile includes name, handle, subscribers, description, links, country, joined date, total views and the exact video count. Every video comes with title, URL, views, duration and upload time.

No login, no Google account, no YouTube Data API key or quota. The YouTube Channel Scraper reads what any logged-out visitor sees on the channel page and its About panel.

What the YouTube Channel Scraper does

For each channel, the YouTube Channel Scraper opens the Videos tab, reads the channel header and the About panel, and then pages through the channel's videos, thirty per page, until it reaches your limit.

Each video becomes one dataset row that also carries the channel's profile fields. One flat table, ready for a spreadsheet, with no joins needed.

Set maxVideos to 0 and the YouTube Channel Scraper returns just one profile row per channel, which is the fastest way to enrich a list of channels.

Who uses the YouTube Channel Scraper

Influencer marketing teams who vet creators by subscribers, total views, country and posting activity before they reach out.

Agencies and brands who benchmark competitors' channels and track what and how often they publish.

Analysts and investors who follow channel growth over time with scheduled runs.

Researchers who need a channel's complete video list with view counts for a study.

Input fields for the YouTube Channel Scraper

Only startUrls is required. The defaults return the 20 latest videos of each channel.

FieldTypeDefaultMeaning
startUrlsarray@MrBeastChannel URLs or handles: youtube.com/@handle, /channel/UC..., /c/name, /user/name, or just @handle
maxVideosinteger20Videos per channel; 0 = only the profile row
sortByselectlatestlatest, popular or oldest - the channel's own sort buttons
maxItemsintegeremptyOptional cap on all rows of the run
proxyConfigurationobjectApify RESIDENTIAL, USProxy used for every request

Output of the YouTube Channel Scraper

Each row of the YouTube Channel Scraper has the channel fields and, unless maxVideos is 0, the video fields.

FieldMeaning
channelId, channelName, channelHandle, channelUrlChannel identity
channelSubscribers, channelSubscribersTextSubscribers as a number and as shown ("519M subscribers")
channelVideoCountExact number of videos, from the About panel
channelTotalViewsExact lifetime views, from the About panel
channelCountryCountry, when the channel publishes one
channelJoinedDateDate the channel was created
channelDescriptionFull channel description
channelLinksLinks from the About panel: title and URL
channelKeywordsChannel keywords
channelAvatarUrl, channelBannerUrlImages
channelIsVerified, channelIsFamilySafeBadges and flags
channelHasBusinessEmailThe channel offers a business email (shown to signed-in users only)
channelRssUrlThe channel's RSS feed
videoId, url, titleThe video
viewCount, viewCountTextViews as a number and as shown ("86M")
duration, durationSecondsLength
publishedTimeTextRelative upload time ("13d ago")
thumbnailUrl, isLiveThumbnail and live flag
position, sortedByOrder of the video in the chosen sort
inputUrl, scrapedAtRun context and ISO timestamp

Export the YouTube Channel Scraper dataset as CSV, JSON, Excel, XML or HTML, or fetch it through the Apify API.

Example row (shortened)

{"channelName": "MrBeast", "channelHandle": "@MrBeast", "channelSubscribers": 519000000, "channelVideoCount": 1004, "channelTotalViews": 141401695682, "channelCountry": "United States", "channelJoinedDate": "Feb 19, 2012", "videoId": "v9QtM6qnG50", "title": "I Built A City To Save Kids From Illegal Labor", "viewCount": 86000000, "duration": "19:03", "publishedTimeText": "13d ago", "position": 1, "sortedBy": "latest"}

How to run the YouTube Channel Scraper

Open the YouTube Channel Scraper, paste one or more channel URLs or @handles, set maxVideos, pick the order and press Start.

For a quick profile check of many channels, set maxVideos to 0. For a channel's full catalogue, set maxVideos higher than the channel's video count; the run stops when the channel has no more videos.

The order buttons work like on YouTube: latest for recent activity, popular for the all-time hits, oldest to see how the channel started.

Measured speed of the YouTube Channel Scraper

All numbers come from local test runs of the YouTube Channel Scraper on a home connection:

  • 20 latest videos plus the full profile in 2 seconds.
  • 75 most popular videos in 3-4 seconds, from 3 pages of 30.
  • Three channels with 35 oldest videos each, 105 rows, in 8 seconds.
  • One profile-only row in 2 seconds.

How the YouTube Channel Scraper works

The YouTube Channel Scraper loads the channel's Videos tab exactly as a logged-out browser does and reads the page configuration: client version, visitor data, language and region.

The About data comes from the channel header's own "more" link, and the sort buttons are the tab's own links. Channels with members-only videos show the sort options in a drop-down; both layouts were tested.

Further pages of videos come from YouTube's internal browse endpoint with the page's own context and the continuation token of each answer. Nothing is hardcoded, so YouTube releases do not silently break the YouTube Channel Scraper.

YouTube Channel Scraper limits, stated plainly

The YouTube Channel Scraper returns public data only. Members-only videos and private videos are not listed to logged-out visitors, so they are not in the dataset.

Subscriber counts are rounded by YouTube ("519M"). The YouTube Channel Scraper keeps YouTube's precision. Total views and the video count from the About panel are exact.

View counts on the Videos tab are short labels ("86M") turned into numbers, and upload times are relative. Use the YouTube Video Details Scraper for exact views and dates of single videos.

Business emails are hidden behind a sign-in on YouTube. The YouTube Channel Scraper only tells you whether a channel has one (channelHasBusinessEmail).

Country appears only when the channel publishes it; NASA, for example, does not.

The Videos tab lists long-form videos. Shorts and live streams have their own tabs; use the YouTube Shorts Scraper for Shorts.

YouTube Channel Scraper pricing

The YouTube Channel Scraper uses pay-per-event pricing: you pay per dataset row (event "result"), plus the Apify platform usage of your run. The run stops at your maxItems or at the charge limit you set.

Free-plan users get up to 30 rows per run, which is enough to test the YouTube Channel Scraper on real data. The current price per 1,000 results is on the Pricing tab.

Using the YouTube Channel Scraper in a workflow

Schedule the YouTube Channel Scraper weekly with maxVideos: 0 on your list of channels and you have a growth tracker for subscribers, total views and video counts.

Send the rows to Google Sheets, a CRM or a database through the Apify integrations, or through Make, Zapier and n8n. A webhook can trigger your own automation when the run finishes.

Developers call the YouTube Channel Scraper from Python with the Apify API client:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("neuro-scraper/my-actor-11").call(run_input={"startUrls": [{"url": "@MrBeast"}, {"url": "@LofiGirl"}], "maxVideos": 0})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["channelName"], item["channelSubscribers"], item["channelTotalViews"])

Creator vetting with the YouTube Channel Scraper

Run the YouTube Channel Scraper on a shortlist of creators with maxVideos: 30. Average viewCount over the latest videos shows real reach far better than the subscriber number.

Check publishedTimeText of the latest video to see whether a channel is still active, and channelCountry to match your target market.

Reading the About fields

channelTotalViews is the lifetime view count of the whole channel, exactly as the About panel states it, for example 141,401,695,682 views for MrBeast in our test.

channelVideoCount is exact too (1,004 for the same channel), while the header shows a rounded label such as "1K videos". The YouTube Channel Scraper always prefers the exact About value.

channelLinks holds the links the creator lists on the About panel, with YouTube's redirect wrapper removed, so you get the real target URL of each website or social profile.

Tracking channel growth over time

Store each scheduled run of the YouTube Channel Scraper with its scrapedAt timestamp. Subscribers, total views and video count side by side across runs show the growth curve of every channel you follow.

Because channelId never changes, even when a creator renames the channel or changes the handle, it is the right key for joining runs.

A channel row with maxVideos: 0 takes two requests: the channel page and its About panel. That keeps large monitoring lists cheap and quick.

Going deeper than the channel page

The video URLs in a YouTube Channel Scraper dataset plug straight into the other scrapers of this family. Pass them to the comments scraper to hear what the audience says, or to the transcript scraper to get what was said in each video.

For exact likes, publish dates, tags and chapters of selected videos, send their URLs to the YouTube Video Details Scraper. All YouTube Actors of this family name the video id videoId, so their datasets join on it.

The YouTube Channel Scraper is part of a family of YouTube and social media scrapers by the same developer.

ActorWhat it extracts
YouTube ScraperSearch results and video data by keyword
YouTube Shorts ScraperShorts of a channel or a search
YouTube Playlist ScraperEvery video of a playlist
YouTube Video Details ScraperExact views, likes, dates and tags of a video
YouTube Comments ScraperComments and replies of any video
YouTube Transcript ScraperFull transcripts with timestamps
YouTube Video DownloaderVideo or audio files
TikTok Profile ScraperPublic TikTok profile data
Snapchat Profile ScraperPublic Snapchat profile data
Instagram Reels ScraperReels of public Instagram profiles
Facebook Reels ScraperReels of public Facebook pages

Leave a review

If the YouTube Channel Scraper saved you time, please leave a star rating and a short review on the Actor page. It helps other users choose and tells me what to build next.

If a channel did not work, open an issue with the run link and it will be fixed.

Frequently asked questions

Does the YouTube Channel Scraper need a YouTube API key?

No. The YouTube Channel Scraper does not use the YouTube Data API and has no quota. It reads the public channel page like a logged-out visitor.

Can the YouTube Channel Scraper get all videos of a channel?

Yes. Set maxVideos above the channel's video count. The YouTube Channel Scraper pages through the Videos tab, 30 videos per page, until the channel has no more.

Does the YouTube Channel Scraper return the exact subscriber count?

YouTube shows subscribers rounded, for example "519M subscribers", and so does the YouTube Channel Scraper. Total views and the number of videos come exact from the About panel.

Can I get a channel's email address?

No. YouTube hides business emails behind a sign-in and a captcha. The YouTube Channel Scraper tells you whether a channel has one in channelHasBusinessEmail.

Which channel URL formats work?

youtube.com/@handle, youtube.com/channel/UC..., youtube.com/c/name, youtube.com/user/name and a bare @handle. All five forms resolve to the same channel.

Can I sort the videos by popularity?

Yes. Set sortBy to popular or oldest. These are the channel's own sort buttons, so the order is exactly what YouTube shows.

Does the YouTube Channel Scraper include Shorts?

No, it reads the Videos tab. For Shorts use the YouTube Shorts Scraper, which reads the channel's Shorts tab the same way.

What happens with a channel that does not exist?

YouTube answers HTTP 404. The YouTube Channel Scraper logs "channel not found" for that URL and continues with the rest.

How many channels can I scrape in one run?

As many as you paste. The YouTube Channel Scraper handles them one after another; in our tests three channels with 35 videos each took 8 seconds in total.

Do I need my own proxy for the YouTube Channel Scraper?

No. The YouTube Channel Scraper uses Apify's residential proxy by default.