# Youtube Profile Scraper (`scraperoka/youtube-profile-scraper`) Actor

🔍 YouTube Profile Scraper extracts creators’ channel details (bio, links, stats & more) fast. 🚀 Great for market research, lead gen & influencer discovery. 📊 Save time, boost outreach, and grow smarter. 🤖

- **URL**: https://apify.com/scraperoka/youtube-profile-scraper.md
- **Developed by:** [Scraperoka](https://apify.com/scraperoka) (community)
- **Categories:** Social media, Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.99 / 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/platform/actors/running/actors-in-store#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 Profile Scraper 🎯

Manually visiting hundreds of YouTube channels to collect subscribers, views, and profile details wastes hours you don’t have. **Youtube Profile Scraper** automates extraction of YouTube channel metadata in bulk—turning channel URLs into structured results fast. This Youtube Profile Scraper (YouTube profile scraper, YouTube channel scraper) is ideal for marketers, recruiters, and growth teams that need YouTube profile data extraction at scale. Run it against a list of channel URLs and get thousands of channel records in minutes.

***

### What You Get: Sample Output

Here’s a sample record from a single run:

```json
{
  "Description": "Built for creators. Tips, tools, and behind-the-scenes updates.",
  "Details": {
    "location": "United States"
  },
  "Links": [
    "https://twitter.com/example",
    "https://example.com"
  ],
  "banner_img": "https://example.com/banner.jpg",
  "collaborations": null,
  "created_date": "2012-02-19T00:00:00.000Z",
  "featured_channels": null,
  "featured_video": "https://www.youtube.com/watch?v=AbCdEfGhIjk",
  "handle": "@examplecreator",
  "handle_md5": "e2c7d7a0f1b0e0c3f8d1e5a7c2b0a8a1",
  "has_podcast": false,
  "id": "UC1234567890abcdef",
  "identifier": "UC1234567890abcdef",
  "input": {
    "url": "https://www.youtube.com/@examplecreator/about"
  },
  "name": "Example Creator",
  "profile_image": "https://example.com/profile.jpg",
  "subscribers": 4750000,
  "timestamp": "2026-06-03T12:34:56.789Z",
  "top_videos": [],
  "url": "https://www.youtube.com/@examplecreator/about",
  "videos_count": 312,
  "views": 116712501993
}
```

| Field | Type | What It Tells You |
|---|---|---|
| `url` | string | Canonical channel URL you can cite back to the source |
| `handle` | string | The channel handle used to identify the creator consistently |
| `name` | string | Display name from the channel profile |
| `subscribers` | number | Subscriber count (parsed from the channel’s public stats) |
| `videos_count` | number | Total number of videos published |
| `views` | number | Lifetime view count (parsed from the public stats) |
| `created_date` | string | Channel “joined” date in ISO-like format when available |
| `Description` | string | Channel description text for quick relevance checks |
| `Links` | array | External links listed on the channel page |
| `profile_image` | string | Avatar image URL for creative previews and dedup checks |
| `banner_img` | string | Banner image URL for branding/visual contexts |
| `featured_video` | string | A featured video link from the channel home page (when found) |
| `identifier` / `id` | string | Stable channel identifier used by the actor output |
| `timestamp` | string | When the record was captured (useful for freshness) |

Export your dataset as JSON, CSV, or Excel — straight from the Apify dashboard.

***

### Why Youtube Profile Scraper?

There are a lot of ways to pull data from YouTube—here’s what sets Youtube Profile Scraper apart.

#### Bulk YouTube profile data extraction

Youtube Profile Scraper is built to take a list of YouTube channel URLs and return structured channel metadata in one run. If your workflow needs a YouTube influencer list scraper or YouTube channel metadata scraper, you’ll get results ready for analysis and enrichment.

#### Built for real-world data fields

YouTube channel scraper output includes subscribers, videos count, views, joins date, and social/external links when available. This makes it a practical YouTube user data scraper for building datasets you can actually use.

#### Clean, integration-ready dataset output

Results are pushed as consistent JSON objects into your Apify dataset (with fields like `created_date`, `Links`, `profile_image`, and `views`). That means you can pipe outputs into spreadsheets, CRMs, or downstream analytics without manual reformatting.

#### Resilient processing for channel lists

The actor includes retries and small delays between attempts to handle transient fetch issues gracefully. So your YouTube channel scraper run is more likely to complete successfully across a larger list.

***

### Configuring Your Run

Drop this into your `input.json` to get started:

```json
{
  "startUrls": [
    { "url": "https://www.youtube.com/@MrBeast/about" }
  ]
}
```

| Parameter | Required | What It Does |
|---|---|---|
| `startUrls` | ✅ | List of YouTube channel URLs to scrape (for example, a channel URL ending with `/about`) |
| ↳ `startUrls[].url` | ✅ | One channel URL item to process in the run |

***

### Core Capabilities

#### YouTube channel metadata scraper output

Youtube Profile Scraper extracts channel details such as `name`, `handle`, `subscribers`, `videos_count`, `views`, and `created_date`. It also includes channel `Description` to help you quickly judge relevance.

#### Input flexibility for URL lists

You can provide multiple `startUrls` items in a single run to scrape multiple channels back-to-back. This makes it a solid YouTube scraper tool for ongoing collection and refreshes.

#### Resilience with retries and fallbacks

If a channel fetch fails, the actor retries (with a short delay) before moving on. This helps keep your YouTube channel email scraper–style workflows moving even when some pages are temporarily harder to load.

#### Featured video and social links (when available)

The output can include a `featured_video` link and the channel’s external `Links`. That’s useful when you’re building a YouTube channel contact scraper dataset for creator outreach and enrichment.

#### Dataset-first workflow

Each successfully scraped channel record is immediately pushed to the Apify dataset. If you run large lists, you’ll have usable results as they come in—ideal for YouTube profile scraping software workflows.

Overall, Youtube Profile Scraper helps you extract YouTube profile data extraction outputs you can analyze, export, and act on.

***

### Who Gets the Most Out of This

Here’s how different teams put Youtube Profile Scraper to work:

**Influencer marketing teams** use it to build a YouTube influencer list scraper dataset from channel URLs, capturing subscribers, views, and joined dates alongside channel descriptions for faster shortlisting. The result is a cleaner creator sheet for outreach.

**Recruiters and talent sourcers** can use this YouTube user data scraper output to identify creators or communities by size and activity signals, then enrich their internal candidate databases with channel metadata without manual copy-paste.

**Growth and partnerships analysts** benefit from extracting YouTube channel metadata scraper fields like subscribers, videos count, and views, then tracking changes over time using the `timestamp` captured per record.

**Data engineers and automation specialists** can treat Youtube Profile Scraper as a repeatable data source: feed lists of channel URLs in `startUrls`, let the actor generate structured JSON results, and then connect the dataset to downstream pipelines.

***

### Step-by-Step: How to Use It

No coding needed. Here's how to run Youtube Profile Scraper from start to finish:

1. **Open the actor** on Apify: <https://console.apify.com> (search for *Youtube Profile Scraper*).
2. **Enter your inputs** in the `startUrls` field (paste one or more public YouTube channel URLs).
3. **Configure proxy settings** (if you’re scraping larger lists, enable the actor’s proxy configuration for more reliable requests).
4. **Hit Run** and monitor the logs to see each channel URL being processed.
5. **View results in the dataset tab** once records are pushed.
6. **Export your data** as JSON, CSV, or Excel from the dataset screen.

The whole process takes under 5 minutes to set up.

***

### Integrations & Export Options

Once your data is collected, Youtube Profile Scraper plugs directly into your existing workflow.

Export formats are available straight from the Apify dataset tab, including JSON, CSV, and Excel, so you can use it for spreadsheets, BI tools, and analysis quickly. If you’re building YouTube influencer list scraper spreadsheets, this saves a lot of manual cleanup time.

You can also access results programmatically via the Apify API and connect your workflow using automation tools like Zapier/Make and webhooks (see Apify docs for details): <https://apify.com/docs/api>.

***

### Pricing & Free Trial

Youtube Profile Scraper runs on the Apify platform, which offers a **free tier** — no credit card required to get started. You can test with a small batch first, then scale up when you’re ready.

For pricing, Apify plans are generally based on platform usage (compute and credits). Start for free at [apify.com](https://apify.com) and scale when you’re ready.

***

### Reliability & Performance

| What We Handle | How |
|---|---|
| Public channel pages | Fetches channel data from publicly accessible pages |
| Transient failures | Uses retries with small delays to improve completion rate |
| Larger input lists | Processes each URL from `startUrls` and writes successful results to the dataset |
| Stable identifiers | Outputs consistent fields like `identifier` / `id` and `handle_md5` for matching |
| Data freshness | Includes `timestamp` so you can tell when a record was captured |
| Proxy support | Supports proxy configuration for more reliable scraping |

**Limitations:** This actor works with publicly available channel information. If a channel page doesn’t expose certain details, those fields may be missing or null in the output. For enterprise-scale runs, contact us to discuss custom configurations.

***

### Frequently Asked Questions

#### Is there a free plan or trial for Youtube Profile Scraper?

Yes—Apify offers a free tier to let you test Youtube Profile Scraper before scaling. Availability and exact credit amounts depend on your Apify account and current offer.

#### Do I need to log in to YouTube to use this?

No. Youtube Profile Scraper is intended to scrape publicly accessible channel details and does not require you to provide login credentials.

#### How accurate is the data extracted by Youtube Profile Scraper?

The accuracy is based on what the channel page publicly shows. Fields like `subscribers`, `views`, and `videos_count` are parsed from the displayed counts, and `created_date` is returned when the join date text is available in the source.

#### How many results can I get per run?

Your results scale with the number of entries you provide in `startUrls`. There is no hard-coded limit described in the actor input schema beyond what Apify allows for your run.

#### How fresh is the data?

Data freshness depends on when the actor runs. Each output record includes a `timestamp`, so you can compare results across time (for example, weekly updates to a YouTube channel metadata scraper dataset).

#### Is this legal? Does it comply with GDPR / CCPA?

The actor targets **publicly available data**, but it’s your responsibility to ensure your use complies with GDPR, CCPA, and any applicable laws and platform terms. If you have compliance questions, review your data handling workflow accordingly.

#### Can I export results to Google Sheets or Excel?

Yes. You can export from the Apify dashboard to JSON, CSV, or Excel, and then import into Google Sheets or other tools that accept these formats. You can also integrate via API depending on your setup.

#### Can I run this on a schedule automatically?

Yes. You can schedule Apify actors to run automatically (cron-style scheduling). Refer to Apify scheduling documentation for setup details.

#### Can I access this via API?

Yes. Apify provides API access to trigger runs and retrieve results. You can find more details in the Apify API documentation: https://apify.com/docs/api

#### What happens if the actor hits an error?

If the actor can’t scrape a specific channel, it will log errors and retries may be attempted. The actor writes successful records into the dataset as it processes each URL, so you can still get partial results.

***

### Need Help or Have a Request?

Got a question about Youtube Profile Scraper or want a new feature added? Reach out at <dataforleads@gmail.com>. We welcome feedback and ideas—especially improvements around export workflows like webhook completion notifications and batch input formats. We actively maintain this actor based on user needs.

***

### Disclaimer & Responsible Use

*Youtube Profile Scraper is the fastest, most reliable way to extract YouTube channel details at scale — start your free run today.*

This actor collects **publicly available data** from YouTube channel pages. It does not access private accounts, login-gated content, or password-protected pages. You are responsible for complying with GDPR, CCPA, platform terms, and applicable regulations. For data removal requests, contact <dataforleads@gmail.com>. Use responsibly, ethically, and only for lawful purposes.

# Actor input Schema

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

List of YouTube channel URLs to scrape (e.g., https://www.youtube.com/@MrBeast/about).

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.youtube.com/@MrBeast/about"
    }
  ]
}
```

# 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/@MrBeast/about"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scraperoka/youtube-profile-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/@MrBeast/about" }] }

# Run the Actor and wait for it to finish
run = client.actor("scraperoka/youtube-profile-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/@MrBeast/about"
    }
  ]
}' |
apify call scraperoka/youtube-profile-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scraperoka/youtube-profile-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/n14g0OHMl6IiERMop/builds/jaaHVMAkblNz3vyM1/openapi.json
