# YouTube Channel Phone Number Scraper - Bulk URL, Carrier Data (`scrapido/youtube-channel-phone-number-scraper`) Actor

📞 YouTube Channel Phone Number Scraper processes bulk channel URL lists and returns validated numbers. ✅ Carrier data, country code and line type per record. 🎬 Perfect for media buyers & sponsorship teams.

- **URL**: https://apify.com/scrapido/youtube-channel-phone-number-scraper.md
- **Developed by:** [Scrapido](https://apify.com/scrapido) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.50 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

### YouTube Channel Phone Number Scraper 📞

**YouTube Channel Phone Number Scraper** helps marketers, sales pros, and researchers quickly extract phone numbers and channel contact details from publicly available YouTube channel profiles—so you’re not stuck manually hunting through descriptions and about pages. It also supports **extract YouTube contact information** and **social media lead generation** workflows at scale, turning YouTube data into a structured outreach list you can act on fast.

***

### 🌟 Key Features of YouTube Channel Phone Number Scraper

| Feature | Benefit |
|---|---|
| ✅ **YouTube channel URL list support (`startUrls`)** | Scrape phone numbers and contact details from multiple channels in one run |
| ✅ **Extract social media links (`extractSocialLinks`)** | Collect related outreach links from the channel about page when available |
| ✅ **Phone number extraction from channel text** | Finds international-format phone numbers in channel descriptions and publicly available text |
| ✅ **Primary phone selection (`contact_phone`)** | Automatically picks the first extracted phone number as a convenient “best contact” field |
| ✅ **Proxy-ready scraping support** | Uses built-in proxy support for more reliable scraping across channels |
| ✅ **Retries and resilience** | Includes retries and fallbacks for resilience when requests fail or rate-limit responses occur |
| ✅ **Real-time result saving** | Each channel result is pushed immediately to the dataset to reduce risk of data loss |

***

### 📥 Input — YouTube Channel Phone Number Scraper Parameters

```json
{
  "startUrls": [
    { "url": "https://www.youtube.com/@mkbhd" },
    { "url": "https://www.youtube.com/@veritasium" }
  ],
  "extractSocialLinks": true
}
```

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `startUrls` | Array | ✅ Yes | — | List of YouTube channel URLs to scrape for phone numbers. |
| `extractSocialLinks` | boolean | No | `true` | Extract social media links from the channel about page (useful for fuller YouTube channel outreach data). |

***

### 📤 Output — What YouTube Channel Phone Number Scraper Returns

The actor saves each result as a JSON record in your Apify dataset.

```json
{
  "channel_handle": "mkbhd",
  "channel_name": "MKBHD",
  "phone_numbers": ["+1 212-555-0199", "+44 7700 900077"],
  "contact_phone": "+1 212-555-0199",
  "channel_url": "https://www.youtube.com/@mkbhd/about",
  "subscriber_count": "13.2M subscribers",
  "video_count": 1375,
  "channel_description": "Tech reviews, news, and short films. For business inquiries: +1 212-555-0199",
  "social_links": {
    "twitter": "https://twitter.com/MKBHD",
    "instagram": "https://www.instagram.com/mkbhd/",
    "facebook": "https://www.facebook.com/MKBHD"
  },
  "custom_url": "/@mkbhd",
  "country": "United States",
  "joined_date": "Joined March 2009",
  "banner_url": "https://yt3.googleusercontent.com/banner-example_mkbhd.jpg",
  "avatar_url": "https://yt3.googleusercontent.com/avatar-example_mkbhd.jpg",
  "success": true,
  "error_message": null
}
```

| Field | Type | Description |
|---|---|---|
| `channel_handle` | text | Channel handle extracted from the profile. |
| `channel_name` | text | Channel name as shown on the channel page. |
| `phone_numbers` | array | All phone numbers found in channel descriptions and other publicly available channel text. |
| `contact_phone` | text | Primary phone number (the first extracted phone number, if available). |
| `channel_url` | link | Normalized channel URL used for scraping (the “about” page URL). |
| `subscriber_count` | text | Subscriber count shown on the channel profile. |
| `video_count` | number | Total number of videos on the channel. |
| `channel_description` | text | Channel description text from the profile. |
| `social_links` | object | Social links extracted from the channel about section (when `extractSocialLinks` is enabled). |
| `custom_url` | text | Custom URL value from the channel metadata. |
| `country` | text | Country associated with the channel (when available). |
| `joined_date` | text | The date the channel joined (when available). |
| `banner_url` | image | URL to the channel banner image (when available). |
| `avatar_url` | image | URL to the channel avatar image (when available). |
| `success` | boolean | Indicates whether the channel was scraped successfully. |
| `error_message` | text | Error details when scraping fails (null on success). |

***

### 💻 How to Use YouTube Channel Phone Number Scraper — Step-by-Step

1. **Open the Actor** — Find **YouTube Channel Phone Number Scraper** in the Apify Console.
2. **Add channel URLs** — Paste one or more YouTube channel links into `startUrls`.
3. **Decide on social links** — Keep `extractSocialLinks: true` if you also want YouTube channel outreach data beyond phone numbers.
4. **Start the run** — Click **Run** to begin scraping and see progress in real time.
5. **Review the dataset** — Open **Scraped Channels** and filter rows by `success`.
6. **Export & enrich** — Use the dataset output to build a phone number finder tool style lead list for social media lead generation.
7. **Iterate for coverage** — Add more channels and re-run as needed to expand your YouTube data extraction pipeline.

***

### 💡 Best Use Cases for YouTube Channel Phone Number Scraper

- 🎯 **YouTube channel outreach data** — Build a targeted contact list for sales and partnerships
- 🤝 **Social media lead generation** — Enrich accounts with direct phone contacts and channel details
- 📣 **Phone number finder tool** — Speed up phone discovery by extracting contact numbers automatically
- 🔬 **YouTube data extraction** — Collect structured profile fields for research and analysis
- 📊 **Lead list building** — Use dataset exports to power CRM enrichment and outreach campaigns

***

### Disclaimer

This actor accesses **publicly available data** from YouTube channel pages and extracts phone numbers and other contact details when they are present. It does not access private profiles or authenticated content. Users are responsible for ensuring their use complies with YouTube’s Terms of Service and applicable privacy and anti-spam laws (including GDPR/CCPA where relevant). For data-removal requests, contact 📧 <scrapidocontact@gmail.com>.

***

### 🆘 Support & Feedback

Have a question or found an issue with the YouTube Channel Phone Number Scraper? We're here to help.

- 🐞 **Bug Reports:** Open a ticket in the repository's Issues section
- ✨ **Custom Solutions & Feature Requests:** Reach out to our team
- 📧 **Email:** <scrapidocontact@gmail.com>

Your feedback shapes improvements to automated contact extraction and YouTube channel contact email/phone enrichment workflows.

# Actor input Schema

## `startUrls` (type: `array`):

List of YouTube channel URLs to scrape for phone numbers.

## `extractSocialLinks` (type: `boolean`):

Extract social media links from channel about page.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.youtube.com/@mkbhd"
    },
    {
      "url": "https://www.youtube.com/@veritasium"
    }
  ],
  "extractSocialLinks": true
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [
        {
            "url": "https://www.youtube.com/@mkbhd"
        },
        {
            "url": "https://www.youtube.com/@veritasium"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapido/youtube-channel-phone-number-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "startUrls": [
        { "url": "https://www.youtube.com/@mkbhd" },
        { "url": "https://www.youtube.com/@veritasium" },
    ] }

# Run the Actor and wait for it to finish
run = client.actor("scrapido/youtube-channel-phone-number-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://www.youtube.com/@mkbhd"
    },
    {
      "url": "https://www.youtube.com/@veritasium"
    }
  ]
}' |
apify call scrapido/youtube-channel-phone-number-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scrapido/youtube-channel-phone-number-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/fzgq4dfNKNlbvfQ03/builds/eQofYfT3eNGhKjb5U/openapi.json
