YouTube Channel Scraper avatar

YouTube Channel Scraper

Pricing

$0.39 / 1,000 results

Go to Apify Store
YouTube Channel Scraper

YouTube Channel Scraper

YouTube channel scraper — turn @handles, channel URLs, or UC IDs into YouTube channel data: subscribers, video count, views, About text, country, and joined date. CRM-ready profiles with a stable channelId.

Pricing

$0.39 / 1,000 results

Rating

0.0

(0)

Developer

Scrape Mamba

Scrape Mamba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 days ago

Last modified

Categories

Share

YouTube Channel Scraper — Profiles, Subscribers & Stats

Turn @handles, channel URLs, or UC… IDs into structured YouTube channel data: subscriber counts, video counts, total views, About text, country, joined date, and a stable channelId ready for CRM and warehouse joins.

Run YouTube Channel Scraper on Apify · Built by ScrapeMamba · Public profiles only (not a comments or email harvester)


Why this Actor?

Channel discovery often starts with messy URLs and handles. This Actor resolves them, fetches public profile details, and returns one clean row per channel — so you can score creators, build lead lists, or feed catalog scrapers without maintaining your own resolver stack.

  • Accepts @handles, channel URLs, and UC… IDs in one list
  • Returns a stable channelId for downstream Actors
  • Isolates failures as error rows so one bad handle does not stop the batch
  • Pairs with Channel Videos / Shorts for full creator coverage

Key features

  • Resolve handles and URLs to canonical channel IDs
  • Pull subscriber, video, and view statistics when publicly available
  • Capture About description, country, and joined date
  • Batch many channels per run with per-item error isolation
  • Export JSON / CSV / Excel or pull via Apify API

What you can scrape

GroupFields
IdentitychannelId, handle, url, input (original value)
Profiletitle, description
StatssubscriberCount, videoCount, viewCount
Contextcountry, joinedDate
Diagnosticstype (channel / error), raw, error

Use cases

  • Influencer discovery — Score creators by subscribers, uploads, and geography
  • Competitor channel analysis — Snapshot rival profiles on a schedule
  • Lead generation — Normalize messy URL lists into CRM-ready channel records
  • Market research — Compare niches by country and channel size
  • Pipeline prep — Resolve IDs before Channel Videos or Shorts scraping

Example output

{
"type": "channel",
"input": "@GoogleDevelopers",
"channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
"title": "Google for Developers",
"handle": "@GoogleDevelopers",
"description": "Subscribe to join a community of creative developers…",
"subscriberCount": 2500000,
"videoCount": 5800,
"viewCount": 280000000,
"country": "US",
"joinedDate": "2007-08-23",
"url": "https://www.youtube.com/@GoogleDevelopers"
}

Failed resolutions become { "type": "error", "input": "…", "error": "…" }.


How to use

  1. Open YouTube Channel Scraper
  2. Add channels (start with one public handle)
  3. Run → export Dataset or pull via API

Input example

{
"channels": [
"@GoogleDevelopers",
"https://www.youtube.com/@IShowSpeed",
"UC_x5XG1OV2P6uZZ5FSM9Ttw"
]
}

API (Node.js)

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('scrapemamba/youtube-channel-scraper').call({
channels: ['@GoogleDevelopers'],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

Local run

cd youtube-channel-scraper-js
cp .env.example .env
npm install
node src/main.js

Input parameters

ParameterRequiredDescription
channelsYesChannel IDs, @handles, or YouTube channel URLs. Free users are limited to 200 channels per run; paying users are uncapped.

Output

Successful rows use type: "channel". Treat numeric stats as nullable — YouTube may hide or round some values.

FieldMeaning
channelIdCanonical ID for joins and catalog scrapers
inputThe original string you passed
subscriberCount / videoCount / viewCountPublic stats when available
rawFull response payload for extra attributes

Why choose this Actor

  • Handle → ID resolution included — No separate lookup step before enrichment
  • CRM-shaped rows — One profile record per channel with a stable key
  • Batch-safe — Bad handles become error rows; good ones still succeed
  • Suite glue — Same IDs work with Channel Videos, Shorts, and Search workflows

Pricing

$0.39 per 1,000 results on Apify. Free users process at most the first 200 channels per run. See the Store page for current packaging.


FAQ

How do I scrape YouTube channel profiles?

Pass @handle, channel URL, or UC… ID in channels, run the Actor, and filter type == "channel".

Does it scrape comments or emails?

No. Public profile and About statistics only.

Are subscriber counts always present?

Usually for public channels, but treat them as nullable. UI rounding or temporary gaps can occur.

How many channels per run?

Free users: first 200. Paying users: uncapped.

Can I refresh a roster weekly?

Yes — save a task, attach an Apify Schedule, optionally add a webhook.


ActorUse it for
YouTube Channel Videos ScraperUploads catalog
YouTube Channel Shorts ScraperShorts catalog
YouTube Video ScraperPer-video enrichment

Use only on public channel data per YouTube’s terms and applicable law.