YouTube Channel Videos Scraper - All Videos, Views & Dates avatar

YouTube Channel Videos Scraper - All Videos, Views & Dates

Pricing

from $16.00 / 1,000 video scrapeds

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

YouTube Channel Videos Scraper - All Videos, Views & Dates

Export every video of any YouTube channel without an API key: title, link, views, age, length and thumbnail, plus Shorts and live streams. Latest, most popular or oldest first; exact views, dates and likes on request.

Pricing

from $16.00 / 1,000 video scrapeds

Rating

0.0

(0)

Developer

Ben

Ben

Maintained by Community

Actor stats

0

Bookmarked

14

Total users

1

Monthly active users

2 days ago

Last modified

Share

📺 YouTube Channel Videos Scraper - All Videos, Views & Dates

Export the videos of any YouTube channel, from the newest back to the first upload: title, link, views, age, length and thumbnail, with the channel's name, handle and subscriber count on every row. The Shorts and live-stream tabs work the same way. No API key, no login, no proxy to configure. Export to JSON/CSV/Excel, run on a schedule, call via API, or connect to Make, Zapier or n8n.

🔎 What is the YouTube Channel Videos Scraper?

It is an Apify Actor that reads a channel's tabs the way YouTube's own site loads them, 30 videos per request and without a browser. The default run takes about five seconds. In our test on Apify 451 videos of one channel arrived in twelve seconds.

Give it channel links, @handles or channel ids. Three choices shape the export:

  • Tab: the channel's videos, its Shorts or its live streams.
  • Order: latest first, most popular first or oldest first, exactly the orders YouTube offers on the tab. Most popular first with a limit of 50 gives a channel's fifty biggest videos in one run.
  • Include exact details: YouTube's lists round large view counts and show only an age. With details on, every row also gets the exact view count, the publication date, the likes and the full description.

Until October 2026 this Actor read the channel's RSS feed, which ends after fifteen videos. It now reads the whole channel.

What data does it extract?

  • Video: video_id, url, title, type (video, short or live), duration_seconds, thumbnail, position
  • Reach: view_count, published
  • With details on: exact view_count, upload_date, like_count, description, channel_is_verified
  • Channel: channel, channel_id, channel_url, channel_handle, channel_subscribers

⬇️ Input

FieldTypeWhat it does
channelIdsarrayChannel links, @handles or channel ids (UC…)
maxResultsintegerVideos per channel, up to 100,000
contentTypestringvideos, shorts or streams
sortstringlatest, popular or oldest
includeDetailsbooleanExact views, date, likes and description per video
keywordsarrayKeep only videos whose title contains one of these words
minViewsintegerKeep only videos with at least this many views
maxDaysOldintegerKeep only videos from the last N days; in latest order the run stops at older videos

Example input

The 50 most popular videos of two channels, with exact numbers:

{
"channelIds": ["@NASA", "https://www.youtube.com/@MrBeast"],
"maxResults": 50,
"sort": "popular",
"includeDetails": true
}

⬆️ Output

A real row from the list (latest first):

{
"video_id": "ErAqN6gXqZQ",
"url": "https://www.youtube.com/watch?v=ErAqN6gXqZQ",
"title": "NASA's SpaceX Crew-13 Mission (Official NASA Trailer)",
"type": "video",
"view_count": 88000,
"published": "2 days ago",
"duration_seconds": 62,
"thumbnail": "https://i.ytimg.com/vi/ErAqN6gXqZQ/hq720.jpg",
"channel": "NASA",
"channel_id": "UCLA_DiR1FfKNvjuUpBHmylQ",
"channel_url": "https://www.youtube.com/channel/UCLA_DiR1FfKNvjuUpBHmylQ",
"channel_handle": "@NASA",
"channel_is_verified": null,
"description": null,
"channel_subscribers": 15100000,
"position": 1,
"scraped_at": "2026-10-03T11:17:56.045885+00:00"
}

The same kind of row with Include exact details on (most popular first; the description is shortened here):

{
"video_id": "S9HdPi9Ikhk",
"url": "https://www.youtube.com/watch?v=S9HdPi9Ikhk",
"title": "Restored Apollo 11 Moonwalk - Original NASA EVA Mission Video - Walking on the Moon",
"type": "video",
"view_count": 20382494,
"published": "12 years ago",
"duration_seconds": 10951,
"thumbnail": "https://i.ytimg.com/vi/S9HdPi9Ikhk/hq720.jpg",
"channel": "NASA",
"channel_id": "UCLA_DiR1FfKNvjuUpBHmylQ",
"channel_url": "https://www.youtube.com/channel/UCLA_DiR1FfKNvjuUpBHmylQ",
"channel_handle": "@NASA",
"channel_is_verified": true,
"description": "Original Mission Video as aired in July 1969 depicting the Apollo 11 astronauts conducting several tasks during extravehicular activity (EVA) operations on the surface of the moon. The EVA lasted approximately 2.5 …",
"channel_subscribers": 15100000,
"position": 2,
"upload_date": "2014-07-17",
"like_count": 129287,
"scraped_at": "2026-10-03T11:18:21.540498+00:00"
}

💰 How much does it cost?

You pay per saved video, plus a tiny start fee per run. The price for your Apify plan is on the Pricing tab. Details do not cost extra. Set Maximum cost per run in the run options and the Actor stops at that amount and says so in the status message.

💡 Use cases

  • 📊 Competitor and channel audits: export a channel's whole catalogue and sort by views to see which topics and formats carry it.
  • 🔔 New-video monitoring: schedule a daily run with Maximum age in days and send new uploads to Slack, a sheet or your own database.
  • 🤝 Creator vetting: compare the views of recent videos with the subscriber count before you book a sponsorship.
  • 🧠 Datasets for AI and research: titles, lengths, dates and reach of thousands of videos, with ids ready for the transcript and comment Actors.

❓ FAQ

Do I need a YouTube API key or a Google account? No. The Actor reads what YouTube's own site loads for any visitor and uses no API quota.

Why are some view counts round numbers? YouTube shows large counts rounded in lists (88K, 4.3M). With Include exact details on, the row carries the exact number.

Why is there no exact date in the list rows? YouTube lists only show an age ("2 days ago"). Turn on Include exact details and each row gets upload_date, the exact view_count, like_count and the full description, at one extra request per video and the same price per row.

Is it legal to scrape YouTube? The Actor reads only what YouTube shows publicly to any visitor and does not log in. Channel and video data can be personal data, so GDPR, CCPA and similar rules apply to how you store and use it, and YouTube's terms apply to you as well. If in doubt, ask a lawyer.

Something is missing or broken? Open an issue on the Actor's Issues tab with the run ID. Issues are answered within one business day.

Does it go back to a channel's first video? Yes. The list is read page by page until it ends or your limit is reached. Oldest first starts at the first upload.

Does maxResults count per channel or per run? Per channel. To cap the whole run, set Maximum cost per run.

How exact is maxDaysOld? As exact as YouTube's ages: "3 weeks ago" counts as 21 days and "1 month ago" as 30. For exact dates use details and filter on upload_date afterwards.

What happens with a channel that does not exist or has no Shorts tab? It is skipped and named in the status message and the SUMMARY record. The run still succeeds with the other channels.

I used the RSS version. What changed? channelIds now also takes handles and links. minRatings, minAverageRating and the activity score are gone, because they depended on the feed. Row fields are named as in the other YouTube Actors of this family (video_id, view_count, duration_seconds).

🔗 You might also like

Keywords: youtube channel scraper, youtube channel videos scraper, scrape youtube channel, youtube channel video list, export youtube channel videos, youtube videos to csv, youtube channel data, youtube channel analytics, youtube most popular videos, youtube shorts scraper, youtube live streams list, youtube api alternative, youtube scraper without api key, youtube competitor analysis, youtube channel monitoring