YouTube Channel Scraper avatar

YouTube Channel Scraper

Pricing

from $0.10 / 1,000 channel profile collecteds

Go to Apify Store
YouTube Channel Scraper

YouTube Channel Scraper

Scrape YouTube channel profiles: subscribers, total views, video count, country, join date, description and every social / website link. Optionally each channel's videos, Shorts, live streams, community posts and playlists. Fast and low cost.

Pricing

from $0.10 / 1,000 channel profile collecteds

Rating

0.0

(0)

Developer

Coder

Coder

Maintained by Community

Actor stats

0

Bookmarked

16

Total users

3

Monthly active users

13 days ago

Last modified

Share

Scrape YouTube channel profiles with every social and website link, subscribers, total views, video count, country and join date - and, if you want, each channel's videos, Shorts, live streams, community posts and playlists. Paste handles, channel URLs or channel IDs. No YouTube account, no login and no API key needed.

Use it for influencer discovery and outreach, competitor and market research, lead generation, creator databases and CRMs, and channel analytics.

What you get

Channel profile (always)

Name, handle, description, all social and website links (Instagram, X/Twitter, TikTok, Facebook, Discord, websites ...), country, join date, subscribers, total views, video count, verified and artist badges, whether a business email is listed, avatar, banner, keywords and the channel's tabs.

Channel content (optional, each in its own table)

  • Videos, Shorts and live streams - full details: title, description, exact views, likes and comment count, publish date, duration, tags, hashtags and more. Newest, most popular or oldest first, with an optional "published after" date.
  • Community posts - text, images, polls, likes and comment count.
  • Playlists - title, description, video count, views and thumbnail.

Channel profiles are always in the main (default) table, so integrations, exports and the API get them straight away. The run log ends with one line per table and a link to it.

Input

FieldWhat it does
Channels@handle, channel URL (youtube.com/@name, /channel/UC..., /c/name) or channel ID, one per row. Add /videos, /shorts, /streams, /posts or /playlists to a URL to collect only that tab
Videos / Shorts / live streams per channelHow many of each to collect per channel. 0 = profile only
OrderLatest, popular or oldest first
Published afterOnly content published after a date (2026-09-01) or within a period (30 days)
Community posts / playlists per channelCollect the channel's posts and playlists

Example input

{
"startUrls": ["@mkbhd", "https://www.youtube.com/@MrBeast"],
"maxVideos": 10,
"maxShorts": 5,
"channelSortBy": "latest"
}

Example output

Channel

{
"type": "channel",
"id": "UCBJycsmduvYEL83R_U4JriQ",
"url": "https://www.youtube.com/@mkbhd",
"name": "Marques Brownlee",
"handle": "@mkbhd",
"links": [
{ "title": "Twitter", "url": "http://twitter.com/MKBHD" },
{ "title": "Instagram", "url": "http://instagram.com/MKBHD" },
{ "title": "Reddit", "url": "http://reddit.com/r/MKBHD" },
{ "title": "Discord", "url": "http://discord.gg/MKBHD" }
],
"country": "United States",
"joinedAt": "2008-03-21",
"subscriberCount": 21300000,
"viewCount": 5701982926,
"videoCount": 1853,
"isVerified": true,
"hasBusinessEmail": true,
"avatarUrl": "https://yt3.googleusercontent.com/...",
"bannerUrl": "https://yt3.googleusercontent.com/...",
"keywords": ["MKBHD", "MarquesBrownlee", "Marques", "Brownlee"],
"tabs": ["Home", "Videos", "Shorts", "Live", "Shows", "Playlists", "Posts", "Store"]
}

Pricing

You pay only for results you receive - never for retries, or channels and videos that turned out to be private, removed or terminated.

ResultPrice per 1,000
Channel (full profile with social links)$2.00
Video, Short or stream (full details)$1.50
Community post$1.00
Playlist details$1.00

Prices are for the Apify Free plan; paid Apify plans get lower prices automatically. Sorting and date filters are free. You can set a maximum cost per run in the run options - the Actor stops cleanly when it is reached.

Free plan

On Apify's free plan a run uses up to 5 channels and up to 5 videos, Shorts, streams, posts and playlists per channel. Every feature works, so you can try all of them before upgrading.

Good to know

  • Emails are behind YouTube's sign-in and captcha. The channel row tells you whether a business email is listed (hasBusinessEmail).
  • Subscriber counts are what YouTube shows publicly - rounded for large channels (e.g. 21.3M).
  • Community post dates are estimated from YouTube's "3 weeks ago" (estimatedPublishedAt); YouTube shows no exact post time.
  • Want search results, comments or transcripts too? Use our YouTube Scraper.

FAQ

Do I need a YouTube account or API key? No. Everything is public data, collected without logging in.

Can I scrape a whole channel? Yes - set Videos (and Shorts / live streams) per channel high enough. Use "Published after" for only recent uploads.

How do I get only a channel's Shorts? Set Shorts per channel and leave Videos at 0, or paste the channel link with /shorts at the end.