YouTube Channel Search Scraper - Subscribers, Country & Stats
Pricing
from $1.50 / 1,000 channel returneds
YouTube Channel Search Scraper - Subscribers, Country & Stats
For influencer outreach, sponsorship lists and niche research: search YouTube by keyword and get one row per channel with handle, subscribers as a number, video count, total views, joined date, country and links. Filter by subscriber range and country. Export to CSV, Excel or JSON.
Pricing
from $1.50 / 1,000 channel returneds
Rating
0.0
(0)
Developer
NeverEmpty
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
YouTube Channel Search Scraper - subscribers, country and channel stats
Find YouTube channels in any niche by keyword and get one row per channel with its handle, URL, subscriber count as a real number, video count, total views, joined date, country and the links the channel lists on its About panel. Filter by subscriber range (for example the 10K-100K creators) and by country, then export the list to CSV, Excel or JSON for influencer outreach, sponsorship lists or niche research.
What you can use it for
- Influencer and creator marketing: shortlist creators in a niche by audience size and country, sorted by subscribers or total views.
- Sponsorship and partnership outreach: each row carries the channel's own website and social links, ready for an outreach sheet. For the business emails creators publish in their About text or on the website they link, pass the handles to our YouTube Channel Email Scraper.
- Niche and competitor research: who publishes on a topic, from which country, since when, and how big their audience is.
- Ongoing creator discovery: schedule it with only new channels turned on, and each run returns just the channels that appeared since the last one.
One broad keyword such as "woodworking" returned about 340 distinct channels in our tests. Several related keywords in one run give you more, and a channel found by more than one keyword is returned once.
What every row carries
| Field | Example | Where it comes from |
|---|---|---|
title, handle, channelId | Bourbon Moth Woodworking, @Bourbonmoth, UCQ_bmgSrYsQS0LboA_tZpEw | search |
channelUrl, handleUrl | https://www.youtube.com/channel/UC..., https://www.youtube.com/@Bourbonmoth | search |
subscriberCount / subscriberCountText | 1260000 / 1.26M subscribers | search |
isVerified, isVerifiedArtist | true, false | search |
thumbnailUrl | largest size YouTube offers, full https:// URL | search |
descriptionSnippet | the short text under the name in search | search |
videoCount | 294 | About panel |
totalViews | 150487226 | About panel |
country | United States | About panel |
joinedDate | 2015-05-08 | About panel |
description | the full channel description | About panel |
links | [{ "title": "Patreon", "url": "https://www.patreon.com/..." }] | About panel |
query, rank, page | the keyword that found it and its position in YouTube's own order | this run |
Numbers are numbers. You can sort by subscriberCount or totalViews straight away in a spreadsheet,
without turning "1.26M" into 1,260,000 yourself.
Links on the About panel go through YouTube's redirect page; this Actor gives you the real destination
(https://www.patreon.com/...), not youtube.com/redirect?....
Filters
- Subscriber range -
minSubscribers/maxSubscribers. Applied before the About panel is read, so channels outside your range cost no extra request and are never charged. - Country -
countries, e.g.["United States", "UK", "Japan"]. English names and common codes (US, UK, GB, JP, IN, DE, FR, BR...) are accepted. - Must contain / Must not contain - words that must (or must not) appear in the channel name, handle or description snippet.
- Channels per keyword and Maximum records - stop exactly where you want. The maximum is shared between keywords, so three keywords and a maximum of 300 gives each keyword its share.
Repeat runs: only new channels
Turn on Only return channels that are new since the last run and schedule the Actor. Each run returns only the channels that are new to you for the same keywords. Only channels that were actually delivered and charged are remembered, so channels cut by your spending limit arrive on the next run.
Example output (one row, shortened)
{"query": "woodworking","rank": 1,"channelId": "UCQ_bmgSrYsQS0LboA_tZpEw","title": "Bourbon Moth Woodworking","handle": "@Bourbonmoth","channelUrl": "https://www.youtube.com/channel/UCQ_bmgSrYsQS0LboA_tZpEw","handleUrl": "https://www.youtube.com/@Bourbonmoth","subscriberCountText": "1.26M subscribers","subscriberCount": 1260000,"subscriberCountIsRounded": true,"videoCount": 294,"totalViews": 150487226,"country": "United States","joinedDate": "2015-05-08","isVerified": true,"links": [{ "title": "Bourbon Moth Homepage", "url": "http://www.bourbonmoth.com/" },{ "title": "Patreon", "url": "https://www.patreon.com/bourbonmothwoodworking" }],"detailsStatus": "ok"}
Input
{"queries": ["woodworking", "home espresso"],"maxChannelsPerKeyword": 100,"minSubscribers": 10000,"maxSubscribers": 500000,"countries": ["United States", "UK"]}
| Field | What it does |
|---|---|
queries | Keywords. Each is searched with YouTube's "Channels" filter. |
maxChannelsPerKeyword | Channels to return per keyword, after filters (default 50). |
maxRecords | Total channel rows for the whole run (default 200). |
includeChannelDetails | Read the About panel for video count, country, joined date, total views, description and links (default on). |
minSubscribers, maxSubscribers | Subscriber range. 0 means no limit. |
countries | Keep only channels showing one of these countries. |
keywords, keywordMatch, excludeKeywords | Word filters on name, handle and snippet. |
monitoringMode, resetMonitoringState | Return only channels new since the last run. |
maxRequests | Hard ceiling on requests to YouTube (default 500). |
useProxy | Use an Apify proxy if YouTube answers with a bot check (default off). |
Frequently asked
How do I find YouTube channels in a niche with their subscriber counts?
Put the niche keyword in queries and run. Every row has subscriberCount as a plain number, so you
can sort or filter the list in a spreadsheet right away.
How do I find small or mid-size YouTubers for sponsorships?
Set minSubscribers and maxSubscribers, for example 10,000 and 100,000. Channels outside the range
are dropped before anything else is read, and you are not charged for them.
Can I get only channels from one country?
Yes. Put the country in countries. The country comes from the channel's own About panel.
Can I get the channel's total views and number of videos?
Yes, with includeChannelDetails on (the default). Both come from the About panel as numbers.
Can I export the channel list to CSV or Excel? Yes. Open the run's dataset and download it as CSV, Excel or JSON, or read it through the Apify API.
Do I get the creators' email addresses? This Actor returns the channel data and the links on the About panel. For the business emails creators publish in their About text or on the website they link, pass the handles to our YouTube Channel Email Scraper.
Do I need a YouTube API key or a login? No. You type keywords; nothing else is needed.
Can I run it every week and get only new channels?
Yes. Turn on monitoringMode and add a schedule in Apify.
Do I need a proxy?
No. A plain connection returned results both from a home connection and from Apify's cloud in our
tests. If YouTube ever answers with a bot check, turn useProxy on; the bot check is reported as its
own free row, never as "no channels".
Pricing
Pay per event: you are charged for each channel returned. Rows that explain something - a keyword YouTube rewrote, a keyword with no channels, a bot check, About details that could not be read, filters that matched nothing, the request limit, or a result cut by your spending limit - are never charged.
Limitations
- Subscriber counts are rounded by YouTube itself ("1.26M subscribers").
subscriberCountis that rounded number, andsubscriberCountIsRoundedsays so. Exact counts are not public. - Not every channel shows a country. In our production test 44 of 60 channels (73%) did. Channels without one have
country: null, and when you filter by country they are left out, because their country cannot be confirmed. - Video count, country, joined date, total views, description and links need the About panel, one
extra request per channel. With
includeChannelDetailsoff the run is faster and these fields arenullwithdetailsStatus: "not-requested". - YouTube's channel search has a depth limit. A broad keyword such as "woodworking" ran out after about 340 distinct channels. For more, use several related keywords; channels found by more than one keyword are returned only once.
- Email addresses and phone numbers in channel descriptions are replaced with
[email removed]/[phone removed]. Business emails that YouTube hides behind its "View email address" button are not collected. For the contacts creators publish in their About text or on the website they link, use our YouTube Channel Email Scraper. - If the About panel could not be read for some channels, those rows keep the search fields, carry
detailsStatusanddetailsNoteexplaining why, and nothing is guessed. One free summary row tells you how many.
Thanks for using this Actor
We build these tools for people who run them every day, and we improve them from what users tell us.
- Missing a field, or need another filter? Tell us in the Issues tab. If the data is there, we add it.
- Found a bug or a wrong value? Post the run ID in the Issues tab. Wrong data is the thing we fix first.
If this Actor saved you time, a short review helps other people find it.