YouTube Channel Scraper โ€“ Profiles & Stats avatar

YouTube Channel Scraper โ€“ Profiles & Stats

Pricing

from $0.35 / 1,000 channels

Go to Apify Store
YouTube Channel Scraper โ€“ Profiles & Stats

YouTube Channel Scraper โ€“ Profiles & Stats

Get clean public YouTube channel rows from URLs and handles, with stable IDs, links, audience stats, and a clear result for every input.

Pricing

from $0.35 / 1,000 channels

Rating

0.0

(0)

Developer

Chronometrica

Chronometrica

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

๐Ÿ“Š What does YouTube Channel Scraper do?

Paste public YouTube channel URLs or handles and get clean channel profiles in bulk. Use the data to enrich creator lists, compare audiences, find public identity links, and refresh channel records.

Every unique input gets one flat, matched row. The row keeps the original input, canonical channelUrl, stable channel identity, public profile facts, audience counts, precision labels, and a clear status and statusReason.

This Actor does not log in, use cookies, download videos, collect private subscriber lists, or access YouTube Studio. It reads public channel pages only.

With YouTube Channel Scraper, you can:

  • ๐Ÿ†” Match channels with stable IDs, handles, and canonical URLs.
  • ๐Ÿ“ˆ Compare subscriber, video, and total view counts.
  • ๐Ÿ”— Find public owner links, websites, and social profiles.
  • ๐ŸŒ Collect declared country, language, keywords, and join date.
  • ๐Ÿ–ผ๏ธ Save public avatar and banner URLs.
  • ๐Ÿšฆ Keep missing, blocked, and unavailable profiles as clear status rows.
  • ๐Ÿ“ฆ Export results as JSON, JSONL, CSV, Excel, XML, RSS, or HTML.

๐Ÿ“ฆ What YouTube channel data can I extract?

Each dataset row represents one attempted YouTube channel input.

Data groupExample fields
๐Ÿ†” IdentitychannelId, channelUrl, handle, rssUrl, uploadsPlaylistId
๐Ÿงพ ProfiledisplayName, description, detectedEmails, detectedLinks
๐Ÿ”— Public linksownerUrls, externalLinks, hasBusinessEmail
๐Ÿ–ผ๏ธ MediaavatarUrl, bannerUrl
๐Ÿ“Š CountssubscribersCount, videosCount, viewsCount
๐ŸŽฏ QualitycountPrecision, display-text count fields
๐Ÿšฆ Resultstatus, statusReason, observedAt

Missing public values stay null. Rounded public counts are labeled display_rounded; they are not presented as exact values.

โš™๏ธ Can I use this Actor through an API?

Yes. Run it in Apify Console or through the Apify API, Python SDK, Node.js SDK, webhooks, schedules, and Apify integrations.

๐ŸŽฏ Why collect YouTube channel profiles?

Use caseHow the data helps
๐Ÿ“‹ Creator enrichmentAdd stable IDs, audience size, links, and channel facts to creator lists.
๐Ÿ“ฃ Campaign planningCompare channel fit and public reach before outreach.
๐Ÿ•ต๏ธ Competitor researchTrack public channel size and activity over time.
๐Ÿ”— Identity matchingUse owner links to connect a channel with public profiles elsewhere.
๐Ÿงฑ Data productsLoad stable profile rows into databases, dashboards, and internal tools.

๐Ÿ’ต Pricing

Each useful profile row triggers one profile event. Prices per 1,000 useful rows are:

PlanPrice
Free$0.50
Bronze$0.45
Silver$0.40
Gold, Platinum, Diamond$0.35

Apify platform usage is charged separately. There is no paid Actor start event. One useful row is an ok or partial channel snapshot written to the default dataset. Invalid, missing, blocked, and failed inputs are not charged as profile results. Each dataset row includes isBillable so this rule is visible.

๐Ÿš€ How do I use YouTube Channel Scraper?

  1. Open YouTube Channel Scraper โ€“ Profiles & Stats in Apify Console.
  2. Paste one or more public channel URLs or handles.
  3. Click Start.
  4. Open Output to inspect the rows and run summary.
  5. Download the dataset or connect it to your workflow.

โฌ‡๏ธ Input

Add 1 to 1,000 values in startUrls:

{
"startUrls": ["https://www.youtube.com/@MrBeast", "@HikakinTV"]
}

Accepted inputs include channel URLs, @handles, and channel URLs ending in /videos, /shorts, /streams, or /about. Exact duplicate values run once.

โฌ†๏ธ Output sample

{
"platform": "youtube",
"input": "https://www.youtube.com/@MrBeast",
"channelId": "UCX6OQ3DkcsbYNE6H8uQQuVA",
"uploadsPlaylistId": "UUX6OQ3DkcsbYNE6H8uQQuVA",
"channelUrl": "https://www.youtube.com/@MrBeast",
"handle": "@MrBeast",
"displayName": "MrBeast",
"subscribersCount": 508000000,
"subscribersText": "508M subscribers",
"countPrecision": {
"subscribersCount": "display_rounded"
},
"status": "ok",
"statusReason": null,
"observedAt": "2026-07-16T00:00:00.000Z"
}

๐Ÿ“Œ Run summary

The OUTPUT record reports input counts, output rows, billable rows, status counts, useful rates, and run time. It does not contain raw pages, cookies, or private request details.

๐ŸŽฏ Status and quality fields

  • ok: the public channel identity was found.
  • partial: useful public channel facts were found, but some facts are missing.
  • not_found, private, or login_required: YouTube did not expose a usable public profile for this request.
  • blocked, challenge, or rate_limited: the public source refused the request at that time.
  • parser_miss: a page loaded, but the Actor could not safely tie profile facts to the requested channel.
  • invalid_input or failed: the input was not a channel or the request failed.

๐Ÿ”’ Source boundary and limits

  • Public logged-out channel pages only.
  • Subscriber lists are private to the channel owner and are not returned.
  • Public subscription lists may exist for channels that choose to show them, but this Actor does not return a full following graph.
  • Business email text may require owner or viewer sign-in. The Actor reports only whether YouTube shows the public contact action.
  • detectedEmails and detectedLinks are unverified clues from the public description and public link fields. They can be missing or wrong.
  • The Actor does not open or crawl detected links.
  • YouTube can hide, delay, or round public values.

โ“ FAQ

Does this Actor need login, cookies, or an API key?

No.

Why are some fields missing?

YouTube did not expose those fields publicly for that channel at collection time. Check status, statusReason, and countPrecision.

How are duplicates handled?

Exact duplicate inputs are checked once. Use channelId as the strongest cross-run dedupe key when it is present.

๐Ÿ›Ÿ Support

Send the run ID, input URL, expected channel, and observed row. Do not send passwords, cookies, or account credentials.

Combine this Actor with our other social media scrapers for discovery, performance tracking, comment research, and transcript collection.

YouTube

Facebook

Instagram

TikTok