Influencer Discovery - Find Creators by Niche & Reach avatar

Influencer Discovery - Find Creators by Niche & Reach

Pricing

from $42.00 / 1,000 influencer profile discovereds

Go to Apify Store
Influencer Discovery - Find Creators by Niche & Reach

Influencer Discovery - Find Creators by Niche & Reach

Discover influencers by niche, engagement rate, and audience size. Multi-platform search across Instagram, TikTok, YouTube, and Twitter.

Pricing

from $42.00 / 1,000 influencer profile discovereds

Rating

4.8

(6)

Developer

viralanalyzer

viralanalyzer

Maintained by Community

Actor stats

4

Bookmarked

75

Total users

2

Monthly active users

7 days ago

Last modified

Share

🔍 Influencer Discovery Agent — Find YouTube Creators by Niche with Engagement Metrics

🔗 View on Apify Store | 🇺🇸 English | 🇧🇷 Português

Discover YouTube influencers by niche keyword. Search for creators in any niche, filter by minimum subscribers, and get enriched profiles with subscriber counts, recent video metrics, engagement rates, and content analysis. Pure HTTP — fast and cost-effective, no browser needed.

✨ Features

  • 🎯 Niche keyword search — Find influencers by topic ("fitness motivation", "tech review", "cooking recipes")
  • 📊 Engagement metrics — Average views (last 10 videos) and engagement rate (views/subscribers)
  • 👥 Subscriber filtering — Set minimum subscriber threshold to focus on the right tier
  • 🎬 Recent video data — Last 10 videos with titles, views, publish dates, and durations
  • ✅ Verified badge detection — Identifies verified channels and verified artists
  • 🔄 Enrichment toggle — Full enrichment (visit channel page) or fast search-only mode
  • 🛡️ Anti-placeholder guardrails — Every result validated against placeholder patterns
  • ⚡ Pure HTTP — No browser needed, uses YouTube internal data extraction
  • 💰 Pay per result — $0.08/influencer

📥 Input

ParameterTypeRequiredDefaultDescription
keywordsstring[]✅—Niche keywords to search (1-10 keywords)
minSubscribersinteger❌1000Minimum subscriber count filter. Use 0 for no filter.
maxResultsinteger❌20Maximum influencer profiles to return (1-100)
enrichDetailsboolean❌trueVisit channel pages for video metrics and engagement rate. Disable for faster, basic-only results.
proxyConfigurationobject❌—Proxy settings (recommended for large runs)

Input Example

{
"keywords": [
"fitness motivation",
"home workout",
"healthy meal prep"
],
"minSubscribers": 5000,
"maxResults": 30,
"enrichDetails": true
}

📤 Output

Every influencer profile includes these fields:

FieldTypeDescription
channelIdstringYouTube channel ID
namestringChannel name
handlestringChannel handle (e.g., /@username)
urlstringChannel URL
thumbnailUrlstringChannel profile picture
bannerUrlstringChannel banner image
verifiedbooleanWhether channel is verified
subscribersnumberSubscriber count (parsed from text)
subscriberTextstringRaw subscriber text (e.g., "1.23M subscribers")
videoCountnumber | nullTotal videos on the channel, from the channel header ("1.1K videos" → 1100)
avgViewsLast10number | nullAverage views of the last 10 videos that show a view count; null if none was parsed
engagementRatenumber | nullavgViews / subscribers; null when it cannot be measured
descriptionstringChannel description
countrystring | nullChannel country — YouTube stopped exposing it on the channel page, currently null
channelKeywordsstring[]Keywords the creator set on the channel (niche signal)
recentVideoCountnumberNumber of recent videos analyzed
recentVideosobject[]Last 10 videos: {title, views, publishedText, duration}
discoveredViastringThe keyword that found this channel
platformstringAlways "youtube"
_dataQualitystringfull · search_only · partial · enrichment_failed — see FAQ
scrapedAtstringISO 8601 timestamp

Output Example

{
"channelId": "UCe0TLA0EsQbP-7JRGD8BoAg",
"name": "JEFIT",
"handle": "/@JEFITapp",
"url": "https://www.youtube.com/channel/UCe0TLA0EsQbP-7JRGD8BoAg",
"thumbnailUrl": "https://yt3.ggpht.com/ytc/AIdro_lCHzN1PSQ4KvJh...",
"bannerUrl": "https://yt3.googleusercontent.com/0VvPqCMf...",
"verified": false,
"subscribers": 127000,
"subscriberText": "127K subscribers",
"videoCount": 245,
"avgViewsLast10": 18420,
"engagementRate": 0.145,
"description": "JEFIT is the #1 workout tracking app...",
"country": null,
"channelKeywords": ["fitness", "workout tracker", "gym"],
"recentVideoCount": 10,
"recentVideos": [
{
"title": "Best Push Pull Legs Routine for Muscle Growth (2026)",
"views": 34521,
"publishedText": "2 weeks ago",
"duration": "12:34"
},
{
"title": "5 Exercises You're Doing WRONG at the Gym",
"views": 28103,
"publishedText": "3 weeks ago",
"duration": "8:47"
}
],
"discoveredVia": "fitness motivation",
"platform": "youtube",
"_dataQuality": "full",
"scrapedAt": "2026-03-06T15:10:45.321Z"
}

📋 Use Cases

  • 🤝 Influencer Marketing — Find creators in your niche for brand partnerships
  • 🔎 Competitor Research — Discover which influencers cover your competitors
  • 📝 Content Strategy — Analyze top-performing content formats and topics in a niche
  • 📊 Market Research — Map the creator landscape for any industry vertical
  • 📡 Brand Monitoring — Find channels that discuss topics related to your brand
  • ⭐ Talent Scouting — Identify rising creators with high engagement rates

✅ Capabilities & Limits

Stated up front, so you do not pay a run to find out.

Built here: videoCount comes from the channel header ("1.1K videos"), so YouTube's rounding applies to large channels. avgViewsLast10 and engagementRate are computed from the videos on the first /videos page; a video that shows no view count is left out of the average, never counted as 0.

Input / featureSupportedNotes
Platform⚠️ YouTube onlydespite the generic name, this discovers YouTube creators. It does not search Instagram, TikTok or X
Niche keywords✅keywords — required; each keyword triggers a separate channel search
Subscriber floor✅minSubscribers; 0 disables the filter
Engagement enrichment✅enrichDetails visits each channel for recent views and engagement rate — slower, far more useful
Creator contact e-mail❌not returned here — see youtube-channel-leads-scraper-pro
Audience demographics❌YouTube does not expose them publicly
Result volume⚠️maxResults; each profile is one billable event
Rate limiting⚠️a proxy is recommended for large runs

❓ FAQ

Q: How does the engagement rate work? A: Engagement rate is calculated as avgViewsLast10 / subscribers. For example, a channel with 100K subscribers averaging 15K views per video has a 0.15 (15%) engagement rate. Higher is better — it means the audience actively watches content.

Q: What is the difference between "full" and "search_only" data quality? A: With enrichDetails: true (default) the actor visits each channel's /videos page. full = recent videos were read and the engagement rate is real. If the channel page was read but no recent video could be parsed you get partial; if the page could not be read at all you get enrichment_failed — neither is billed. With enrichDetails: false only search data is used and you get search_only, which is billed because it is what you asked for.

Q: Can I search for influencers in a specific language or country? A: The actor searches YouTube globally. Results depend on YouTube's search algorithm and the language of your keywords. Use keywords in the target language (e.g., Portuguese keywords for Brazilian creators) to find region-specific influencers.

Q: How are duplicate channels handled across keywords? A: The actor automatically deduplicates channels across all keywords. If the same channel appears in results for "fitness motivation" and "home workout", it is only included once (attributed to the first keyword that found it).

Q: Why do some channels show null for videoCount or engagementRate? A: Both come from the channel page. When enrichment is off, or the page could not be read, the actor returns null instead of a fabricated 0 — and that profile is not billed unless you turned enrichment off yourself.

💰 Pricing

This actor uses Pay Per Event (PPE) pricing:

MetricCost
Per influencer discovered$0.08

For example, discovering 30 influencers costs $2.40. Profiles delivered as partial or enrichment_failed are not billed.

📝 Changelog

v1.1 (2026-09-22, current)

  • Fixed: YouTube moved channel videos to a new page layout, and v1.0 stopped reading them (0 recent videos, engagement always 0). Both current formats are parsed now
  • Billing: only full and search_only profiles are billed; partial / enrichment_failed are free
  • videoCount is the real channel total from the header; bannerUrl restored
  • New channelKeywords field; unmeasured metrics are null instead of 0
  • A run with 0 results now fails loudly when YouTube answered with a page we could not read

v1.0

  • YouTube channel search by niche keyword (channel filter)
  • Subscriber count parsing (K, M, B suffixes)
  • Channel page enrichment with recent video metrics
  • Engagement rate calculation (avgViews / subscribers)
  • Verified channel/artist badge detection
  • Cross-keyword deduplication
  • Minimum subscriber filtering
  • Cookie seeding to bypass YouTube consent pages
  • Anti-placeholder guardrails
  • PPE billing integration

🔍 Influencer Discovery Agent — Encontre Criadores do YouTube por Nicho com Métricas de Engajamento

🔗 View on Apify Store | 🇺🇸 English | 🇧🇷 Português

Descubra influenciadores do YouTube por palavra-chave de nicho. Busque criadores em qualquer nicho, filtre por mínimo de inscritos e obtenha perfis enriquecidos com contagem de inscritos, métricas de vídeos recentes, taxa de engajamento e análise de conteúdo. HTTP puro — rápido e econômico, sem browser.

✨ Funcionalidades

  • 🎯 Busca por nicho — Encontre influenciadores por tópico ("fitness motivation", "tech review", "receitas saudáveis")
  • 📊 Métricas de engajamento — Média de views (últimos 10 vídeos) e taxa de engajamento (views/inscritos)
  • 👥 Filtro de inscritos — Defina mínimo de inscritos para focar no tier certo
  • 🎬 Dados de vídeos recentes — Últimos 10 vídeos com títulos, views, datas e durações
  • ✅ Detecção de verificado — Identifica canais verificados e artistas verificados
  • 🔄 Toggle de enriquecimento — Enriquecimento completo (visita página do canal) ou modo rápido somente busca
  • 🛡️ Guardrails anti-placeholder — Todo resultado validado contra padrões falsos
  • ⚡ HTTP puro — Sem browser, usa extração interna de dados do YouTube
  • 💰 Pague por resultado — $0.08/influenciador

📥 Entrada

ParâmetroTipoObrigatórioPadrãoDescrição
keywordsstring[]✅—Keywords de nicho para busca (1-10 keywords)
minSubscribersinteiro❌1000Filtro de mínimo de inscritos. Use 0 para sem filtro.
maxResultsinteiro❌20Número máximo de perfis de influenciadores (1-100)
enrichDetailsboolean❌trueVisitar páginas dos canais para métricas de vídeo e engajamento. Desative para resultados mais rápidos, somente busca.
proxyConfigurationobjeto❌—Configuração de proxy (recomendado para grandes volumes)

Exemplo de Entrada

{
"keywords": [
"fitness motivation",
"home workout",
"healthy meal prep"
],
"minSubscribers": 5000,
"maxResults": 30,
"enrichDetails": true
}

📤 Saída

Cada perfil de influenciador inclui estes campos:

CampoTipoDescrição
channelIdstringID do canal YouTube
namestringNome do canal
handlestringHandle do canal (ex: /@username)
urlstringURL do canal
thumbnailUrlstringFoto de perfil do canal
bannerUrlstringImagem de banner do canal
verifiedbooleanSe o canal é verificado
subscribersnúmeroContagem de inscritos (extraído do texto)
subscriberTextstringTexto bruto de inscritos (ex: "1.23M subscribers")
videoCountnúmero | nullTotal de vídeos do canal, lido do cabeçalho ("1.1K videos" → 1100)
avgViewsLast10número | nullMédia de views dos últimos 10 vídeos que mostram contagem; null se nenhum foi lido
engagementRatenúmero | nullavgViews / inscritos; null quando não dá para medir
descriptionstringDescrição do canal
countrystring | nullPaís do canal — o YouTube deixou de expor na página do canal, hoje null
channelKeywordsstring[]Palavras-chave que o criador definiu no canal (sinal de nicho)
recentVideoCountnúmeroNúmero de vídeos recentes analisados
recentVideosobjeto[]Últimos 10 vídeos: {title, views, publishedText, duration}
discoveredViastringA keyword que encontrou este canal
platformstringSempre "youtube"
_dataQualitystringfull · search_only · partial · enrichment_failed — ver FAQ
scrapedAtstringTimestamp ISO 8601

Exemplo de Saída

{
"channelId": "UCe0TLA0EsQbP-7JRGD8BoAg",
"name": "JEFIT",
"handle": "/@JEFITapp",
"url": "https://www.youtube.com/channel/UCe0TLA0EsQbP-7JRGD8BoAg",
"thumbnailUrl": "https://yt3.ggpht.com/ytc/AIdro_lCHzN1PSQ4KvJh...",
"bannerUrl": "https://yt3.googleusercontent.com/0VvPqCMf...",
"verified": false,
"subscribers": 127000,
"subscriberText": "127K subscribers",
"videoCount": 245,
"avgViewsLast10": 18420,
"engagementRate": 0.145,
"description": "JEFIT is the #1 workout tracking app...",
"country": null,
"channelKeywords": ["fitness", "workout tracker", "gym"],
"recentVideoCount": 10,
"recentVideos": [
{
"title": "Best Push Pull Legs Routine for Muscle Growth (2026)",
"views": 34521,
"publishedText": "2 weeks ago",
"duration": "12:34"
},
{
"title": "5 Exercises You're Doing WRONG at the Gym",
"views": 28103,
"publishedText": "3 weeks ago",
"duration": "8:47"
}
],
"discoveredVia": "fitness motivation",
"platform": "youtube",
"_dataQuality": "full",
"scrapedAt": "2026-03-06T15:10:45.321Z"
}

📋 Casos de Uso

  • 🤝 Marketing de Influenciadores — Encontre criadores no seu nicho para parcerias de marca
  • 🔎 Pesquisa de Concorrentes — Descubra quais influenciadores cobrem seus concorrentes
  • 📝 Estratégia de Conteúdo — Analise os formatos e tópicos de melhor performance em um nicho
  • 📊 Pesquisa de Mercado — Mapeie o cenário de criadores para qualquer vertical
  • 📡 Monitoramento de Marca — Encontre canais que discutem tópicos relacionados à sua marca
  • ⭐ Descoberta de Talentos — Identifique criadores em ascensão com altas taxas de engajamento

❓ Perguntas Frequentes

P: Como funciona a taxa de engajamento? R: A taxa de engajamento é calculada como avgViewsLast10 / subscribers. Por exemplo, um canal com 100K inscritos com média de 15K views por vídeo tem taxa de engajamento de 0.15 (15%). Quanto maior, melhor — significa que a audiência assiste ativamente ao conteúdo.

P: Qual a diferença entre qualidade "full" e "search_only"? R: Com enrichDetails: true (padrão) o actor visita a página /videos de cada canal. full = os vídeos recentes foram lidos e a taxa de engajamento é real. Se a página do canal foi lida mas nenhum vídeo recente pôde ser extraído, o item vem partial; se a página não pôde ser lida, vem enrichment_failed — nenhum dos dois é cobrado. Com enrichDetails: false só os dados de busca são usados e o item vem search_only, que é cobrado porque é o que você pediu.

P: Posso buscar influenciadores em um idioma ou país específico? R: O actor busca no YouTube globalmente. Os resultados dependem do algoritmo de busca do YouTube e do idioma das suas keywords. Use keywords no idioma-alvo (ex: keywords em português para criadores brasileiros) para encontrar influenciadores de uma região específica.

P: Como canais duplicados são tratados entre keywords? R: O actor deduplica automaticamente canais entre todas as keywords. Se o mesmo canal aparece nos resultados para "fitness motivation" e "home workout", ele é incluído apenas uma vez (atribuído à primeira keyword que o encontrou).

P: Por que alguns canais mostram null em videoCount ou engagementRate? R: Os dois vêm da página do canal. Com o enriquecimento desligado, ou quando a página não pôde ser lida, o actor devolve null em vez de um 0 inventado — e esse perfil não é cobrado, a não ser que você mesmo tenha desligado o enriquecimento.

💰 Preços

Este actor usa precificação Pay Per Event (PPE):

MétricaCusto
Por influenciador descoberto$0.08

Por exemplo, descobrir 30 influenciadores custa $2.40. Perfis entregues como partial ou enrichment_failed não são cobrados.

🔗 Actors Relacionados

📝 Changelog

v1.1 (2026-09-22, atual)

  • Corrigido: o YouTube mudou o layout da aba de vídeos e a v1.0 parou de lê-los (0 vídeos recentes, engajamento sempre 0). Os dois formatos atuais são lidos agora
  • Cobrança: só perfis full e search_only são cobrados; partial / enrichment_failed saem de graça
  • videoCount é o total real do canal, lido do cabeçalho; bannerUrl voltou
  • Novo campo channelKeywords; métricas não medidas vêm null em vez de 0
  • Um run com 0 resultados agora falha de forma explícita quando o YouTube responde com uma página que não conseguimos ler

v1.0

  • Busca de canais YouTube por keyword de nicho (filtro de canais)
  • Parsing de contagem de inscritos (sufixos K, M, B)
  • Enriquecimento da página do canal com métricas de vídeos recentes
  • Cálculo de taxa de engajamento (avgViews / inscritos)
  • Detecção de badge verificado (canal/artista)
  • Deduplicação entre keywords
  • Filtro de mínimo de inscritos
  • Cookie seeding para bypass de páginas de consentimento do YouTube
  • Guardrails anti-placeholder
  • Integração com cobrança PPE