YouTube Channel Scraper - All Videos, Views & Dates avatar

YouTube Channel Scraper - All Videos, Views & Dates

Pricing

from $0.50 / 1,000 results

Go to Apify Store
YouTube Channel Scraper - All Videos, Views & Dates

YouTube Channel Scraper - All Videos, Views & Dates

Scrape every video, Short and live stream of any YouTube channel: exact publish date, views, likes and tags, plus the channel profile with subscribers, total views, country, links and whether it lists a business email. Built for competitor research, creator outreach and trend tracking.

Pricing

from $0.50 / 1,000 results

Rating

5.0

(31)

Developer

Zebu Data

Zebu Data

Maintained by Community

Actor stats

49

Bookmarked

288

Total users

7

Monthly active users

5 days ago

Last modified

Share

What does YouTube Channel Scraper do?

YouTube Channel Scraper lists the videos of any YouTube channel and returns them as clean, structured data: title, URL, exact publish date, exact view and like counts, duration, description, category, tags and channel details. It works as an unofficial YouTube API alternative โ€” no API key, no quota and no login needed.

Paste one or more channel handles, links or channel IDs, choose Videos, Shorts or Live, and click Start. You can stop at a date (for example "only videos from the last 30 days") or at a number of videos per channel, and download the results as JSON, CSV or Excel.

Why use YouTube Channel Scraper?

  • ๐Ÿ“… Exact dates and numbers โ€” the publish date and time (UTC), exact view count and like count of every video, not just "3 weeks ago" and "84M".
  • ๐ŸŽฌ Videos, Shorts and Live โ€” scrape any of the three channel tabs, sorted by Latest, Popular or Oldest, just like on the channel page.
  • โฑ๏ธ Stop where you want โ€” set a "Published after" date (or a period like 7 days) and a number of videos per channel, so you only pay for what you need.
  • ๐Ÿ”’ Members-only videos included โ€” each video is marked as Public or Members only.
  • ๐Ÿ“‡ Channel details on every row โ€” name, ID, subscribers, total views, number of videos, country, joined date, links, keywords, verified badge and whether the channel lists a business email, ready for multi-channel comparisons and outreach.
  • โšก Fast and lightweight โ€” no browser, so runs finish quickly and cost little. Add as many channels as you like in one run.

Popular use cases: channel audits, competitor and creator monitoring, content research, influencer vetting, tracking new uploads on a schedule, and building video datasets.

YouTube Channel ScraperYouTube Data APICopying by hand
API key / Google Cloud projectNot neededRequiredNot needed
Daily quotaNone10,000 units per day by defaultโ€”
Videos, Shorts and Live separatedYes, by channel tabNot directlyYes, slowly
Export to CSV / Excel / JSONYesNeeds codeManual
Scheduling and integrationsBuilt inNeeds codeNo

What data can you extract?

Video fields

FieldDescriptionExample
video_titleVideo titleI Built A City To Save Kids From Illegal Labor
video_urlLink to the videohttps://www.youtube.com/watch?v=v9QtM6qnG50
video_idYouTube video IDv9QtM6qnG50
published_atExact publish date and time in UTC2026-09-19T16:00:01Z
publish_timePublish time as the channel page shows it11 days ago
view_count_exactExact view count84656968
view_countView count as the channel page shows it84M
like_countLike count2066102
video_durationVideo length19:03
duration_secondsVideo length in seconds1142
video_typeChannel tab the video came fromVideo, Short or Live
video_visibilityWho can watch itPublic or Members only
is_family_safeWhether YouTube marks it as family safetrue
video_descriptionFull descriptionHuge thanks to ...
video_categoryYouTube categoryEntertainment
video_tagsTags set by the creator["gta 5", "roleplay"]
cover_image_urlThumbnail imagehttps://i.ytimg.com/vi/...

Channel fields (on every row)

FieldDescriptionExample
author_nameChannel handle@MrBeast
channel_nameChannel nameMrBeast
channel_idChannel IDUCX6OQ3DkcsbYNE6H8uQQuVA
channel_urlLink to the channelhttps://www.youtube.com/channel/UCX6OQ3DkcsbYNE6H8uQQuVA
channel_subscriber_countSubscribers, as YouTube shows them publicly519000000
channel_total_viewsTotal views of all the channel's videos141291071815
channel_video_countNumber of videos on the channel1004
channel_countryCountry from the channel's About panelUnited States
channel_joined_dateDate the channel joined YouTube2012-02-20
channel_is_verifiedHas the verified badgetrue
channel_has_business_emailWhether the channel lists a business email (the email itself needs a YouTube sign-in and is not scraped)true
channel_keywordsKeywords the channel set for itself["mrbeast6000", "beast", "mrbeast"]
channel_linksLinks from the About panel[{"title": "Twitter", "url": "https://twitter.com/MrBeast"}]
channel_descriptionChannel descriptionSUBSCRIBE FOR A COOKIE! ...
channel_avatar_url, channel_banner_urlProfile picture and banner imagehttps://yt3.googleusercontent.com/...

How to scrape YouTube channel videos

  1. Click Try for free on this page and sign in to Apify (a free account is enough).
  2. In YouTube channels, paste handles (@MrBeast), channel links or channel IDs โ€” one per line.
  3. Optionally pick Content types (Videos, Shorts, Live), Videos per channel, a Published after date and Sort by.
  4. Click Start and wait a few seconds to a few minutes, depending on how many videos you asked for.
  5. Download the results as JSON, CSV, Excel or HTML, or get them through the API.

How much does it cost to scrape YouTube channels?

You only pay for the videos you get. See the Pricing tab for the current price.

To keep a run within budget:

  • Set Videos per channel or Published after to scrape only the videos you need.
  • Set a Max cost per run in the run options. The Actor stops as soon as the limit is reached.

New to Apify? The free plan includes monthly platform credit, so you can try this Actor at no cost.

Input

FieldTypeDefaultDescription
YouTube channels (youtube_channels)Listโ€”Channel handles, links or IDs. Required.
Content types (content_types)Multi-select["videos"]Which channel tabs to scrape: videos, shorts, live.
Videos per channel (videos_per_channel)Number0 (all)How many videos to take from each channel, counted per content type.
Published after (End_date)Date or period2000-01-01 (all)Only videos published on or after this date, e.g. 2026-01-01 or 30 days.
Sort by (sort_by)Selectlatestlatest, popular or oldest, like the buttons on the channel page.
Exact publish date, views and likes (fetch_video_details)CheckboxtrueAdds the exact date, exact views, likes, description, category and tags. Turn off for the fastest run.

The 20 newest videos of two channels

{
"youtube_channels": ["@MrBeast", "https://www.youtube.com/@mkbhd"],
"videos_per_channel": 20
}

Everything a channel published in the last 30 days, including Shorts and live streams

{
"youtube_channels": ["UCX6OQ3DkcsbYNE6H8uQQuVA"],
"content_types": ["videos", "shorts", "live"],
"End_date": "30 days"
}

The 10 most popular videos of a channel

{
"youtube_channels": ["@MrBeast"],
"sort_by": "popular",
"videos_per_channel": 10
}

Output

Each video is one item in the dataset. Here is a real item (description shortened):

{
"author_name": "@MrBeast",
"video_title": "I Built A City To Save Kids From Illegal Labor",
"publish_time": "11 days ago", // Empty for Shorts, the Shorts tab doesn't show it
"view_count": "84M", // Empty for members-only videos
"video_duration": "19:03",
"video_url": "https://www.youtube.com/watch?v=v9QtM6qnG50",
"cover_image_url": "https://i.ytimg.com/vi/v9QtM6qnG50/hq720.jpg?sqp=...",
"video_id": "v9QtM6qnG50",
"video_visibility": "Public",
"channel_name": "MrBeast",
"channel_id": "UCX6OQ3DkcsbYNE6H8uQQuVA",
"channel_url": "https://www.youtube.com/channel/UCX6OQ3DkcsbYNE6H8uQQuVA",
"channel_subscriber_count": 519000000,
"video_type": "Video",
"duration_seconds": 1142,
"view_count_exact": 84877076, // null for members-only videos
"published_at": "2026-09-19T16:00:01Z",
"video_description": "Huge thanks to the 1 Billion Followers Summit, Mohammed Bin Rashid Global Initiatives, and the Varkey Foundation; ...",
"video_category": "Entertainment",
"video_tags": [], // Empty when the creator set no tags
"like_count": 2066102, // null when the creator hides likes
"channel_description": "SUBSCRIBE FOR A COOKIE! New MrBeast or MrBeast Gaming video every single Saturday ...",
"channel_country": "United States", // null when the channel sets no country
"channel_joined_date": "2012-02-20",
"channel_total_views": 141291071815,
"channel_video_count": 1004,
"channel_is_verified": true,
"channel_avatar_url": "https://yt3.googleusercontent.com/nxYrc_1_2f77...",
"channel_banner_url": "https://yt3.googleusercontent.com/mHMO_eEMp0dP...",
"channel_links": [
{ "title": "Twitter", "url": "https://twitter.com/MrBeast" },
{ "title": "Facebook", "url": "https://facebook.com/mrbeast/" }
],
"channel_keywords": ["mrbeast6000", "beast", "mrbeast", "Mr.Beast", "mr"],
"channel_has_business_email": true,
"is_family_safe": true
}

When Exact publish date, views and likes is off, view_count_exact, like_count, published_at, video_description, video_category, video_tags and is_family_safe are null.

Tips and limitations

  • Track new uploads: set Published after to 1 day and schedule the run daily to get only the new videos each day.
  • Published after works with Latest. If you also choose Popular or Oldest, the Actor switches to Latest and notes it in the log.
  • Shorts don't show a publish date or length on the Shorts tab, so the Actor reads them from each Short. This also lets Published after work for Shorts.
  • Members-only videos have no public view count, so view_count is empty and view_count_exact is null.
  • Subscriber counts are rounded the same way YouTube shows them publicly (for example 519,000,000).
  • Live streams that are on air right now and upcoming premieres are skipped, because they have no final length yet.
  • If a channel can't be found or has none of the selected tabs, the run still finishes and the status message tells you which channel to check.
  • Need the comments themselves? Use YouTube Comments Scraper.

FAQ

This Actor only collects data that channels publish openly. Our Actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our Actors, when used for ethical purposes by Apify users, are safe. However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

Do I need a YouTube API key or account?

No. Just add the channels and start the run.

How many videos can I scrape from one channel?

All the videos listed on the channel's tab, including channels with thousands of videos. Use Videos per channel or Published after if you only need part of them.

Can I scrape YouTube Shorts and live streams?

Yes. Choose Shorts and/or Live in Content types. Each item's video_type tells you which tab it came from.

Can I use it through the API or with AI agents?

Yes. You can run it with the Apify API, the Python and JavaScript clients, integrations such as Make, Zapier and n8n, or the Apify MCP server for AI agents.

Why did a channel return no videos?

The status message of the run explains it: the channel couldn't be found (check the handle or paste the channel link), the channel has none of the selected tabs, or no videos were published after your Published after date.

Support

Found a problem or need another field? Open an issue in the Issues tab and we'll get back to you.