Youtube Channel Finder avatar

Youtube Channel Finder

Pricing

from $1.80 / 1,000 channel results

Go to Apify Store
Youtube Channel Finder

Youtube Channel Finder

Fast YouTube channel discovery tool that extracts comprehensive channel information from YouTube searches and videos. Discover 5-20+ channels per search with 15 complete fields including profile, metrics, and metadata. No residential proxy required.

Pricing

from $1.80 / 1,000 channel results

Rating

5.0

(1)

Developer

Delowar Munna

Delowar Munna

Maintained by Community

Actor stats

5

Bookmarked

180

Total users

9

Monthly active users

a day ago

Last modified

Share

YouTube Channel Finder ⚡

Fast, low-cost YouTube channel discovery. Find channels from keywords, video URLs, or channel URLs and export 29 complete channel fields — profile, metrics, source attribution, and free derived analytics. Powered by the official YouTube Data API v3 with a browserless discovery engine (no headless browser on the fast path).

YouTube Channel Finder — fast, browserless YouTube channel discovery


🚀 Key Features

  • Browserless & fast: keyword search, video URLs, and channel URLs are all resolved over plain HTTP — dozens of channels in seconds, no Chromium on the happy path.
  • 🎯 Enhanced discovery: keyword search surfaces channels from both channel results and the creators behind video results (5–20+ per search).
  • 🎬 Video → channel: drop in video URLs and get the channels behind them.
  • 📊 29 channel fields: complete profile with subscriber/video/view counts, description, country, join date, keywords, verification, and type.
  • 🧮 Free derived analytics: size tier, avg views/video, views/subscriber, and niche-fit score — computed from data already fetched, so they cost nothing extra.
  • 🧭 Source attribution: every row records why it's in your results — which keyword or input found it, how, and its rank.
  • 🔄 Smart deduplication: automatic by ChannelId within a run.
  • 🎛️ Niche presets: one-click keyword sets for 10 common niches.
  • 🌍 Localization: country and language targeting for discovery.
  • 📦 Bulk processing: paste many URLs, upload a text file, or link a remote list.
  • 📅 Date & size filtering: filter by join date and subscriber range, and sort to get a true top-N.
  • 💪 Resilient: official API first, automatic fallbacks, browser only as a last resort.

Best for: influencer marketing, partnership discovery, competitive analysis, market research, and creator scouting. Need emails & social links? Pair this with our YouTube Channel Contacts & Social Links Scraper.


🎯 At a Glance

FeatureValue
SpeedFast path: dozens of channels in seconds (browserless). Browser fallback: ~7–9s/channel
Discovery5–20+ channels per search (vs 1–2 traditional)
InputsKeywords, niche presets, channel URLs, video URLs, bulk files
Fields29 comprehensive channel fields
MethodOfficial YouTube Data API v3 + browserless HTTP discovery; browser fallback
DeduplicationAutomatic by ChannelId
ProxyNot required

💡 Why This Scraper?

Most YouTube channel scrapers drive a headless browser for every channel — slow and expensive. YouTube Channel Finder is browserless-first:

MetricYouTube Channel FinderTraditional Scrapers
Discovery per search5–20+ channels1–2 channels
Fast-path speedDozens of channels in seconds~30–40s per channel
Data sourceOfficial YouTube Data API v3 + HTTPBrowser scraping only
Video URL → channel✅ Browserless✅ Browser (slow)
Field coverage29 fields (incl. free derived analytics)Varies
Deduplication✅ Automatic by ChannelId❌ Manual
Proxy required❌ NoOften yes

How it works: keyword searches and video URLs are resolved to channel IDs over plain HTTP, then enriched in batches through the official YouTube Data API v3. If the API's daily free quota is exhausted, enrichment automatically falls back to a hosted API so runs keep working — the headless browser is only used as a final fallback for edge cases.


📋 Input Parameters

FieldKeyTypeDefaultDescription
Search KeywordssearchQueriesArray[]Fuzzy keyword discovery — returns channels related to the terms (not one exact channel). Surfaces channels from both channel and video results.
Channels & videos (exact match)channelOrVideoInputsArray[]Exact-match lookup. Channel handle (@name), channel ID (UC…), or channel URL; or a video ID / watch?v= URL / youtu.be / Shorts URL (returns the video's channel). One entry per line.
Niche presetnichePresetstring""Ready-made keyword set for a common niche (AI & automation, SaaS, tech reviews, gaming, fitness, cooking, personal finance, education, beauty, travel). Adds 4 keywords to Search Keywords; yours take priority.
Max channels per querymaxResultsPerQueryinteger10Max channels per search keyword (1–50).
Max total channels (whole run)maxTotalResultsinteger0Run-level cap across all keywords + inputs combined; spend control. 0 = no limit.
Min subscribersminSubscribersinteger0Keep only channels with ≥ this many subscribers. 0 = no minimum.
Max subscribersmaxSubscribersinteger0Keep only channels with ≤ this many subscribers. 0 = no maximum.
Sort results bysortstring"relevance"relevance (discovery order), subscribers (highest first), or date (newest joined first).
CountryregionCodestring"US"ISO country code — US, GB, CA, AU, IN, DE, FR, JP, BR, MX.
Languagelanguagestring"en"Language code — en, es, de, fr, pt, ja, hi, zh.
From DatedateFromstring (YYYY-MM-DD)""Filter by channel join date (Joined After). Optional.
To DatedateTostring (YYYY-MM-DD)""Filter by channel join date (Joined Before). Optional.
Find channels similar to (paid extra)similarToChannelsArray[]Opt-in. Seed channels (handle / ID / URL); returns channels YouTube associates with them via the related-video graph, ranked by recurrence. Up to maxResultsPerQuery per seed. Billed per similar channel (replaces the standard per-channel fee for those rows).
Add activity metrics (paid extra)includeActivityScorebooleanfalseOpt-in. Adds upload cadence / consistency / activity fields (21–25 below). Billed per channel scored, on top of the result fee. Only channels actually returned are scored.

💰 Enrichment (paid extras) — the last two fields above sit in their own Enrichment section in the Apify UI. Both are OFF by default: leave them alone and you pay only the standard per-channel result fee.

Notes:

  • 🎯 No required fields — runs out of the box with sensible defaults.
  • 🔎 Two ways to find channelsSearch Keywords for fuzzy discovery; Channels & videos for exact lookups by handle, ID, or URL.
  • 🎬 Videos welcome — paste a watch?v=… URL or a bare video ID and the actor returns the channel behind it.
  • ✍️ Bare inputs accepted@handle, UC… channel ID, or an 11-character video ID work without a full URL. (Write handles with the leading @; a bare 11-character token is treated as a video ID.)
  • 🏆 True top-N — combine sort with maxTotalResults to get the best N, not the first N found. sort=subscribers + maxTotalResults=10 returns the 10 most-subscribed channels discovered, because sorting happens after filtering but before the cap.
  • 🧮 Free derived metrics — size tier, avg views/video, views/subscriber and niche fit (fields 26–29) are computed from data already fetched, so they cost nothing extra and are always included.
  • 📄 Run summary — every run writes a machine-readable RUN_SUMMARY record to the key-value store: counts by discovery method, filter/skip totals, API quota used, and billing. Kept out of the dataset so it never pollutes your results.
  • ⚙️ Proxy, concurrency, and HTTP mode are tuned internally (no configuration needed).

📤 Output Schema

Comprehensive channel data — 29 fields (flat, spreadsheet-ready)

16 channel fields + 4 source-attribution + 5 activity (opt-in) + 4 derived metrics (free, always on).

#FieldTypeDescription
1ChannelIdStringUnique YouTube channel ID (e.g., UCiHVTkJtWSdc9N3h0nUGWLg)
2ChannelNameStringDisplay name
3ChannelHandleStringThe @handle (e.g., @n8n-io)
4ChannelURLStringCanonical channel link
5ThumbnailURLStringProfile image / avatar URL
6BannerURLStringChannel banner / cover image URL (empty if the channel has none)
7DescriptionStringChannel description / "About" text
8CountryString | nullListed country, if available
9JoinedDateString | nullChannel creation date (YYYY-MM-DD)
10SubscriberCountInteger | nullTotal subscribers
11VideoCountInteger | nullTotal videos uploaded
12TotalViewsInteger | nullLifetime view count
13KeywordsArrayChannel keywords / tags (if public)
14IsVerifiedBoolean | nullVerification badge. null means unknown, not unverified — the official Data API doesn’t expose the badge, so the fast path can’t determine it. true/false only when actually determined (fallback API or browser path).
15ChannelTypeString | nulle.g. "Creator", "Gaming", "Education" (if determinable)
16ScrapedAtString (ISO 8601)Extraction timestamp
17SourceQueryStringThe keyword that produced this channel (keyword search only; empty otherwise)
18SourceUrlStringThe input token/URL that produced it — handle, channel ID/URL, or video (exact-match inputs; empty otherwise)
19DiscoveryMethodStringHow it was found: keyword_search, video, channel, handle, or similar
20SearchRankInteger | null1-based rank within its keyword query (keyword search only; null otherwise)

Activity metrics — fields 21–25 (opt-in, paid extra: includeActivityScore)

Empty/null unless you switch activity scoring on. Only channels actually returned are scored, so filtered-out rows never cost you anything.

#FieldTypeDescription
21LastUploadDateString (YYYY-MM-DD)Date of the channel's most recent upload
22DaysSinceLastUploadInteger | nullDays elapsed since that upload — 0 means it posted today
23UploadsPerMonthNumber | nullAverage uploads per month across the recent sample
24UploadConsistencyInteger | null0–100 regularity score — high means a steady, predictable cadence
25ActivityStatusStringactive, slowing, dormant, or inactive

Derived metrics — fields 26–29 (free, always on)

Computed from data already fetched — no extra API call, no extra charge.

#FieldTypeDescription
26SizeTierStringnano (<1K), micro (<100K), mid (<1M), macro (<10M), mega (10M+)
27AvgViewsPerVideoInteger | nullLifetime views ÷ video count — a quick reach-per-upload read
28ViewsPerSubscriberNumber | nullLifetime views ÷ subscribers — indicates reach beyond the subscriber base
29NicheFitInteger | null0–100: share of your search terms found in the channel's own text. null only when the run has no keywords at all. Use ≥67 as a reliable relevance filter — lower scores can come from a single common word matching.

ℹ️ Note on IsVerified: the official YouTube Data API does not expose the verification badge, so on the fast path this field is null (unknown) rather than false — reporting false would wrongly assert that well-known verified channels are unverified. A real true/false appears only when the value is genuinely determined (fallback API or browser path).

🧭 Source attribution: fields 17–20 tell you why each channel is in your results — which keyword or input produced it, how, and (for keyword search) its rank. A channel found via multiple inputs is attributed to the first one that discovered it.


📊 Output Examples

Results tab — table view

YouTube Channel Finder output — Results tab, 29 channel fields in table view

Results tab — JSON view

One complete record, exactly as returned (fitness keyword search, activity scoring enabled):

{
"ChannelId": "UCeJFgNahi--FKs0oJyeRDEw",
"ChannelName": "Hybrid Calisthenics",
"ChannelHandle": "@hybridcalisthenics",
"ChannelURL": "https://www.youtube.com/@hybridcalisthenics",
"ThumbnailURL": "https://yt3.ggpht.com/ytc/AIdro_lHDTeNbNPLCIuChuhtXjCMZ6S6UQ6nPhDKewcrZj5i1Q=s800-c-k-c0x00ffffff-no-rj",
"BannerURL": "https://yt3.googleusercontent.com/jb3D1zUmb8cUAaWd8xI7nb_SREoy0MH3WOyOhAOfOmYvGa7qRvczaGV-HLQlBuHAVf1otoNG3Vc",
"Description": "Hey everyone! My name is Hampton and my brand is Hybrid Calisthenics...\n\nMy goal is to help people cultivate long-term fitness and health with calisthenics.\n",
"Country": "US",
"JoinedDate": "2020-01-03",
"SubscriberCount": 4460000,
"VideoCount": 781,
"TotalViews": 775039734,
"Keywords": [
"calisthenics",
"fitness",
"health",
"home workout",
"strength",
"flexibility",
"mobility",
"building muscle"
],
"IsVerified": null,
"ChannelType": "Lifestyle",
"ScrapedAt": "2026-07-23T13:08:59.480Z",
"SourceQuery": "strength training tips",
"SourceUrl": "",
"DiscoveryMethod": "keyword_search",
"SearchRank": 17,
"LastUploadDate": "2026-07-23",
"DaysSinceLastUpload": 0,
"UploadsPerMonth": 21.1,
"UploadConsistency": 41,
"ActivityStatus": "active",
"SizeTier": "macro",
"AvgViewsPerVideo": 992368,
"ViewsPerSubscriber": 173.8,
"NicheFit": 67
}

(Description and Keywords abbreviated for readability — the actual record returns them in full.)

Output benefits:

  • 🎯 Flat & clean — numeric counts, ISO dates, typed fields; imports straight into Google Sheets / Excel / BI.
  • 📐 Uniform rows — every record carries all 29 keys whether or not a value was found, so CSV and Excel exports never come out ragged.
  • Fast path — official API enrichment in batches, no per-channel browser load.
  • 💼 Business-ready — everything needed for partnerships, competitive analysis, and market research.
  • 🚀 Enhanced discovery — 5–20+ channels per search.

🎬 Quick Start

{
"searchQueries": ["n8n"],
"maxResultsPerQuery": 20,
"regionCode": "US",
"language": "en"
}

Example 2: Videos (returns the channels behind the videos)

{
"channelOrVideoInputs": [
"https://www.youtube.com/watch?v=7Sx0o-41r2k",
"https://youtu.be/5oAnKSCP4do",
"QJBP2uy8LcU"
]
}

Example 3: Exact channel lookup (handle, ID, or URL)

{
"channelOrVideoInputs": [
"@mkbhd",
"UCX6OQ3DkcsbYNE6H8uQQuVA",
"https://www.youtube.com/@n8n-io",
"https://www.youtube.com/channel/UCiHVTkJtWSdc9N3h0nUGWLg"
]
}

Example 4: Niche preset — a whole niche in one click

{
"nichePreset": "fitness",
"maxResultsPerQuery": 20,
"regionCode": "US",
"language": "en"
}

Example 5: True top-N — the 25 biggest channels in a niche

Sorting happens after filtering but before the cap, so this returns the 25 most-subscribed channels discovered — not the first 25 found.

{
"nichePreset": "cooking",
"maxResultsPerQuery": 30,
"minSubscribers": 50000,
"sort": "subscribers",
"maxTotalResults": 25
}

Example 6: With the paid extras switched on

Both extras are off by default. This run adds activity metrics to every returned channel and expands the list with channels similar to two seeds.

{
"searchQueries": ["home workout routine"],
"similarToChannels": ["@hybridcalisthenics", "@madfit"],
"includeActivityScore": true,
"maxResultsPerQuery": 20
}

💪 Performance & Reliability

Architecture (browserless-first)

  • Discovery — keyword searches resolve to channel IDs over HTTP; video URLs resolve to their channel by fetching the watch page (no browser).
  • Enrichment — channel IDs are enriched in batches through the official YouTube Data API v3 (14 of the 16 core fields; the rest are generated locally at no cost).
  • Automatic fallback — if the API's daily free quota is exhausted, a hosted API enriches channels instead, so runs don't stall.
  • Browser last resort — the headless browser is used only for edge cases the HTTP paths can't handle.
  • Deduplication — automatic by ChannelId.

Throughput

The browserless fast path processes many channels in seconds (discovery + batched enrichment). When the browser fallback is used, expect ~7–9s per channel.


📚 Use Cases

  • Influencer marketing — find creators by niche with subscriber/verification data.
  • Partnership discovery — build target lists with complete channel profiles.
  • Competitive analysis — compare competitor channels by subscribers, output, and views.
  • Market research — analyze 100–200+ channels by country, type, and niche.
  • Creator scouting — surface emerging channels with growth indicators.
  • Channel databases — assemble structured, spreadsheet-ready channel records.

💲 Pricing

Pay only for results. No monthly rental, no per-run fee, and no charge at all on a run that returns nothing. You're billed per unique channel returned — that's it. Two optional extras bill only if you switch them on.

EventCharged when
Channel resultOnce per unique channel written to the dataset
Similar channel (opt-in)Once per channel found via similarToChannelsreplaces the standard channel fee for those rows, never charged on top of it
Activity score (opt-in)Once per channel successfully scored when includeActivityScore is on
Run sizeEvents billed
0 channels (nothing found)nothing — the run is free
10 channels10 channel results
1,000 channels1,000 channel results
  • Default runs cost the standard rate. Leave both extras off — as they ship — and you pay only the per-channel fee.
  • Not charged: empty runs, duplicate channels (deduped within a run), rows filtered out by your date/subscriber/cap settings, failed activity scores, and failed / not-found lookups.
  • Free of charge: the four derived metrics (fields 26–29) are computed from data already fetched — no extra event, no extra cost.
  • Live rates: see the Pricing tab on this actor's page for the current per-event prices. (This README deliberately doesn't quote figures — the Pricing tab is always current.)

💡 Use maxTotalResults to cap the number of channels — and therefore the cost — on large multi-keyword or bulk runs. Filtering and sorting are applied before the cap and before any paid scoring, so you never pay for rows you don't receive.


❓ FAQ

Q: How many channels can I discover per search? A: 5–20+ per search — the actor extracts both explicit channel results and the creators behind video results.

Q: Does it scrape every video from a channel? A: No. This actor finds and profiles channels. It does not download a channel's full video list.

Q: How is this different from a "YouTube Channel Video" / video scraper? A: Many similarly-named actors scrape videos. This one returns channels — one clean profile row per channel (subscribers, views, country, join date, keywords, verification, type), not a list of videos. Use it to find and shortlist creators; if you then need each channel's videos or their emails/social links, pair it with the matching video or Contacts & Social Links scraper.

Q: Can I cap the total number of results (and the cost)? A: Yes — set maxTotalResults to cap the number of channels returned across all keywords and inputs combined (0 = no limit). The cap is applied before enrichment, so it also controls spend on large multi-keyword or bulk runs. maxResultsPerQuery still caps each individual keyword.

Q: Why is a given channel in my results — which input found it? A: Every record includes source attributionSourceQuery (the keyword), SourceUrl (the input token/URL), DiscoveryMethod (keyword_search/video/channel/handle), and SearchRank (rank within its keyword). A channel found via multiple inputs is attributed to the first one that discovered it.

Q: How does it stay fast and cheap? A: It's browserless-first — keyword searches and video URLs resolve over plain HTTP, then channels are enriched in batches via the official YouTube Data API v3. A headless browser is only a last-resort fallback, which keeps runs fast and low-cost.

Q: Can I pass video URLs? A: Yes — paste watch?v=… links (or a mix of channel and video URLs) and the actor returns the channels behind them.

Q: Can I filter by channel join date? A: Yes — use dateFrom / dateTo (YYYY-MM-DD). Leave empty to include all channels.

Q: Can I target a country / language? A: Yes — set regionCode and language. Each channel's own country is also extracted when available.

Q: I need creator emails and social links. A: Use our companion actor, YouTube Channel Contacts & Social Links Scraper, which adds email and categorized social links.


🛠️ Technologies

  • Discovery: browserless HTTP resolution of keyword searches and video URLs (YouTube ytInitialData).
  • Enrichment: official YouTube Data API v3 (channels.list, batched) with an automatic hosted-API fallback.
  • Fallback engine: Puppeteer (headless Chrome) + Crawlee — used only when HTTP paths can't complete.
  • Runtime: Node.js 18+.
  • Deduplication: ChannelId tracking across all sources.

📋 Best Practices

  1. Start small — test with maxResultsPerQuery: 10 to see 5–20+ channels per search.
  2. Use broad keywords — they discover more channels via dual extraction.
  3. Mix inputs — combine keywords, channel URLs, and video URLs in one run.
  4. Filter by date — use dateFrom / dateTo to target newer or older channels.
  5. Export — JSON / CSV / Excel to Sheets, S3, or your CRM.

📜 Changelog

v2.5 — Discovery & analytics update (July 2026)

  • 🧮 Free derived metrics — size tier, avg views/video, views/subscriber, and a niche-fit score on every row at no extra cost.
  • 🧭 Source attribution — every channel records which keyword or input found it, how, and its rank.
  • 🎛️ Niche presets — ready-made keyword sets for 10 common niches.
  • 🔗 Similar-channel discovery (opt-in) — expand a seed channel into its related-channel neighbourhood.
  • 📈 Activity metrics (opt-in) — upload cadence, consistency, and an active/slowing/dormant/inactive status.
  • 🎚️ Subscriber filters + true top-N sorting — sort is applied before the run cap, so you get the best N, not the first N.
  • 📄 Run summary — a machine-readable RUN_SUMMARY record in the key-value store, kept out of your dataset.

v2.5 — Browserless update (July 2026)

  • Browserless-first architecture — keyword search, video URLs, and channel URLs resolved over HTTP; headless browser only as a last-resort fallback.
  • 🎬 Video URLs resolved browserlessly (previously required a browser).
  • 🔁 Automatic enrichment fallback when the YouTube Data API daily quota is exhausted — runs keep working.
  • 🏎️ Major speed & cost improvement on the fast path.
  • 🧹 Reliability fixes (About-page navigation, join-date accuracy).

v2.5 — YouTube Data API v3 (Feb 2026)

  • Replaced the previous hybrid method with the official YouTube Data API v3 (13/15 fields from the API).
  • Removed the legacy third-party extraction API.

Earlier (2025)

  • Enhanced discovery (channels from channel + video results, YouTube channel filter), 15-field schema, hybrid HTTP/Puppeteer mode.

🤝 Compliance

  • Collects only public YouTube channel data.
  • Uses the official YouTube Data API v3 within its terms.
  • Intended for legitimate channel discovery, influencer research, and business intelligence.
  • Users are responsible for compliance with applicable laws in their jurisdiction.

💬 Support

  • Issues / feature requests: via GitHub or Apify support.
  • Documentation: see the /docs folder for the PRD and guides.

Built with ❤️ for fast, low-cost channel discovery.