YouTube Channel Search Scraper - Subscribers, Emails · Apify
YouTube Channel Search Scraper - Subscribers, Emails avatar

YouTube Channel Search Scraper - Subscribers, Emails

Pricing

from $0.35 / 1,000 channels

Go to Apify Store
YouTube Channel Search Scraper - Subscribers, Emails

YouTube Channel Search Scraper - Subscribers, Emails

YouTube channel search: find channels by keyword or through the videos that rank, up to 1,000 per search. Filters: subscribers, videos, verified, country. Optional country, total views, social links, public business email and latest uploads. $0.50 per 1,000 channels. API and MCP.

Pricing

from $0.35 / 1,000 channels

Rating

0.0

(0)

Developer

Khandji Omar

Khandji Omar

Maintained by Community

Actor stats

0

Bookmarked

10

Total users

1

Monthly active users

3 days ago

Last modified

Features

Limited permissions

Share

YouTube Channel Search Scraper — Subscribers, Emails

Search YouTube channels by keyword and get a clean list: channel name, handle, subscribers, description and link — up to 1,000 per search, found through YouTube's channel filter or through the videos that rank. Turn on enrichment to add country, total views, join date, social links and a public business email (MX-checked). $0.50 per 1,000 channels.

In short: what you give, what you get, what it costs

You giveKeywords (up to 500 per run) or YouTube search links
We doSearch YouTube for channels, through its channel filter or through the videos that rank
You getOne row per channel: name, handle, subscribers, description and link. Option: country, total views, video count, join date, social links, the public email from the bio (mail-checked), whether a business-email button exists, family-safe flag, the countries where the channel is available, and the latest uploads with views, date and length
It costs$0.50 per 1,000 channels, + $0.002 per channel with the option on, no start fee. The first 10 channels of every run are free
It does notRead emails hidden behind YouTube's "View email address" button, or keep channels that hide their subscriber count when you set a minimum

A real result row is shown further down this page.

Free tier — 10 results free on every run

The first 10 results of every run are free, on every run you ever make — not a one-off trial. One guard: the free allowance never covers more than half of a run, so the offer stays sustainable.

What does this YouTube channel search scraper do?

It runs YouTube's own channel search (the "Channels" filter on youtube.com) for each of your keywords and returns one row per channel, in YouTube's ranking order. Use it to build influencer lists, find creators in a niche, or map who owns a topic on YouTube.

With enrichment on, it also opens each channel's About panel and adds:

  • country, exact subscriber count, total views, number of videos and join date,
  • social links (Instagram, TikTok, X, LinkedIn...) and website links,
  • a business email when the creator publishes one in the channel bio, with its verification level (mx_valid = the domain's mail server exists).

No login, no YouTube API key, no quota. It reads YouTube directly — no third-party scraper in the middle.

Compared with maximedupre/youtube-channel-search-scraper

Read on the Store on 2026-10-23 (YouTube Channel Search Scraper). Where it does better, this section says so.

  • Built on the site's own data, not a resold scraper: no second Actor between you and the source.
  • Free results on every run and a hard cost cap (maxTotalChargeUsd).
  • Same fields with enrichment on: total views, video count, join date, country, banner, links, business-email button, family-safe flag, available countries, owner URLs, and (option includeRecentVideos) the latest uploads.
  • Price: $0.5 per 1,000 here, $1 there.

Why use it

  1. Micro-influencer friendly. minSubscribers / maxSubscribers filters keep only the channel sizes you want.
  2. Contacts, not just names. Optional enrichment adds social links and published business emails — never guessed.
  3. Country filter. Keep only channels based in a given country.
  4. Cheap. $0.0005 per channel, $0.002 extra per enriched channel. First 10 channels of every run free.
  5. API and AI-agent ready. JSON, CSV, Excel, n8n, Make, Zapier, and MCP.

How to use it in 3 steps

  1. Click Try for free — a keyword is prefilled.
  2. Optional: set how many channels, subscriber limits, turn on Enrich channels, or add a country.
  3. Click Start and download JSON, CSV or Excel, or read the results from the API.

Input

FieldWhat it does
searchTermsKeywords, one per line (up to 500 per run).
searchUrlsPasted youtube.com/results links, run again with their filters.
searchTermsFilesUp to 20 TXT or CSV files of terms, one per line.
discoveryModechannelFilter (default), videoResults (the creators whose videos rank, with the video that surfaced them) or both.
maxChannelsChannels per search, 1 to 1,000. Default 50.
maxTotalResultsOptional limit for the whole run.
minSubscribers / maxSubscribersOptional subscriber range.
minVideosOptional minimum number of public videos.
verifiedOnlyKeep only verified channels.
excludedChannelsChannel links, @handles or IDs to leave out.
countryHint / languageHintTwo-letter country and language YouTube ranks the search for.
enrichChannelsAdd country, views, links and business email. Default off.
includeRecentVideosAdd each channel's latest uploads (title, link, views, date, length) and its last upload date. Turns on enrichment, no extra price. Default off.
maxRecentVideosLatest uploads per channel when recent videos are on, 1 to 30. Default 10.
countryOptional country filter (e.g. United States, France); turns enrichment on.
maxTotalChargeUsdOptional hard cost cap for the run.
{
"searchTerms": ["personal finance", "home workout"],
"maxChannels": 100,
"minSubscribers": 10000,
"maxSubscribers": 500000,
"enrichChannels": true
}

Output

One row per channel. Real example with enrichment (email masked):

A real row from this Actor's run on Apify (2026-11-11, run B6yQp5vtrafZ1J3HX, enrichChannels + includeRecentVideos; long texts are cut and people's names hidden here, your dataset has them in full):

{
"status": "ok",
"input_ref": "personal finance",
"channelId": "UCMw07uiVxGULqePlrOZnx9A",
"title": "Personal Finance with Leila - Debt Over It",
"handle": "(hidden here)",
"subscribers": 68500,
"subscribersText": "68.5K subscribers",
"description": "I help overwhelmed individuals get control of their money and build better habits so they can pay off debt, save consistently, and ...",
"isVerified": false,
"thumbnailUrl": "https://yt3.ggpht.com/jQWukM-SKjnmxhCuILiOXLCCBF8jAYgSqQUsyMFyoE7x_0HrSUweTFvALQVqEiAT5oBFhzvZDwc=s176-c-k-c0x00ffffff-no-rj-mo",
"channelUrl": "https://www.youtube.com/@PersonalFinancewithLeila",
"rank": 1,
"searchQuery": "personal finance",
"discoverySource": "channel",
"videoCount": 1261,
"country": "United States",
"totalViews": 9769727,
"joinedAt": "2019-12-04",
"avatarUrl": "https://yt3.googleusercontent.com/jQWukM-SKjnmxhCuILiOXLCCBF8jAYgSqQUsyMFyoE7x_0HrSUweTFvALQVqEiAT5oBFhzvZDwc=s900-c-k-c0x00ffffff-no-rj",
"bannerUrl": "https://yt3.googleusercontent.com/noGUeJA0fN9J5uuJY4mQ8N7mXyY6xomRS8HyOmNvSBasOJSDDO1YyAhWbPjb8y_z2K9iwX8clw=w2560-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj",
"totalViewsText": "9,769,727 views",
"videoCountText": "1,261 videos",
"joinedText": "Joined Dec 4, 2019",
"hasBusinessEmailButton": true,
"isFamilySafe": true,
"availableCountryCodes": [
"SI",
"MY",
"VG",
"MD",
"PR",
"... 249 in total"
],
"ownerUrls": [
"http://www.youtube.com/@PersonalFinancewithLeila"
],
"recentVideos": [
{
"videoId": "MuwCtxEZZM4",
"title": "Another $10K+ month, over budget, lower net worth | 2026 Finance Update",
"url": "https://www.youtube.com/watch?v=MuwCtxEZZM4",
"views": 7000,
"publishedText": "2 days ago",
"publishedAt": "2026-11-09",
"durationSeconds": 1186
},
{
"videoId": "jN0yVe5QEjk",
"title": "Things People REFUSE to Spend Money On",
"url": "https://www.youtube.com/watch?v=jN0yVe5QEjk",
"views": 32000,
"publishedText": "5 days ago",
"publishedAt": "2026-11-06",
"durationSeconds": 2523
}
],
"lastUploadAt": "2026-11-09",
"daysSinceLastUpload": 2,
"recentAvgViews": 15433,
"enriched": true,
"fullDescription": "I help overwhelmed individuals get control of their money and build better habits so they can pay off debt, save consistently, and feel conf ...",
"keywords": [
"financial",
"literacy"
],
"socialLinks": [],
"websiteLinks": [
"https://debtoverit.com/coaching",
"https://skool.com/budget-build-1523",
"https://beacons.ai/debtoverit",
"https://open.spotify.com/show/3sDyo5XJO4J9JzED2LwfK5?si=DdjdaHQxSDaxPlwjpgw4sQ"
],
"businessEmail": null,
"rssUrl": "https://www.youtube.com/feeds/videos.xml?channel_id=UCMw07uiVxGULqePlrOZnx9A"
}

How much does it cost?

ResultPrice
Channel$0.0005 ($0.50 per 1,000)
Enrichment (optional)+$0.002 per enriched channel
Start feenone

The first 10 channels of every run are free. A search YouTube could not answer is never charged. Paid Apify plans get lower tier prices — see the Pricing tab.

Use cases

  • Influencer marketing — shortlist creators in a niche by size and country, with contacts.
  • Sponsorship and agency prospecting — build outreach lists of channels that publish a business email.
  • Market mapping — see which channels own a topic on YouTube.
  • Competitive research — track who ranks for your keywords.

Use it from code (API)

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("om_kh/youtube-channel-search-scraper").call(run_input={
"searchTerms": ["personal finance"],
"maxChannels": 100,
"enrichChannels": True,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["title"], item["subscribers"], (item.get("businessEmail") or {}).get("email"))

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('om_kh/youtube-channel-search-scraper').call({
searchTerms: ['personal finance'],
maxChannels: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Integrations: n8n, Make, Zapier, Google Sheets

Use the Apify app in n8n, Make or Zapier, or the Google Sheets integration from the Integrations tab, to send new channels straight to your CRM or spreadsheet.

Use it from an AI agent (MCP)

Connect an MCP client to https://mcp.apify.com and add om_kh/youtube-channel-search-scraper as a tool.

Tips and limits

  • YouTube returns channels in its own relevance order; rank keeps that order.
  • A few channels hide their subscriber count; subscribers is then empty and they are dropped by minSubscribers.
  • Emails come only from what creators publish in their bio. Channels that hide their email behind YouTube's "View email address" button are not bypassed.

FAQ

Do I need a YouTube API key? No.

How many channels can I get? Up to 1,000 per keyword and 500 keywords per run. Every row also has discoverySource (channel or video), sourceVideo for channels found through a video, avatarUrl and rssUrl.

Where do the emails come from? Only from the public channel description, checked against the domain's mail server. Nothing is guessed.

Can I find channels from one country only? Yes, set country; each channel's About page is read to keep only that country.

Is it legal? It reads public channel information any visitor can see. You are responsible for how you contact creators; follow the anti-spam law that applies to you.

Your feedback

Did this Actor save you time? A short review on the Reviews tab helps other people find it, and every review is read. Something missing or broken? Open an issue on the Issues tab: it is answered and fixed fast.