YouTube Channel Scraper - Every Video, No API Key
Pricing
$0.40 / 1,000 video returneds
YouTube Channel Scraper - Every Video, No API Key
Empty any YouTube channel into a spreadsheet. Drop in @handles, channel URLs or channel IDs and get every video back: title, view count, publish time, duration, channel name and full-size thumbnail. No login, no API key, no quota. Lowest on the market: $0.40 per 1,000 videos.
Pricing
$0.40 / 1,000 video returneds
Rating
0.0
(0)
Developer
Dami's Studio
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Share
⚡ 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.
- 💸 Cheaper, pay-per-video — $0.0004 per video returned. 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 per video, pay-per-event). You are only charged for videos actually returned — failed and empty runs are free.
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.
Billing
Two charges apply: a $0.001 run-start fee each time a run begins, and the per-result fee for results actually delivered. Samples, diagnostics, duplicates, blocked look-ups and no-result runs never incur the per-result fee — a run that returns nothing costs only the $0.001 start fee.