YouTube Channel Scraper - Every Video, No API Key avatar

YouTube Channel Scraper - Every Video, No API Key

Pricing

$0.40 / 1,000 video returneds

Go to Apify Store
YouTube Channel Scraper - Every Video, No API Key

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

Dami's Studio

Maintained by Community

Actor 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 raw UC… 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 giveWhat 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, or UC… ids to scrape.
  • maxItems — max videos to collect across all channels (default 50, max 2000). 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.