YouTube Channel Contacts & Social Links Scraper avatar

YouTube Channel Contacts & Social Links Scraper

Pricing

from $7.20 / 1,000 channel-results

Go to Apify Store
YouTube Channel Contacts & Social Links Scraper

YouTube Channel Contacts & Social Links Scraper

Find YouTube creators fast: get channel stats plus public contact signals—websites and social links (X, Instagram, LinkedIn, TikTok, etc.). Perfect for influencer outreach, lead lists, partnerships, and market research.

Pricing

from $7.20 / 1,000 channel-results

Rating

0.0

(0)

Developer

Delowar Munna

Delowar Munna

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

2

Monthly active users

2 days ago

Last modified

Share

Advanced YouTube channel scraper that extracts contact information and social media links from channel About pages. Get 32 enriched fields including external links (websites, social profiles), email addresses, and all standard channel metadata. Uses a hybrid architecture: YouTube Data API v3 for reliable metadata + Puppeteer for contact extraction. No residential proxy required.

YouTube Channel Contacts Scraper


Key Features

  • Hybrid API + Scraping: YouTube Data API v3 for reliable standard fields, Puppeteer only for contacts
  • Contact Extraction: Extracts email addresses from channel About pages with confidence scoring
  • Social Links: Captures and categorizes all external links (Instagram, X, LinkedIn, Facebook, TikTok, etc.)
  • Enhanced Discovery: Extracts channels from BOTH channel results AND video results (5-20+ per search)
  • No Proxy Required: Works reliably without residential proxy
  • 32 Enriched Fields: Complete channel profile with 15 standard fields + 17 contact fields
  • Smart Deduplication: Automatically filters duplicate channels by ChannelId
  • Link Categorization: Automatically detects and categorizes social platforms and link aggregators
  • Configurable Extraction: Toggle contact extraction, email parsing, and link depth
  • API Key Rotation: 5 keys in round-robin with quota tracking (50,000 channels/day capacity)
  • Automatic Fallback: Full Puppeteer scraping activates if API is unavailable

Best for: Influencer outreach, partnership campaigns, creator collaborations, B2B marketing, PR activities, and any use case requiring direct contact with YouTube creators


At a Glance

FeatureValue
ArchitectureHybrid: YouTube Data API v3 + Puppeteer
Speed~2-4s per channel (with contacts), <1s (API only)
Standard Field Reliability~100% (API-sourced)
Discovery5-20+ channels per search
Throughput15-30 channels/minute
Fields32 total (15 standard + 17 contact)
Contact Success Rate40-60% have external links, 10-20% have emails
Email Detection3 modes: strict, normal, aggressive
Proxy RequiredNo
Concurrency20 parallel requests (configurable 1-50)
DeduplicationAutomatic by ChannelId

How It Works

Hybrid Architecture

This scraper uses a two-phase approach for each channel:

  1. Phase 1 - YouTube Data API v3: Fetches standard channel metadata (subscribers, views, country, join date, description, keywords, etc.) in a single API call. This is fast (~100ms) and reliable -- no DOM parsing failures.

  2. Phase 2 - Puppeteer (About page only): When contact extraction is enabled, navigates to the channel's About page to extract external links, emails, and the verification badge. These fields are not available through the API.

  3. Fallback: If the API is unavailable (quota exhausted, network error), the full Puppeteer scraping pipeline activates automatically -- no data loss.


Why This Scraper?

FeatureThis Scraper (Hybrid)Traditional Scrapers
Standard field reliability~100% (API)80-95% (DOM parsing)
Contact informationEmails & social linksNot available
Fields per channel32 enriched fields10-15 basic fields
SubscriberCount/Country/JoinedDateAlways populated (API)Often null
Discovery per search5-20+ channels1-2 channels
Email extraction3 detection modesNone
Link categorizationAuto-categorizedNone
Time per channel~2-4s (with contacts)~5-8s
Outreach readyExport to CRMManual enrichment
Proxy requiredNoOften yes

Input Parameters

Core Discovery

ParameterTypeDefaultDescription
searchQueriesArray[]Search terms, topics, or channel handles
startUrlsArray[]Channel URLs, video URLs, or bulk text files
maxResultsPerQueryInteger10Max channels per search (1-50)
regionCodeString"US"ISO country code (US, GB, CA, AU, etc.)
languageString"en"Language code (en, es, de, fr, etc.)
dateFromString""Filter by channel join date (Joined After, YYYY-MM-DD)
dateToString""Filter by channel join date (Joined Before, YYYY-MM-DD)
maxConcurrencyInteger20Parallel requests (1-50)

Contact Extraction

ParameterTypeDefaultDescription
includeContactsBooleantrueMaster switch for contact information extraction
includeExternalLinksBooleantrueExtract and categorize social media and external links
includeEmailExtractionBooleantrueParse email addresses from channel text
emailRegexModeString"normal"Email detection sensitivity: "strict", "normal", or "aggressive"
externalLinkDepthString"channelOnly"Link extraction depth: "channelOnly"

Email Detection Modes

  • strict: Only well-formed emails with common domains (.com, .net, .org, etc.). Fewest false positives.
  • normal: Standard email pattern with basic filtering. Recommended for most use cases.
  • aggressive: Captures more variations including obfuscated emails. Higher false positive rate.

Performance Tips

  • Set includeContacts: false to skip About page scraping entirely (API-only, fastest mode)
  • Use emailRegexMode: "strict" to reduce false positives
  • Lower maxConcurrency if you experience rate limiting

Output Schema

Standard Channel Fields (15 fields, from API)

#FieldTypeDescription
1ChannelIdStringUnique YouTube channel ID
2ChannelNameStringDisplay name of the channel
3ChannelHandleStringThe @handle (e.g., @nateherk)
4ChannelURLStringFull canonical channel link
5ThumbnailURLStringChannel profile image URL
6DescriptionStringChannel description text
7CountryString / nullChannel's listed country (from API)
8JoinedDateString / nullChannel creation date (YYYY-MM-DD, from API)
9SubscriberCountInteger / nullTotal subscribers (exact number from API)
10VideoCountInteger / nullTotal videos uploaded (from API)
11TotalViewsInteger / nullLifetime view count (from API)
12KeywordsArrayChannel keywords from branding settings
13IsVerifiedBooleanVerification badge (from page scraping)
14ChannelTypeString / nullCategory: Music, Entertainment, Gaming, etc. (from API topic data)
15ScrapedAtStringISO 8601 timestamp of extraction

Contact Fields (17 fields, from About page scraping)

#FieldTypeDescription
16ExternalLinksArrayAll external links with labels, URLs, and types
17WebsiteUrlString / nullPrimary website URL
18InstagramUrlString / nullInstagram profile URL
19XUrlString / nullX (Twitter) profile URL
20LinkedInUrlString / nullLinkedIn profile URL
21FacebookUrlString / nullFacebook page URL
22TikTokUrlString / nullTikTok profile URL
23DiscordUrlString / nullDiscord server invite URL
24TelegramUrlString / nullTelegram channel URL
25PrimaryAggregatorUrlString / nullLink aggregator (Linktree, Beacons, etc.)
26OtherLinksArrayAdditional uncategorized links
27EmailsArrayAll extracted email addresses
28PrimaryEmailString / nullHighest confidence email
29EmailConfidenceNumber / nullConfidence score (0-100)
30EmailSourcesArrayWhere emails were found
31HasLinksBooleanWhether channel has external links
32HasEmailBooleanWhether email was found
33BusinessInquiryAvailableBooleanWhether a hidden business email exists (behind CAPTCHA)

Note on BusinessInquiryAvailable: Some YouTube channels have a "View email address" button that requires solving a reCAPTCHA. This scraper does not attempt to bypass the CAPTCHA. Instead, it flags BusinessInquiryAvailable = true so you know the channel has a business email available, even though it cannot be extracted automatically.


Output Example

Table View - Results Overview

YouTube Channel Contacts Scraper - Results Table View

Table View - All Fields

YouTube Channel Contacts Scraper - All Fields Table View

JSON View

{
"ChannelId": "UC2ojq-nuP8ceeHqiroeKhBA",
"ChannelName": "Nate Herk | AI Automation",
"ChannelHandle": "@nateherk",
"ChannelURL": "https://www.youtube.com/@nateherk",
"ThumbnailURL": "https://yt3.ggpht.com/rjiskq1h4EjTgsqvP_BOsnpwCdHUHKvSo00RmUraoWqDuHQN6RAUMdo1ircHs0ZcKQrrWNvukEs=s800-c-k-c0x00ffffff-no-rj",
"Description": "Hi 👋 I'm Nate Herk. I'm passionate about helping businesses unlock the power of AI Automations to save time, cut costs, and stay competitive. \n\nI believe that businesses that don't adopt AI will struggle to keep up, and I'm here to make sure you're ahead of the curve. Whether you're new to AI or looking to refine your workflows, I'm here to guide you through it all.\n\nLet's build a more efficient future together! Book a call on my website!\n",
"Country": null,
"JoinedDate": "2013-11-17",
"SubscriberCount": 530000,
"VideoCount": 328,
"TotalViews": 22862386,
"Keywords": [],
"IsVerified": false,
"ChannelType": "Technology",
"ScrapedAt": "2026-02-19T00:39:00.713Z",
"ExternalLinks": [
{
"label": "skool.com/ai-automation-society-plus/about",
"url": "https://www.skool.com/ai-automation-society-plus/about",
"type": "website"
},
{
"label": "https://www.skool.com/ai-automation-s...",
"url": "https://www.skool.com/ai-automation-society/about",
"type": "website"
},
{
"label": "https://uppitai.com/",
"url": "https://uppitai.com/",
"type": "website"
},
{
"label": "https://n8n.partnerlinks.io/22crlu8afq5r",
"url": "https://n8n.partnerlinks.io/22crlu8afq5r",
"type": "website"
},
{
"label": "http://hostinger.com/nateherk",
"url": "http://hostinger.com/nateherk",
"type": "website"
},
{
"label": "nateherk.com",
"url": "https://nateherk.com/",
"type": "website"
}
],
"WebsiteUrl": "https://www.skool.com/ai-automation-society-plus/about",
"InstagramUrl": null,
"XUrl": null,
"LinkedInUrl": null,
"FacebookUrl": null,
"TikTokUrl": null,
"DiscordUrl": null,
"TelegramUrl": null,
"PrimaryAggregatorUrl": null,
"OtherLinks": [],
"Emails": [
"sponsorships@nateherk.com"
],
"PrimaryEmail": "sponsorships@nateherk.com",
"EmailConfidence": 100,
"EmailSources": [
"about-page-button"
],
"HasLinks": true,
"HasEmail": true,
"BusinessInquiryAvailable": true
}

Quick Start

Example 1: Keywords Search with Contact Extraction

{
"searchQueries": ["AI automation tools"],
"maxResultsPerQuery": 20,
"regionCode": "US",
"language": "en",
"includeContacts": true,
"includeExternalLinks": true,
"includeEmailExtraction": true,
"emailRegexMode": "normal"
}

Example 2: Channel URLs with Aggressive Email Detection

{
"startUrls": [
{ "url": "https://www.youtube.com/@mkbhd" },
{ "url": "https://www.youtube.com/@LinusTechTips" },
{ "url": "https://www.youtube.com/@nateherk" }
],
"includeContacts": true,
"includeEmailExtraction": true,
"emailRegexMode": "aggressive"
}

Example 3: Fast Mode - API Only (No Contact Extraction)

{
"searchQueries": ["tech reviews"],
"maxResultsPerQuery": 50,
"includeContacts": false,
"maxConcurrency": 50
}

Performance & Reliability

Throughput

ChannelsWith Contacts (hybrid)API Only (no contacts)
10 channels~20-40 seconds~10-15 seconds
50 channels~2-3 minutes~1-2 minutes
100 channels~4-5 minutes~2-3 minutes
500 channels~15-25 minutes~8-12 minutes

Architecture

  • YouTube Data API v3: Fast, reliable metadata (subscribers, views, country, date)
  • Puppeteer: Targeted About page scraping for contacts only
  • Automatic fallback: Full scraping pipeline if API unavailable
  • Enhanced discovery: Channel filter + dual extraction from search results
  • Smart deduplication: ChannelId-based duplicate prevention
  • Error handling: Automatic retries with exponential backoff
  • Anti-detection: Realistic browser fingerprinting and human-like behavior

Use Cases

Influencer Outreach

Find creators in your niche with their contact information. Export to CRM for automated outreach campaigns. Filter by subscriber count and engagement metrics.

PR & Media Relations

Build media lists with journalist YouTube channels. Extract business emails for press releases. Identify channels covering your industry.

B2B Partnerships

Discover business channels with LinkedIn profiles. Find decision makers through channel descriptions. Connect via multiple social platforms.

Competitive Analysis

Map competitor social media presence. Discover partnership networks. Analyze market communication channels.

Content Marketing

Identify collaboration opportunities. Find guest posting channels. Build relationships with content creators.


Best Practices

  1. Start small: Test with maxResultsPerQuery: 10 to verify results
  2. Use keywords effectively: Broad keywords discover more channels through dual extraction
  3. Email detection: Start with "normal" mode, use "aggressive" only if needed
  4. Respect privacy: Only use publicly available contact information ethically
  5. Filter results: Use HasEmail and HasLinks to find contactable channels
  6. Verify contacts: Higher EmailConfidence scores are more reliable
  7. Export strategically: Use CSV for CRM import, JSON for programmatic access
  8. API-only mode: Set includeContacts: false for fastest extraction when you don't need contacts

Changelog

v1.0 (Current - YouTube Channel Contacts & Social Links Scraper)

  • Hybrid Architecture: YouTube Data API v3 for standard fields + Puppeteer for contacts
  • Contact Extraction: Email addresses with confidence scoring from About page
  • Social Links: All external links categorized by platform
  • 32 Total Fields: 15 standard (API) + 17 contact (scraping)
  • Smart Categorization: Auto-detect Instagram, X, LinkedIn, TikTok, etc.
  • Link Aggregator Detection: Linktree, Beacons, etc.
  • 3 Email Modes: Strict, normal, aggressive detection
  • Business Inquiry Flag: Detects hidden email availability (behind CAPTCHA)
  • Automatic Fallback: Full Puppeteer scraping when API unavailable
  • Outreach Ready: Export directly to CRM tools

Compliance

  • Intended for legitimate channel discovery, influencer research, and business intelligence
  • Collects only public YouTube channel data
  • Uses YouTube Data API v3 within Google's usage policies
  • Does not attempt to bypass CAPTCHAs or access gated content
  • Users responsible for compliance with applicable laws in their jurisdiction

Support

  • Issues: Report via GitHub or Apify support
  • Feature requests: Open an issue with your use case
  • Documentation: See /docs folder for detailed PRD and guides

Built for production-ready channel discovery and outreach