YouTube Channel Scraper - Subscribers, Stats & Videos avatar

YouTube Channel Scraper - Subscribers, Stats & Videos

Pricing

from $0.90 / 1,000 channel or videos

Go to Apify Store
YouTube Channel Scraper - Subscribers, Stats & Videos

YouTube Channel Scraper - Subscribers, Stats & Videos

Scrape YouTube channels: subscribers, total views, video count, join date, country, description and links, plus each channel's latest or most popular videos, Shorts and live streams. Find channels by keyword. No API key, no extra fees.

Pricing

from $0.90 / 1,000 channel or videos

Rating

0.0

(0)

Developer

Dataspace

Dataspace

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

4 days ago

Last modified

Share

YouTube Channel Scraper

Get YouTube channel data in bulk: subscribers, total views, video count, join date, country, description, links and verification badge — plus each channel's latest or most popular videos, Shorts and live streams. Paste channels or find channels by keyword. No API key, no quota, no extra fees.

  • ✅ Channel profiles — subscribers, total views, number of videos, joined date, country, about text and external links
  • ✅ Find channels by keyword — e.g. personal finance, vegan recipes, react tutorial → up to hundreds of channels with their stats
  • ✅ Videos, Shorts and streams — choose how many of each per channel
  • ✅ Latest, Popular or Oldest — the same sorting as on the channel page
  • ✅ Date limit — only videos newer than a date or a period (30 days), and the run stops early to save money
  • ✅ One simple price — $0.90 per 1,000 results, no per-channel or per-search fees

What data do you get?

Channel item (type: "channel")

FieldExample
name, handle, channelId, urlVeritasium · @veritasium · UCHnyfMqiRRG1u-2MsSQLbXA
subscriberCount, subscriberCountText21300000 · 21.3M subscribers
viewCount, videoCount4641035427 · 538
joinedDate, country2010-07-21 · United States
description, keywords, linksAbout text, channel keywords, external links (website, social profiles)
avatarUrl, isVerified, isFamilySafeProfile picture, verification badge

Video item (type: "video")

FieldExample
title, videoId, url, thumbnailUrlWhy Are 96,000,000 Black Balls on This Reservoir?
contentTypevideos · shorts · streams
viewCount, durationText, durationSeconds112000000 · 12:07 · 727
publishedTimeText7 years ago
channelName, channelHandle, channelSubscriberCountChannel info on every video row
likeCount, commentCount, publishedAt, description, hashtagsWith Add video details switched on

The dataset has two ready-made views — Channels and Videos — and exports to Excel, CSV, JSON, HTML or XML.

How to use

  1. Add channels (@MrBeast, a channel URL or a channel ID) and/or keywords to find channels.
  2. Choose how many videos, Shorts and streams you want per channel (0 = channel info only).
  3. Pick the sorting and, if you like, a date limit.
  4. Click Start.

Example inputs

Channel stats only (influencer research):

{
"searchKeywords": ["personal finance", "investing for beginners"],
"maxChannelsPerKeyword": 50,
"maxVideosPerChannel": 0
}

Most popular videos of competitor channels:

{
"channelUrls": ["@veritasium", "@kurzgesagt", "https://www.youtube.com/@3blue1brown"],
"maxVideosPerChannel": 20,
"sortVideosBy": "popular",
"includeVideoDetails": true
}

Everything a channel published in the last 30 days:

{
"channelUrls": ["@MrBeast"],
"maxVideosPerChannel": 100,
"maxShortsPerChannel": 100,
"oldestPostDate": "30 days"
}

Example output (real result, shortened)

[
{
"type": "channel",
"name": "Veritasium",
"handle": "@veritasium",
"url": "https://www.youtube.com/channel/UCHnyfMqiRRG1u-2MsSQLbXA",
"subscriberCount": 21300000,
"viewCount": 4641035427,
"videoCount": 538,
"joinedDate": "2010-07-21",
"country": "United States",
"isVerified": true
},
{
"type": "video",
"title": "Why Are 96,000,000 Black Balls on This Reservoir?",
"url": "https://www.youtube.com/watch?v=uxPdPpi5W4o",
"contentType": "videos",
"viewCount": 112000000,
"durationText": "12:07",
"publishedTimeText": "7 years ago",
"channelName": "Veritasium",
"channelSubscriberCount": 21300000,
"position": 1
}
]

Pricing

Pay per result: $0.90 per 1,000 results (one result = one channel or one video), plus a tiny start fee of $0.00005 per run. Platform usage (compute and proxies) is included — you are not charged anything else. Keyword searches and channel lookups have no extra fee.

ExampleCost
500 channels found by keywords (stats only)$0.45
50 channels × 20 latest videos (1,050 results)$0.94
weekly check of 100 channels' new videos~$0.56 per run

Set a maximum cost for a run and the Actor stops when it is reached.

Use it via API

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("dataspace/youtube-channel-scraper").call(run_input={
"searchKeywords": ["home workout"],
"maxChannelsPerKeyword": 30,
"maxVideosPerChannel": 5,
"sortVideosBy": "popular",
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
if item["type"] == "channel":
print(item["name"], item["subscriberCount"], item["country"])

Integrations and AI agents

  • Google Sheets, Excel, CSV — export the Channels view for influencer lists.
  • Make, Zapier, n8n, webhooks — trigger runs and send new videos to your tools.
  • Schedules — monitor competitors' channels daily or weekly with a date limit like 7 days.
  • AI agents (MCP) — let your agent look up YouTube channels through the Apify MCP server.

Tips

  • Set Videos per channel to 0 to get only channel profiles — the fastest and cheapest way to build creator lists.
  • With Latest sorting and a date limit, the run stops as soon as older videos appear.
  • Shorts cards on YouTube have no publish time, so the date limit applies to videos and streams.
  • Turn on Add video details for likes, comments and exact publish dates.

FAQ

Do I need a YouTube API key? No. There are no API quotas to worry about.

Is it legal? The Actor only collects publicly visible channel and video information without logging in and without bypassing any protection. It does not collect comments, commenter names or e-mail addresses. You are responsible for using the data in line with applicable laws and YouTube's terms — see the Disclaimer.

Does it get e-mail addresses? No. Channel e-mails are hidden behind a login and a CAPTCHA on YouTube, and this Actor does not collect them.

Why does a channel return fewer videos than I asked for? The channel has fewer videos on that tab, or your date limit stopped the run.

Missing a feature? Open an issue on the Issues tab — feedback is welcome.

More scrapers by dataspace

Like it? If this Actor saves you time, please leave a review on the Reviews tab — it helps others find it. Found a problem? Open an issue and it will be fixed quickly.

Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by or sponsored by YouTube or Google LLC. YouTube is a trademark of Google LLC and is mentioned only to describe the publicly available data source. It collects only publicly visible channel and video information — without logging in, without solving CAPTCHAs, without downloading videos and without collecting comments, commenter data or e-mail addresses. You are responsible for making sure that your use of the data complies with applicable laws (including data protection laws such as GDPR) and with YouTube's terms.