YouTube Channel Scraper
Scrape every video from any YouTube channel, no login or API key: views, dates, duration and thumbnails.
How it works
- 1Open it on Apify
Hit Run on Apify — it opens the tool in the cloud, no install.
- 2Set the inputs
Adjust
channelUrls,maxItems,notionConnector(sensible defaults are pre-filled). - 3Click Run
The tool runs on Apify’s cloud and collects the data for you.
- 4Export the results
Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.
Pricing
$0.0004 per video = $0.4 per 1,000
| You are charged for | When | Price |
|---|---|---|
| Video returned | Charged once per video returned. Failed/empty runs are not charged. | $0.0004 |
Pay-per-event pricing: you are billed per result, not per subscription — a run that returns nothing costs nothing beyond the start fee. Billing is handled by Apify on your own account. These are the live Apify store prices, in effect since 2026-06-23, and they are what you are actually charged.
Inputs
| Field | What it does | Type |
|---|---|---|
channelUrls | Channel URLs, @handles, or UC ids. | array |
maxItems | Max videos to collect. Charged per video. | integer |
notionConnector | Optional. Deliver results to your connected Notion via Apify MCP connectors. | string |
notionParentId | Optional Notion database/data-source id. | string |
What you get
A structured dataset — each result includes fields like:
titlechannelNameviewCountTextpublishedTimeTexturlExport every run as JSON, CSV or Excel, or send it to your app, a database, Google Sheets, or an AI agent.
Related tools in YouTube & Creator Tools
Other ready-to-run tools in the same category — all pay-per-use on the Apify cloud.
YouTube Comments Scraper
Scrape YouTube comments and replies with no login or API key: text, likes, reply counts, authors and timestamps.
YouTube Playlist Scraper
Export every video in a YouTube playlist: title, channel, duration, views, publish date and URL. No API key, OAuth or quota.
YouTube Transcript Scraper
Extract YouTube transcript text, timestamped segments, SRT, VTT, languages and video metadata without an API key.
YouTube Trending Scraper
Scrape trending YouTube videos by topic or keyword, no login or API key. Views, titles, channels, duration, thumbnails.
YouTube Channel Email Scraper
Find business emails publicly listed in YouTube channel descriptions and their linked websites. Built for creator outreach and sponsorships. No login needed.
YouTube Scraper
Scrape YouTube videos by keyword or channel without the API. Get titles, views, publish dates, watch URLs and channel data. No key or cookies needed.
Where this tool sits
- Categories
- YouTube & Creator Tools
- Platforms
- YouTube
⚡ YouTube Channel Scraper — Every Video by Channel (No Login, No API Key)
Scrape any YouTube channel's full video catalog without a login, API key, or Google quota. Drop in channel URLs, @handles, or UC ids and get back every video — title, view count, published time, length, channel, thumbnail and watch URL. Export to JSON, CSV or Excel, call it from the API, or have results delivered straight to Notion. Just $0.40 per 1,000 videos — built for competitor tracking, content research, channel audits and feeding LLM pipelines.
> No Google account. No OAuth. No Data API quota to manage. Paste a handle and run.
Why this scraper wins
- 🔓 Keyless & login-free — talks to YouTube's internal InnerTube (
youtubei/v1) API directly. No API key, no OAuth, no cookies, no PoToken. - 🚫 No 10,000-unit quota — the official YouTube Data API caps you and bills per call. This actor has no quota ceiling; scrape thousands of videos per run.
- 💸 Flat $0.0004 per video returned — no volume tiers, no plan gates. Failed or empty runs cost nothing.
- 🧩 Flexible input — channel URL,
@handle, or rawUC…id all resolve automatically. - 🧹 Clean, flat records — one tidy object per video, ready for sheets, dashboards or LLM prompts. Auto-deduplicated by video id.
- 📬 Built-in Notion delivery — push every run into Notion via Apify connectors, zero extra code.
- 🚦 Honest errors — a clear diagnostic row (
BLOCKED,NO_RESULTS,BAD_INPUT,NETWORK) instead of silent emptiness.
What you can scrape
| Input you give | What you get back |
|---|---|
Channel URL (https://www.youtube.com/@mkbhd) | That channel's Videos tab, newest first |
@handle (@MrBeast) | Resolved automatically, then its full video list |
UC id (UCX6OQ3DkcsbYNE6H8uQQuVA) | Channel videos with no resolve step |
Multiple channels per run are supported — pass several and the actor walks each one.
Input
channelUrls— list of channel URLs,@handles, orUC…ids to scrape.maxItems— max videos to collect across all channels (default50, max2000). You pay per video returned.proxyConfiguration— proxy settings; Apify datacenter proxy is preconfigured and works fine for YouTube.notionConnector*(optional)* — Notion connector id for automatic delivery via Apify MCP connectors.notionParentId*(optional)* — Notion database / data-source id to write rows into.
Output (one record per video)
{
"ok": true,
"videoId": "dQw4w9WgXcQ",
"title": "I Gave Away $1,000,000",
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"channelName": "MrBeast",
"channelId": "UCX6OQ3DkcsbYNE6H8uQQuVA",
"viewCountText": "182M views",
"publishedTimeText": "2 years ago",
"lengthText": "12:34",
"thumbnail": "https://i.ytimg.com/vi/dQw4w9WgXcQ/hqdefault.jpg",
"mode": "channel"
}
Results are deduplicated by videoId. The dataset's table view shows Title · Channel · Views · Published · URL at a glance.
Pricing
$0.40 per 1,000 videos ($0.0004 each), with no run-start fee. Flat rate — no volume tiers, no plan gates — and you are charged only for videos actually returned.
Results are deduplicated by videoId before charging, so a paginated walk of a large channel never bills the same video twice, and failed or empty runs are free. A full 2,000-video pull — the per-run maximum — costs $0.80.
> Price change on 19 August 2026: the per-video price stays at $0.0004, and a $0.001 run-start fee is added to each run from that date.
FAQ
Do I need a YouTube or Google account? No. Public channels work fully keyless — no login, no OAuth, no Data API key.
How is this different from the YouTube Data API? The official API requires a key and burns a daily quota (default 10,000 units, exhausted fast). This actor uses YouTube's own InnerTube endpoints with no quota and no key.
Can I pass a @handle instead of a full URL? Yes — @handle, full channel URL, and raw UC… id all work. Handles and URLs are resolved automatically.
How many videos can I pull per channel? Up to maxItems (max 2000), paginated through the channel's Videos tab via continuation tokens.
I got a NO_RESULTS / BAD_INPUT row — why? That's the actor telling you exactly what happened (couldn't resolve the channel, or no videos found) instead of failing silently.
What does a 500-video channel cost? $0.20 today. From 19 August 2026, $0.201 — the extra $0.001 is the run-start fee, charged once per run however many videos come back.