YouTube Channel Scraper avatar

YouTube Channel Scraper

Pricing

from $1.60 / 1,000 videos

Go to Apify Store
YouTube Channel Scraper

YouTube Channel Scraper

Scrape all videos of any YouTube channel or playlist — titles, views, duration, thumbnails. No login, no API key.

Pricing

from $1.60 / 1,000 videos

Rating

0.0

(0)

Developer

MYM

MYM

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

5 days ago

Last modified

Categories

Share

YouTube Channel Scraper — Scrape a YouTube Channel's Videos (No API Key, No Login)

Scrape a YouTube channel or playlist and get every video as clean structured data — titles, view counts, duration, thumbnails, and direct video URLs — with no login, no cookies, and no API key. Export scraped data to JSON, CSV, Excel, or XML, schedule runs via API, and integrate with your tools and AI workflows.

Built for AI agents: plug the YouTube Channel Scraper into Claude, ChatGPT / Codex, and Cursor through the Apify MCP server so your assistant can pull a channel's entire video catalog on demand.

Try Now Input Schema API Docs More Actors

What it doesAI agents (MCP)How to useOutput dataLimitsExamplePricingIntegrationsFAQOther actors


What can the YouTube Channel Scraper do? {#what-can-the-youtube-channel-scraper-do}

The YouTube Channel Scraper turns any YouTube channel or playlist into a clean, structured list of videos. Paste a channel URL, an @handle, a legacy /user/ URL, or a playlist link — and scrape a YouTube channel's entire video catalog with its title, view count, duration, thumbnail, and canonical watch URL. There is no API key, no login, and no cookies or account required — go beyond the limitations of the official YouTube Data API and its daily quota units.

It is the fastest way to build a dataset of a creator's entire catalog for research, competitor analysis, content auditing, or feeding downstream tools and AI agents. Get your first results free in under 2 minutes.

✅ Scrape a YouTube channel by URL, handle, user, or playlist

Point the YouTube Channel Scraper at almost any YouTube surface that lists videos:

  • Channel URLs — https://www.youtube.com/channel/UC...
  • Modern handles — https://www.youtube.com/@MrBeast/videos
  • Legacy usernames — https://www.youtube.com/user/PewDiePie
  • Playlist URLs — https://www.youtube.com/playlist?list=...

Mix and match multiple inputs in a single run and scrape a bunch of YouTube channels at once — the scraper lists them all.

🗂️ Scrape a full YouTube channel catalog in one run

For each input, the YouTube Channel Scraper walks the channel's or playlist's video list and returns up to your configured number of videos — no manual paging, no scrolling, no rate-limit babysitting. No limitations on requests: we handle it for you.

📊 Rich per-video metadata

Every video row includes the fields you actually need for analysis: video ID, canonical URL, title, duration in seconds, view count, thumbnail image, and the source channel URL. Load it straight into a spreadsheet, a database, or a BI tool.

💬 No API key, no login, no quota

Forget the YouTube Data API's daily quota units and OAuth setup. This actor needs zero credentials and only collects publicly available data. You provide URLs; it returns data. That's it.

🔄 Structured, ready-to-use output

Results come back as clean JSON rows in an Apify dataset. Export scraped data to JSON, CSV, Excel, XML, or RSS with one click, or pull them programmatically via the API.

⚡ Fast, fresh data

Runs are capped to finish quickly (about ~10 minutes at most per run), so fast response times deliver data in seconds 🚀 — with predictable, pay-per-result cost.


Use the YouTube Channel Scraper with AI agents — Claude, ChatGPT & Cursor (MCP) {#use-the-youtube-channel-scraper-with-ai-agents-mcp}

This actor is exposed through the Apify MCP (Model Context Protocol) server, so AI assistants can call the YouTube Channel Scraper as a tool and fetch a channel's video list autonomously.

  • Claude (Desktop, Code, or the API) — add the Apify MCP server and let Claude scrape a YouTube channel when your prompt needs it.
  • ChatGPT / Codex — call the actor as an MCP tool from your agent workflow.
  • Cursor — wire it into your editor's agent to pull video data while you build.

Once results land in the dataset, route them onward through your favorite MCP connectors and no-code platforms — Slack, Notion, Airtable, Google Sheets, Zapier, Make, n8n, Gumloop, CrewAI, and Lindy — to notify a channel, append rows to a sheet, or trigger a downstream pipeline.

Typical agent prompt:

"Get the latest 50 videos from the @MrBeast channel with their view counts and durations, then give me the top 10 by views."


How to scrape a YouTube channel {#how-to-scrape-a-youtube-channel}

You can scrape a YouTube channel in a few clicks — no login and no API key required:

  1. Open the YouTube Channel Scraper on Apify.
  2. In Channel / playlist URLs (startUrls), paste one or more channel, @handle, /user/, or playlist URLs.
  3. (Optional) Set Videos per channel (videosPerChannel) to control how many videos to list per input.
  4. (Optional) Set Max total videos (maxItems) to hard-cap the total across all inputs.
  5. Click ▶ Start (or Save & Start).
  6. When the run finishes, open the Dataset tab and export as JSON, CSV, or Excel — or grab it via the API.

That's the whole flow to scrape a YouTube channel. No cookies, no proxy config, no API key.


What data can you scrape from a YouTube channel? {#what-data-can-you-scrape-from-a-youtube-channel}

Each dataset item represents a single video. When you scrape a YouTube channel, the scraper returns the following fields:

FieldTypeDescription
idstringYouTube video ID (e.g. iYlODtkyw_I).
urlstringCanonical watch URL for the video.
typestringItem type — always video.
titlestringVideo title.
durationintegerVideo length in seconds.
uploaderstringUploader / channel display name (when available).
channelIdstring | nullYouTube channel ID (when available).
thumbnailstringURL of the video's thumbnail image.
viewCountintegerNumber of views.
channelUrlstringThe source channel / playlist URL the video was listed from.

Field availability can vary between videos; where YouTube does not expose a value it may be returned empty or null.


Use cases for scraping a YouTube channel

  • Competitor & creator research — snapshot a rival channel's entire catalog and track title, duration, and view patterns over time.
  • Content strategy & auditing — analyze which video lengths and topics drive the most views for a given creator.
  • Trend & niche analysis — build datasets of top-performing videos across many channels in a vertical.
  • Media monitoring — watch a channel and export new uploads on a schedule.
  • Data enrichment — feed video IDs and URLs into transcript, comment, or download pipelines.
  • Academic & market research — assemble reproducible datasets of a channel's output.
  • AI & ML — collect titles, durations, and view counts to train or evaluate models.
  • Dashboards & reporting — pipe results into BI tools for creator performance reports.

Input examples

Below are ready-to-use input configurations for the YouTube Channel Scraper using the actor's real field names.

Scrape a single YouTube channel by @handle

{
"startUrls": [
{ "url": "https://www.youtube.com/@MrBeast/videos" }
],
"videosPerChannel": 100,
"maxItems": 100
}

Scrape multiple YouTube channels at once

{
"startUrls": [
{ "url": "https://www.youtube.com/@mkbhd/videos" },
{ "url": "https://www.youtube.com/@veritasium/videos" },
{ "url": "https://www.youtube.com/user/PewDiePie" }
],
"videosPerChannel": 50,
"maxItems": 100
}

Scrape a YouTube playlist

{
"startUrls": [
{ "url": "https://www.youtube.com/playlist?list=PLuKg-Whduhklo0Drpg1_hFyMLuQyOVQfr" }
],
"videosPerChannel": 100,
"maxItems": 100
}

Just the latest few videos per channel

{
"startUrls": [
{ "url": "https://www.youtube.com/@LinusTechTips/videos" }
],
"videosPerChannel": 10,
"maxItems": 10
}

Limiting your YouTube channel scrape {#limiting-your-youtube-channel-scrape}

Two fields control run size, and both are respected together:

  • videosPerChannel (integer, default 100, min 1, max 100) — the maximum number of videos to list per channel or playlist.
  • maxItems (integer, default 100, min 1, max 100) — a hard cap on the total number of videos returned across all inputs.

The smaller effective limit wins. For example, with three channels at videosPerChannel: 50 but maxItems: 100, the run stops at 100 videos total. Keep limits tight for faster, cheaper runs; a run lasts at most about 10 minutes.


YouTube Channel Scraper output example {#youtube-channel-scraper-output-example}

A single dataset item looks like this:

{
"id": "iYlODtkyw_I",
"url": "https://www.youtube.com/watch?v=iYlODtkyw_I",
"type": "video",
"title": "Survive 30 Days Chained To A Stranger, Win $250,000",
"duration": 2105,
"uploader": "",
"channelId": null,
"thumbnail": "https://i.ytimg.com/vi/iYlODtkyw_I/hqdefault.jpg",
"viewCount": 73000000,
"channelUrl": "https://www.youtube.com/@MrBeast/videos"
}

Every run produces one row like this per video, ready to export or process.


How much does scraping a YouTube channel cost? {#how-much-does-scraping-a-youtube-channel-cost}

The YouTube Channel Scraper uses simple, predictable pay-per-result pricing — you pay for the video rows you get, not for opaque compute time. Because runs are fast and capped, costs stay low and predictable, and you never burn a YouTube Data API quota. Scraping a few videos costs a fraction of scraping a full catalog. Check the actor page for the current rate, and use videosPerChannel and maxItems to control spend.

New Apify accounts include free monthly usage credits, so you can get your first results free in under 2 minutes at no cost.


Integrate the YouTube Channel Scraper with n8n, Zapier, and Make {#integrate-the-youtube-channel-scraper-with-n8n-zapier-and-make}

Run the actor and read its results from any stack over the Apify API. Use the actor path myagizm~youtube-channel-scraper.

Run synchronously and get the dataset items (one call)

curl -X POST "https://api.apify.com/v2/acts/myagizm~youtube-channel-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"startUrls": [{ "url": "https://www.youtube.com/@MrBeast/videos" }],
"videosPerChannel": 50,
"maxItems": 50
}'

This blocks until the run finishes and returns the video rows directly — ideal for Zapier, Make, and n8n HTTP steps.

Start a run asynchronously

curl -X POST "https://api.apify.com/v2/acts/myagizm~youtube-channel-scraper/runs?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"startUrls": [{ "url": "https://www.youtube.com/@mkbhd/videos" }],
"videosPerChannel": 100,
"maxItems": 100
}'

Fetch dataset items later

$curl "https://api.apify.com/v2/datasets/DATASET_ID/items?token=YOUR_APIFY_TOKEN&clean=true&format=json"

Swap format=json for csv, xlsx, xml, or rss to export scraped data in another format. Apify also offers native Zapier, Make, and n8n integrations, plus webhooks that fire when a run succeeds.


Support {#support}

Questions, feature requests, or a URL that didn't parse the way you expected? Open an Issue on the actor's Apify page and include the exact input you used. Feedback directly shapes the roadmap, and most reports get a quick response.


YouTube Channel Scraper FAQ {#youtube-channel-scraper-faq}

Do I need a YouTube API key or login to scrape a YouTube channel?

No. There is no API key, no OAuth, no cookies, and no login. You provide channel or playlist URLs and get structured data back.

The YouTube Channel Scraper collects only publicly available information that anyone can see without logging in. You are responsible for using the data in compliance with YouTube's Terms of Service and applicable laws, including privacy regulations such as GDPR and copyright. For personal data or legal advice, consult a professional.

What URLs can I use to scrape a YouTube channel?

Channel URLs (/channel/UC...), modern handles (/@name/videos), legacy usernames (/user/name), and playlist URLs (/playlist?list=...). You can combine several in one run.

Can I use the YouTube Channel Scraper with the Apify API?

Yes. Start runs and read datasets over the Apify API using the actor path myagizm~youtube-channel-scraper. See the integrations section for ready-to-run snippets.

Can I get YouTube channel data through an MCP server (AI agents)?

Yes. The actor is available through the Apify MCP server, so AI agents like Claude, ChatGPT, and Cursor can call it as a tool. See Use with AI agents.

Do I need proxies to scrape a YouTube channel?

No. The actor handles everything for you — there is nothing to configure beyond the URLs and limits.

Can I integrate YouTube channel data with other apps?

Yes. Pipe results into Make, Zapier, n8n, Slack, Google Sheets, Airtable, Notion, and more via the Apify API, native integrations, or webhooks that fire when a run finishes.

Can I export scraped data to CSV, Excel, or JSON?

Yes. Every dataset can be exported to JSON, CSV, Excel (XLSX), XML, or RSS from the dataset tab or via the API.

Can I scrape multiple YouTube channels at once?

Yes. Add as many URLs as you like to startUrls; the scraper lists them all and the total is bounded by maxItems.

Can I schedule the YouTube Channel Scraper?

Yes. Use Apify Schedules to run it hourly, daily, or on any cron expression, and pair it with webhooks to push new videos downstream automatically.

Can I scrape data from private channels?

No. The YouTube Channel Scraper only collects publicly available data. Private, unlisted, or members-only content that requires a login is not accessible.

Why do I get fewer videos than I asked for?

If a channel or playlist has fewer videos than your limit, you get all of them. The maxItems total cap can also stop a run before videosPerChannel is reached for every input.

Does it return view counts and durations?

Yes. Each video row includes viewCount and duration (in seconds), along with title, thumbnail, ID, and URL.

Does it get Shorts as well as regular videos?

It lists the videos exposed on the channel's or playlist's video listing. To pull a specific playlist of Shorts, pass that playlist URL.

How do I get transcripts, comments, or downloads for these videos?

Use the returned id/url fields as input to the sibling actors below — the transcript, comment, and downloader actors accept video URLs directly.

What happens if a URL is invalid?

Invalid or unsupported URLs are skipped; valid inputs in the same run still produce results.


Want other YouTube data? {#want-other-youtube-data}

The YouTube Channel Scraper gives you the full video list — pair it with the rest of the myagizm YouTube toolkit to go deeper on each video:

Browse the full lineup on the myagizm Apify store page.


Resources {#resources}


youtube channel scraper · scrape youtube channel videos · channel video list export · youtube data api alternative · youtube channel analytics data · competitor youtube tracking · youtube video catalog csv · channel monitoring tool · scrape youtube without api key · youtube channel stats · x402 actor · ai agent scraper no account · pay with usdc api · mcp scraper for agents


Run it from an AI agent — no Apify account needed (x402) {#x402}

This actor accepts agentic payments over the open x402 protocol. An AI agent can pay for a run in USDC on Base and get the data without an Apify account, a credit card, or an API key:

# one-time: wallet + prepaid token (agent side)
npx -y awal auth login <email>
npx awal x402 pay 'https://agi.apify.com/protocols/x402/prepaid-tokens?amount=1&currency=usd' --max-amount 1000000 --json
# then use the returned token exactly like an Apify API token
curl "https://api.apify.com/v2/acts/myagizm~youtube-channel-scraper/run-sync-get-dataset-items" \
-H "Authorization: Bearer $PREPAID_TOKEN" -H 'Content-Type: application/json' -d '{INPUT}'

Why it works here: this actor is pay per event and runs with limited permissions, the two conditions x402 requires. You are charged per result, so an agent pays only for the rows it receives. The prepaid token is a hard spending cap and expires 14 days after purchase.


Disclaimer {#disclaimer}

This is an independent tool and is not affiliated with, endorsed by, or sponsored by YouTube or Google. All product names, logos, and brands are property of their respective owners. Use the YouTube Channel Scraper responsibly and only to collect publicly available data, in compliance with YouTube's Terms of Service and applicable laws.


中文说明 —— YouTube 频道抓取工具

免登录抓取 YouTube 公开数据 —— 抓取频道的视频目录与统计数据。不需要 API Key、不需要 OAuth 应用、不需要登录或 Cookie。结果可导出为 JSON、CSV、Excel、XML,也可通过 Apify API 定时运行并接入 n8n、Zapier、Make 等工具。

两分钟内免费拿到第一批数据 —— 填入内容、点击 Start 即可。无需配置,试用不需要信用卡。

能做什么

  • 📺 抓取频道视频目录,一次可多个频道。
  • 📊 每条视频的观看数、时长、发布时间
  • 🔎 也可按搜索词发现频道
  • 📏 videosPerChannel / maxItems 控制深度。
  • 🚫 无需 API Key、无配额限制
  • 📤 导出 JSON / CSV / Excel / XML。

谁在用

  • 📊 竞品分析 —— 跟踪对手频道的更新节奏与表现。
  • 🧠 内容策略 —— 从高播放视频中找选题。
  • 🤝 红人营销 —— 评估频道体量与稳定性。
  • 🧑‍💻 数据团队 —— 构建频道视频数据集。

可以抓取哪些数据

字段类型说明
idstringYouTube video ID (e.g. iYlODtkyw_I).
urlstring链接
typestring记录类型 / 公司类型
titlestring标题 / 职位名称
durationinteger时长(秒)
uploaderstringUploader / channel display name (when available).
thumbnailstring缩略图地址
viewCountinteger观看次数
channelUrlstring频道链接

字段取决于该条目公开了什么;不存在的值返回 null,数据结构保持稳定。

输入示例

{
"startUrls": [
{ "url": "https://www.youtube.com/@MrBeast/videos" }
],
"videosPerChannel": 100,
"maxItems": 100
}

输出示例

{
"id": "iYlODtkyw_I",
"url": "https://www.youtube.com/watch?v=iYlODtkyw_I",
"type": "video",
"title": "Survive 30 Days Chained To A Stranger, Win $250,000",
"duration": 2105,
"uploader": "",
"channelId": null,
"thumbnail": "https://i.ytimg.com/vi/iYlODtkyw_I/hqdefault.jpg",
"viewCount": 73000000,
"channelUrl": "https://www.youtube.com/@MrBeast/videos"
}

价格

采用按结果计费:只为真正拿到的数据付费,不按运行时间收费。

  • 💸 成本 = 结果数量 × 单价,预算可提前算清。
  • 📉 Apify 的 Bronze / Silver / Gold / Platinum / Diamond 套餐享阶梯折扣。
  • 🆓 新账号自带每月免费额度,第一次运行不花钱。
  • 🚫 无代理附加费、无单次请求费、无最低消费。

实时价格见 Apify 商店页面

使用建议

  • 每周定时运行即可得到新上传视频流。
  • 📊 用观看数 ÷ 发布天数估算视频衰减曲线。
  • 🔎 搜索词入口适合发现新频道,链接入口适合持续监控。
  • 📏 单频道上限 100,超大频道请分批。

其他YouTube数据

其他平台同样是免登录、按结果计费:Instagram · TikTok · X(推特) · Reddit · Google 地图 · Google 新闻。完整家族见 myagizm 商店主页

配合 AI 智能体使用(MCP)

本 Actor 已接入 Apify MCP 服务器,Claude、ChatGPT、Cursor 等助手可以把它当作工具直接调用,用自然语言提问即可拿到结构化结果,无需写胶水代码。

集成与 API

支持 Make、Zapier、n8n、Slack、Airbyte、Gumloop、CrewAI、IFTTT、Lindy、GitHub、Google Sheets、Google Drive,以及 Webhook、定时任务与 MCP 服务器。

curl -X POST "https://api.apify.com/v2/acts/myagizm~youtube-channel-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"startUrls": [
{ "url": "https://www.youtube.com/@MrBeast/videos" }
],
"videosPerChannel": 100,
"maxItems": 100
}'

format 改成 jsoncsvxlsxxml 即可导出不同格式。

常见问题

需要 API Key 或登录吗? 不需要。没有 API Key、没有 OAuth 应用、不登录、不用 Cookie,也不会使用你的账号。

抓取YouTube合法吗? 只采集公开可见的数据,即任何未登录访客都能看到的内容,不登录、不绕过访问控制。合规责任由使用者承担:如涉及个人数据请遵守 GDPR / CCPA 与平台条款。

能抓私密内容吗? 不能,需要登录或已删除的内容会被跳过并记录在日志中。

需要配置代理吗? 不需要,已内置托管。

支持导出 CSV / Excel / JSON 吗? 支持 JSON、CSV、Excel、XML。

可以通过 Apify API 调用吗? 可以,见上方示例。

支持 AI 智能体(MCP)吗? 支持,Claude、ChatGPT、Cursor 均可当作工具调用。

可以定时运行吗? 可以,支持 Apify Schedules、API 与 Webhook。

数据有多新? 不缓存,每次运行都读取当前公开页面。

让 AI 代理直接调用 —— 无需 Apify 账号(x402)

本工具支持基于开放 x402 协议代理支付:AI 代理可以用 Base 链上的 USDC 直接付费运行,无需 Apify 账号、信用卡或 API 密钥。

npx -y awal auth login <邮箱>
npx awal x402 pay 'https://agi.apify.com/protocols/x402/prepaid-tokens?amount=1&currency=usd' --max-amount 1000000 --json
curl "https://api.apify.com/v2/acts/myagizm~youtube-channel-scraper/run-sync-get-dataset-items" \
-H "Authorization: Bearer $PREPAID_TOKEN" -H 'Content-Type: application/json' -d '{INPUT}'

之所以可用:本工具采用按事件计费且以受限权限运行,这正是 x402 的两个前提条件。按结果计费,代理只为拿到的数据付费;预付令牌本身就是消费上限,购买后 14 天到期。


免责声明

本工具为独立第三方工具,与 YouTube / Google LLC 无任何隶属、认可或赞助关系,所有商标归各自所有者。

本 Actor 只采集公开可见的数据,不登录、不绕过访问控制、不获取私密内容。数据使用的合规责任由使用者承担。

相关搜索

youtube 频道抓取 · 频道视频目录导出 · youtube 竞品分析 · 免 api key youtube · youtube 数据导出 csv · 频道监控 · x402 支付 · ai 代理抓取 · usdc 付费 api