YouTube Channel Scraper
$1/1000
results
Fetch YouTube channel profile metadata and statistics from handles, URLs, or channel IDs.

YouTube Channel Scraper
Fetch YouTube channel profile metadata and statistics from handles, URLs, or channel IDs.
$1/1000
results
Fetch YouTube channel profile metadata and statistics from handles, URLs, or channel IDs.

Fetch YouTube channel profile metadata and statistics from handles, URLs, or channel IDs.
YouTube Channel Scraper resolves YouTube channels from @handles, channel URLs, or UC… IDs and returns clean profile metadata: title, description, subscriber count, video count, total views, country, join date, and canonical channel URL. Each successful row is typed as channel and ready for CRM, BI, or enrichment pipelines.
Built for market researchers, brand analysts, agencies, and growth teams who need reliable channel intelligence without maintaining brittle browser scrapers. Pass a list of competitors, creators, or leads; the Actor resolves handles and custom URLs to stable channel IDs, then fetches details concurrently.
Output is structured JSON — not screenshots or raw HTML. Use channelId and url as keys to feed YouTube Channel Videos Scraper, YouTube Channel Shorts Scraper, or YouTube Video Scraper for deeper content extraction. Per-target failures are isolated as type: "error" rows so one bad handle does not abort the whole run.
Whether you are sizing a creator roster, benchmarking competitor subscriber growth, or building a YouTube master data table, this scraper delivers consistent, machine-readable channel profiles at scale.
@handles, youtube.com/@… / /channel/… / /c/… / /user/… URLs, or raw UC… channel IDschannelId values before detail fetchYouTube Channel Scraper resolves YouTube channels from @handles, channel URLs, or UC… IDs and returns clean profile metadata: title, description, subscriber count, video count, total views, country, join date, and canonical channel URL. Each successful row is typed as channel and ready for CRM, BI, or enrichment pipelines.
Built for market researchers, brand analysts, agencies, and growth teams who need reliable channel intelligence without maintaining brittle browser scrapers. Pass a list of competitors, creators, or leads; the Actor resolves handles and custom URLs to stable channel IDs, then fetches details concurrently.
Output is structured JSON — not screenshots or raw HTML. Use channelId and url as keys to feed YouTube Channel Videos Scraper, YouTube Channel Shorts Scraper, or YouTube Video Scraper for deeper content extraction. Per-target failures are isolated as type: "error" rows so one bad handle does not abort the whole run.
Whether you are sizing a creator roster, benchmarking competitor subscriber growth, or building a YouTube master data table, this scraper delivers consistent, machine-readable channel profiles at scale.
@handles, youtube.com/@… / /channel/… / /c/… / /user/… URLs, or raw UC… channel IDschannelId values before detail fetchtype: "channel" plus optional raw payload for debuggingtype: "channel" plus optional raw payload for debugging{ type: "error", input, error } instead of failing the entire job{ type: "error", input, error } instead of failing the entire jobchannelId and url chain cleanly into videos, Shorts, and search workflowschannelId and url chain cleanly into videos, Shorts, and search workflows| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| channels | array of string | Yes | — | Channel IDs (UC…), @handles, or YouTube channel URLs to scrape. |
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| channels | array of string | Yes | — | Channel IDs (UC…), @handles, or YouTube channel URLs to scrape. |
channels — Provide one or many targets. Duplicates are de-duplicated. Prefer @handle or full URL when you do not already have a UC… ID; the scraper resolves them automatically.@GoogleDevelopers, https://www.youtube.com/@GoogleDevelopers, https://www.youtube.com/channel/UC_x5XG1OV2P6uZZ5FSM9Ttw, and custom /c/ or /user/ paths.channels — Provide one or many targets. Duplicates are de-duplicated. Prefer @handle or full URL when you do not already have a UC… ID; the scraper resolves them automatically.@GoogleDevelopers, https://www.youtube.com/@GoogleDevelopers, https://www.youtube.com/channel/UC_x5XG1OV2P6uZZ5FSM9Ttw, and custom /c/ or /user/ paths.Each successful dataset item is a channel profile. Failed targets appear as error rows (see below).
Each successful dataset item is a channel profile. Failed targets appear as error rows (see below).
type: "channel")type: "channel")| Field | Type | Description |
|---|---|---|
| type | string | Always "channel" for successful profiles. |
| channelId | string | Resolved YouTube channel ID (UC…). |
| input | string | Original value you supplied in channels. |
| title | string \| null | Channel display name. |
| description | string \| null | Full channel About description when available. |
| subscriberCount | number \| string \| null | Subscriber count. |
| videoCount | number \| string \| null | Number of public videos on the channel. |
| viewCount | number \| string \| null | Lifetime channel view count. |
| country | string \| null | Channel country when set by the creator. |
| joinedDate | string \| null | Channel creation / joined date. |
| url | string | Canonical URL: https://www.youtube.com/channel/{channelId}. |
| raw | object | Optional unprocessed API payload for advanced consumers. |
| Field | Type | Description |
|---|---|---|
| type | string | Always "channel" for successful profiles. |
| channelId | string | Resolved YouTube channel ID (UC…). |
| input | string | Original value you supplied in channels. |
| title | string \| null | Channel display name. |
| description | string \| null | Full channel About description when available. |
| subscriberCount | number \| string \| null | Subscriber count. |
| videoCount | number \| string \| null | Number of public videos on the channel. |
| viewCount | number \| string \| null | Lifetime channel view count. |
| country | string \| null | Channel country when set by the creator. |
| joinedDate | string \| null | Channel creation / joined date. |
| url | string | Canonical URL: https://www.youtube.com/channel/{channelId}. |
| raw | object | Optional unprocessed API payload for advanced consumers. |
type: "error")type: "error")| Field | Type | Description |
|---|---|---|
| type | string | "error". |
| input | string | The channel target that failed. |
| error | string | Human-readable failure message. |
| Field | Type | Description |
|---|---|---|
| type | string | "error". |
| input | string | The channel target that failed. |
| error | string | Human-readable failure message. |
Optional fields may be null when YouTube does not expose them for a given channel.
Optional fields may be null when YouTube does not expose them for a given channel.
{
"type": "channel",
"channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
"input": "@GoogleDevelopers",
"title": "Google for Developers",
"description": "Subscribe to join a community of creative developers...",
"subscriberCount": 2450000,
"videoCount": 6124,
"viewCount": 312450000,
"country": "US",
"joinedDate": "2007-08-23",
"url": "https://www.youtube.com/channel/UC_x5XG1OV2P6uZZ5FSM9Ttw"
}
{
"type": "channel",
"channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
"input": "@GoogleDevelopers",
"title": "Google for Developers",
"description": "Subscribe to join a community of creative developers...",
"subscriberCount": 2450000,
"videoCount": 6124,
"viewCount": 312450000,
"country": "US",
"joinedDate": "2007-08-23",
"url": "https://www.youtube.com/channel/UC_x5XG1OV2P6uZZ5FSM9Ttw"
}