Pricing
from $3.50 / 1,000 results
YouTube Channel Scraper
Scrape every YouTube channel video without an API key or login. YouTube Data API alternative; export channel video data to CSV, JSON or Excel.
Pricing
from $3.50 / 1,000 results
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
22
Total users
5
Monthly active users
4 days ago
Last modified
Categories
Share
YouTube Channel Scraper πΊ β All Videos, Views & Channel Stats (No Login, No API Key)
Scrape every video from any YouTube channel with full metadata β title, view count, duration, publish date, thumbnail and video URL β plus the channel's subscriber count, total video count, description and ID. This YouTube channel scraper works by @handle, channel URL, or channel ID and exports to JSON, CSV or Excel.
No YouTube login, no cookies, no Google API key, no quota. Pull a channel's entire back catalog β hundreds or thousands of videos β in a single run.
β No login Β· No API key Β· @handle / URL / ID supported Β· Videos, Shorts & Live Β· Whole catalog
Why use this YouTube channel scraper?
- The whole catalog, not page one. Auto-paginates to the very end of the channel's Videos tab.
- Videos, Shorts or Live. Pick exactly which channel tab to scrape.
- Rich per-video data. View count (as a real integer), duration, publish date, thumbnail and watch URL.
- Channel stats on every row. Subscriber count, total videos, description, handle and ID.
- Bulk channels. Pass a list of channels and scrape them all at once.
- No API quota. The official YouTube Data API burns quota and caps results β this has neither limit.
How to scrape a YouTube channel (step by step)
No coding required. Here's how to extract all videos from a YouTube channel:
- Open the actor on Apify and click Try for free.
- Add the channel(s) to the
channelsfield β@handle(e.g.@MrBeast), a channel URL, or aUCβ¦channel ID. - (Optional) Choose
contentType(videos,shorts,live) and setmaxVideos(use0for the entire channel). - Click Start.
- Export the videos to CSV, Excel or JSON β or pull them through the Apify API.
Automating it? Trigger a run via the Apify API and schedule it daily to track a channel's new uploads automatically.
What data can you extract from a YouTube channel?
| Data point | Field | Example |
|---|---|---|
| Channel name | channelTitle | "MrBeast" |
| Subscribers | channelSubscriberCount | 489000000 |
| Total videos | channelVideoCount | 870 |
| Video title | title | "Survive 30 Days On An Islandβ¦" |
| Views | viewCount | 62000000 |
| Duration | duration / durationSeconds | "39:09" / 2349 |
| Published | publishedTime | "5 days ago" |
| Is a Short | isShort | false |
| Thumbnail | thumbnail | https://i.ytimg.com/β¦ |
| Watch URL | url | https://youtube.com/watch?v=β¦ |
Use cases
- Competitor analysis β pull a rival channel's full upload history with views and dates to benchmark output and performance.
- Influencer vetting β assess a creator's catalog size, average views and posting cadence before a partnership.
- Content & video SEO research β analyze titles, durations and view distributions across a niche.
- Trend tracking β schedule it to monitor a set of channels' new uploads.
- Dataset building β assemble channel video catalogs for analytics, recommendation or AI pipelines.
- Feed downstream tools β collect
videoIds here, then enrich with the Comments or Video Details scrapers.
Input
| Field | Type | Default | Description |
|---|---|---|---|
channels | string[] | β | @handle, channel URL, or UCβ¦ ID. |
contentType | string | videos | videos, shorts, or live. |
maxVideos | integer | 100 | Cap per channel. 0 = entire catalog. |
maxResults | integer | 0 | Global cap across all channels. |
Example input
{"channels":["@MrBeast","https://www.youtube.com/@mkbhd","UCBJycsmduvYEL83R_U4JriQ"],"contentType":"videos","maxVideos":0}
Example output
{"channelTitle":"MrBeast","channelSubscriberCount":489000000,"videoId":"AaMdXZMvT3w","title":"Survive 30 Days On An Island With Your Ex, Win $250,000","url":"https://www.youtube.com/watch?v=AaMdXZMvT3w","viewCount":62000000,"duration":"39:09","publishedTime":"5 days ago","scrapedAt":"2026-05-22T07:30:00Z"}
How it works
This YouTube channel video scraper resolves any @handle, custom URL or /channel/UCβ¦ to the channel's browse ID, reads the channel's internal data (the same the website renders), and paginates the video grid to the end. It parses YouTube's current lockupViewModel video format β resilient to the layout migration that broke many older scrapers β and fetches a fresh access key per run with retries.
Frequently asked questions
Do I need a YouTube API key to scrape a channel? No β no key, no login, and none of the YouTube Data API's quota limits.
Can it scrape a channel's entire video history?
Yes. Set maxVideos: 0 for the whole back catalog.
How do I find a channel ID?
You don't need to β just paste the @handle or channel URL and the actor resolves it.
Can I scrape YouTube Shorts or live streams?
Yes β set contentType to shorts or live.
Can I scrape multiple channels at once?
Yes β add as many channels as you like to the channels list.
Can I scrape a channel without coding? Yes β paste the channel, click Start, download CSV/Excel/JSON. No code.
Is scraping a YouTube channel legal? The actor collects only public channel and video data. Use it in line with YouTube's Terms and applicable laws.
Why are views shown as 62M somewhere and a number here?
YouTube abbreviates views in listings; the actor parses them to an integer in viewCount and keeps the original text in viewCountText.
Is this a YouTube Data API alternative?
Yes. It's a no-quota YouTube Data API alternative β you scrape a channel's full video list without an API key, OAuth or daily quota caps.
How do I export YouTube channel videos to CSV or JSON?
Run the actor, then download the results as CSV, Excel or JSON from the dataset β a one-click YouTube channel video data export with no spreadsheet copy-paste.
Can I scrape a YouTube channel without login or an API key?
Yes. This scrape YouTube channel without login workflow needs no cookies, no Google account and no API key β just paste an @handle, URL or channel ID.
Limits & notes
- Publish dates are relative (
"5 days ago"); views are abbreviated by YouTube and parsed to integers. - Shorts expose views but usually no duration.
- For exact upload timestamps or per-video like counts, pair with the YouTube Video Details Scraper.
The complete YouTube scraping toolkit
- YouTube Comments Scraper β all comments for these videos
- YouTube Video Details Scraper β exact views, likes & tags
- YouTube Search Scraper β find channels & videos by keyword
- YouTube Influencer Discovery β creators, engagement & emails
π° Pricing
Pay-per-result β you only pay for the videos you actually get. No proxy or YouTube API costs.
π Support
Need exact upload timestamps, per-video like counts, or the channel's playlists too? Open an issue on the actor's page.
π Changelog
2026-06-15
- Reliability pass: re-verified end-to-end on live data with real-world inputs. Routine maintenance build.
2026-06-07
- Docs: added coverage for using this as a YouTube Data API alternative, exporting channel video data to CSV/JSON, and scraping a channel without login or API key.
2026-06-05
- π‘οΈ Reliability fix: results are no longer dropped by strict output validation β runs now complete cleanly even at high volume (thousands of results).
- β‘ Stability & performance hardening; fresh rebuild.
2026-06-04
- Verified live & refreshed build β reliability/maintenance pass.
