# YouTube Channel Phone Number Scraper - Verified Numbers (`scrapido/youtube-channel-phone-number-scraper-by-keyword`) Actor

📱 YouTube Channel Phone Number Scraper returns validated creator numbers from keyword and location search. ✅ Country code, line type and carrier on every record. 🤝 Built for influencer marketing & video ad sales.

- **URL**: https://apify.com/scrapido/youtube-channel-phone-number-scraper-by-keyword.md
- **Developed by:** [Scrapido](https://apify.com/scrapido) (community)
- **Categories:** Lead generation, Social media, Automation
- **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 By Keyword

**YouTube Channel Phone Number Scraper By Keyword** helps you avoid slow, manual lead research by automating extraction of business phone numbers from YouTube channels using your own keywords and country targeting. It’s built for sales professionals, marketers, recruiters, and researchers who need a fast way to scrape YouTube leads into a structured dataset for outreach and analysis—so you can move from research to ROI sooner.

### What is YouTube Channel Phone Number Scraper By Keyword? 🔍

**YouTube Channel Phone Number Scraper By Keyword** is an Apify actor that performs automated YouTube scraping to collect publicly listed phone numbers from relevant YouTube channels. It targets YouTube content by keyword, optionally focuses on a specific location, and outputs structured phone number records you can load into your CRM or export for further enrichment. Whether you’re looking for a YouTube channel phone number scraper for lead generation, a YouTube contact info extraction workflow, or a keyword based YouTube scraping process, this YouTube data extraction tool can streamline your pipeline and reduce manual work.

### What Does YouTube Channel Phone Number Scraper By Keyword Do? ⚙️

You provide a list of keywords (and an optional location + target country), and the actor runs, finds matching YouTube channels, extracts phone numbers from publicly available sources, and exports the results as clean JSON records in your Apify dataset. It’s a straightforward “input → crawl → structured output” workflow, ideal for anyone doing web scraping for contact information at scale.

- 🔍 **Searches** YouTube channels using your keywords and filters
- 📞 **Extracts** publicly listed phone numbers associated with matching channels
- 🌍 **Targets by country** and optionally narrows with a location filter
- 📊 **Structures** output as consistent dataset rows (keyword, channel info, phone, country)
- 💾 **Exports** the dataset so you can use it in spreadsheets, CRM imports, or downstream automation

### What Would Results from YouTube Channel Phone Number Scraper By Keyword Look Like? 👀

You’ll see one dataset row per extracted phone number, including the keyword that triggered the result, the channel details, and the normalized phone format fields.

```json
{
  "keyword": "Gaming",
  "title": "Team Apex Arena",
  "description": "Daily gaming tips | Partner inquiries: business@apexarena.com | WhatsApp inquiries: +1 (555) 014-2233",
  "url": "https://www.youtube.com/@teamapexarena/about",
  "phone_number": "+15550142233",
  "country": "United States",
  "dial_code": "+1"
}
```

You can export as JSON or CSV from the Apify Dataset tab.

### Capabilities of YouTube Channel Phone Number Scraper By Keyword 🛠️

| Capability | What It Means for You |
|---|---|
| ✅ **Keyword Search** | Target YouTube channel leads matching your chosen audience terms (keyword based YouTube scraping) |
| ✅ **Location Filter** | Narrow scraping by a specific place (e.g., city or region) to improve relevance |
| ✅ **Target Country** | Focus results on phone numbers from the country you select for more usable contact data |
| ✅ **Result Cap (`maxPhoneNumbers`)** | Control runtime and output size by stopping after the specified number of phone numbers is collected |
| ✅ **Proxy Support** | Includes built-in proxy support to help scraping runs stay reliable for large batches |
| ✅ **Deduplication** | Avoids pushing the same phone number multiple times within the run (unique phone numbers tracking) |
| ✅ **Real-Time Output to Dataset** | Saves results incrementally to the Apify dataset as phone numbers are found |
| ✅ **Clean, Structured Dataset** | Produces consistent fields for YouTube channel data mining and contact workflows |

### Launch Your First YouTube Channel Phone Number Scraper By Keyword Task 🚀

#### Required Input Fields

```json
{
  "keywords": ["Tech Review", "Gaming", "Vlog"],
  "location": "",
  "country": "United States (+1)",
  "maxPhoneNumbers": 20
}
```

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `keywords` | array | ✅ Yes | — | Enter keywords to search for (for example: “Tech Review”, “Gaming”, “Vlog”). Each keyword is handled as a separate search input. |
| `location` | string | No | `""` | Filter by location (e.g., “Los Angeles”, “New York”). Leave empty for a broader/global search. |
| `country` | string | ✅ Yes | `United States (+1)` | Select the target country to focus on for phone numbers (country affects phone formatting metadata like dial code). |
| `maxPhoneNumbers` | integer | ✅ Yes | `20` | Stop scraping after this many phone numbers are collected. |

#### Required Output Fields

| Field | Type | Description |
|---|---|---|
| `keyword` | text | The keyword that produced this record |
| `title` | text | The channel name |
| `description` | text | Channel description text captured with the lead record |
| `url` | link | The channel URL for the lead |
| `phone_number` | text | The extracted phone number (formatted value) |
| `country` | text | The target country for the run |
| `dial_code` | text | The country dialing code associated with the extracted phone number |

**Step-by-step launch guide:**

1. **Open** the actor on Apify Store
2. **Paste your keywords** into the `keywords` field (use multiple for YouTube channel data mining)
3. **Choose a `country`** for targeted phone numbers
4. **Optionally add** a `location` to improve lead relevance
5. **Set `maxPhoneNumbers`** to control how many results you want from this run
6. **Run** and then review/export the **dataset** results

### Solving Real Problems with YouTube Channel Phone Number Scraper By Keyword 💼

- 🎯 **Lead generation from YouTube**: Build a faster local business contact scraping list for outreach campaigns
- 📣 **Channel contact mining**: Collect YouTube channel contact details for partnership and business inquiries
- 🔬 **Competitive research**: Map contact surfaces across channels in your niche
- ⚙️ **Data enrichment workflows**: Feed YouTube email and phone extractor pipelines with structured phone number data
- 🧭 **Keyword search scraping automation**: Turn repeated “scrape phone numbers from YouTube” tasks into scheduled runs

### What Sets YouTube Channel Phone Number Scraper By Keyword Apart? 🏆

- 🔁 **Deduped phone outputs**: Tracks seen phone numbers to keep your dataset cleaner for CRM import
- 💾 **Dataset-first structure**: Outputs consistently ordered fields, great for YouTube contact info extraction and analysis
- 🚀 **Incremental saving**: Results are pushed to the dataset as they’re found—useful for long keyword sets
- 🛡️ **Proxy resilience**: Built-in proxy support helps maintain reliability for keyword based YouTube scraping at scale

### Search Limits and Capacity 📈

- `maxPhoneNumbers` accepts values **from 1 to 10000** (default is `20`)
- Total results depend on how many matching channels publicly list phone numbers for your chosen keywords and country
- For larger batches, proxy support helps keep runs stable
- There’s no hard cap on dataset size beyond your `maxPhoneNumbers` settings—you can export all collected records from the dataset tab

### Is It Legal to Scrape YouTube? ⚖️

This actor collects data from **publicly available sources**—it does not access private profiles or restricted content. Users are responsible for following YouTube’s Terms of Service and complying with applicable privacy, anti-spam, and data-handling regulations (including GDPR/CCPA where relevant). For data removal or compliance inquiries, contact: <scrapidocontact@gmail.com>.

### Ending Note ✉️

Stop spending hours manually searching YouTube channels for business phone numbers. **YouTube Channel Phone Number Scraper By Keyword** delivers clean lead records in a structured dataset—so your team can enrich, segment, and reach out faster with less manual effort.

### FAQ — YouTube Channel Phone Number Scraper By Keyword ❓

#### How Does the YouTube Channel Phone Number Scraper By Keyword Work?

You provide keywords (and optionally a location and target country). The actor searches for relevant YouTube channels, extracts phone numbers from publicly available sources, and saves each match as a structured dataset record with fields like keyword, channel name, channel URL, phone number, country, and dial code.

#### What Types of YouTube Channels Can I Target?

You can target any public YouTube channel that matches your keyword criteria and publicly lists phone numbers in the scraped channel information. Results vary by niche keyword and how consistently channels publish business contact numbers.

#### How Did the YouTube Channel Phone Number Scraper By Keyword Perform in Our Tests?

Performance and yield depend on keyword fit and the amount of publicly available phone number data associated with matching channels. If you see low results, try adjusting keywords, changing the country target, or adding/removing a location filter.

#### Why Scrape YouTube Instead of Buying a List?

A YouTube channel data mining approach can produce fresher, niche-relevant phone contact points. Scraped data is also easier to segment by keyword, and it’s delivered in a structured dataset that’s ready for YouTube contact info extraction and CRM workflows.

#### How Much Does YouTube Channel Phone Number Scraper By Keyword Cost?

Pricing depends on your Apify account and run settings. The actor includes an explicit `maxPhoneNumbers` limit so you can control how many phone numbers are collected per run.

#### Top Benefits of the YouTube Channel Phone Number Scraper By Keyword

You get keyword-driven contact discovery, a country-targeted phone number output, structured dataset rows for easy downstream use, and incremental saving to the dataset—perfect for lead generation from YouTube and automation-friendly pipelines.

#### What Are the Disadvantages of Scraping YouTube?

Not every channel publishes a business phone number publicly, so yield varies. Some keywords may return fewer usable contacts depending on how channels present their contact info.

#### How to Choose the Best YouTube Channel Phone Number Scraper By Keyword

Start with: (1) relevant keywords for your audience, (2) the correct target country for phone usefulness, and (3) a sensible `maxPhoneNumbers` cap for run control. If you need help optimizing your keyword strategy or workflow, contact <scrapidocontact@gmail.com>.

### 🆘 Support & Feedback

Have a question or want to request an improvement to the YouTube Channel Phone Number Scraper By Keyword?

You can reach the team at <scrapidocontact@gmail.com>.

### Multiple Phone Type

**Phone Types** replaces the old single Number Type choice: select as many kinds
of line as you want and the run collects all of them.

| Type | Kept when the number is |
| --- | --- |
| Mobile | A confirmed mobile |
| Landline | A confirmed fixed line |
| Toll-Free | A freephone number |
| VoIP | An internet-telephony number |
| Premium-Rate | A premium-rate number |
| Shared-Cost | A shared-cost number |

Leave it empty for every type. Each number is checked against its *real* line
type before being kept, so the filter is enforced rather than merely requested.
Numbers on ranges where mobile and landline genuinely cannot be told apart (the
US, Canada and Mexico) are kept rather than silently dropped - discarding them
would quietly lose good leads.

### Outreach links

| Field | Meaning |
| --- | --- |
| `telLink` | A clickable `tel:` link, so a row can be dialled straight from a spreadsheet or CRM |
| `whatsappLink` | A `wa.me` chat link, or empty for a confirmed landline or a number that failed validation |
| `whatsappCapable` | Whether the number is on a line WhatsApp can run on |

`whatsappCapable` is a plain yes/no you can filter on. It never claims the
person actually uses WhatsApp - only that the number is of a kind that could.
Switch the links off with **Include WhatsApp links**; the capability flag is
still reported.

# Actor input Schema

## `keywords` (type: `array`):

Enter keywords to search for (e.g., 'Tech Review', 'Gaming', 'Vlog').

## `location` (type: `string`):

Filter by location (e.g., 'Los Angeles', 'New York'). Leave empty for global search.

## `country` (type: `string`):

Select the country to target for phone numbers.

## `maxPhoneNumbers` (type: `integer`):

Stop scraping after this many phone numbers are collected.

## `numberType` (type: `string`):

Restrict results to a specific line type, classified offline via libphonenumber. Any keeps every valid match.

## `phoneTypes` (type: `array`):

Which kinds of line to collect. Pick as many as you like - each number is checked against its real line type before it is kept. Leave empty for every type. Numbers on ranges where mobile and landline cannot be told apart (the US, Canada and Mexico) are always kept rather than silently dropped.

## `includeWhatsappLinks` (type: `boolean`):

Add a ready-made wa.me chat link for numbers on a line WhatsApp can run on. The link means the number is in a form WhatsApp accepts - not proof that an account exists.

## Actor input object example

```json
{
  "keywords": [
    "Tech Review",
    "Gaming",
    "Vlog"
  ],
  "country": "United States (+1)",
  "maxPhoneNumbers": 20,
  "numberType": "Any",
  "phoneTypes": [
    "Mobile"
  ],
  "includeWhatsappLinks": 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 = {
    "keywords": [
        "Tech Review",
        "Gaming",
        "Vlog"
    ],
    "phoneTypes": [
        "Mobile"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapido/youtube-channel-phone-number-scraper-by-keyword").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 = {
    "keywords": [
        "Tech Review",
        "Gaming",
        "Vlog",
    ],
    "phoneTypes": ["Mobile"],
}

# Run the Actor and wait for it to finish
run = client.actor("scrapido/youtube-channel-phone-number-scraper-by-keyword").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 '{
  "keywords": [
    "Tech Review",
    "Gaming",
    "Vlog"
  ],
  "phoneTypes": [
    "Mobile"
  ]
}' |
apify call scrapido/youtube-channel-phone-number-scraper-by-keyword --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-by-keyword"
        }
    }
}

```

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/EPaj8ZU9OW6zv54jZ/builds/eftdh63m7AxqfgPaL/openapi.json
