YouTube Channel Scraper
Pricing
from $0.50 / 1,000 channel videos
Pricing
from $0.50 / 1,000 channel videos
Rating
0.0
(0)
Developer
datacortex
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
Share
Look up a public YouTube channel by handle and export subscriber count plus recent videos: title, URL, views, duration, thumbnail, and publish time.
Built for Apify Console, API, MCP agents, and integrations (Make, Zapier, n8n). One dataset row per video — ready for CSV, Excel, or JSON export.
What you get
| Field | Example |
|---|---|
channelName | Marques Brownlee |
channelHandle | @mkbhd |
subscribers | 21200000 |
title | Google Pixel 11/Pro Review: Poker Face |
url | https://www.youtube.com/watch?v=ANmTVYkEtLw |
videoId | ANmTVYkEtLw |
views | 3700000 |
duration | 12:04 |
publishedTime | 2 days ago |
thumbnailUrl | https://i.ytimg.com/vi/…/hq720.jpg |
Default is 20 videos per channel. Raise limit up to 50.
How to run
- Open the Actor in Apify Console.
- Enter handles (
@mkbhd) oryoutube.com/@handleURLs, one per line. - Optional: set videos-per-channel and a max-results cap.
- Click Start. Open the Output tab when the run finishes.
Example input
{"channelHandles": ["@mkbhd"],"limit": 20,"maxResults": 20}
API
curl -X POST "https://api.apify.com/v2/acts/datacortex~youtube-channel-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"channelHandles":["@mkbhd"],"limit":20}'
Replace YOUR_TOKEN with an Apify API token.
Use with MCP / agents
This is a normal Apify Actor. Agents call it through Apify MCP — you do not run a separate MCP process.
Pin this Actor as a tool (after it is public):
{"mcpServers": {"apify": {"url": "https://mcp.apify.com?tools=datacortex/youtube-channel-scraper"}}}
The agent should fetch-actor-details on datacortex/youtube-channel-scraper, then run it with the same JSON as Example input above. Running Actors requires an Apify token (OAuth in the client, or Authorization: Bearer <APIFY_TOKEN>).
Pricing
$0.50 per 1,000 results + $0.001 per run.
One channel lookup returns many video rows. That is the same shape as a search scraper, not a one-video metadata lookup.
| Event | When it fires | Price |
|---|---|---|
apify-actor-start | Once when the run starts | $0.001 |
apify-default-dataset-item | Once per dataset row (usually one video) | $0.0005 ($0.50 / 1,000) |
| Job | Rows | You pay |
|---|---|---|
| 1 channel, 20 videos | 20 | $0.001 + $0.010 = $0.011 |
| 10 channels, 20 videos | 200 | $0.001 + $0.100 = $0.101 |
| 1 channel, 50 videos | 50 | $0.001 + $0.025 = $0.026 |
Set a max total charge per run so a long handle list cannot overrun budget. The Actor stops when that limit is reached.
Input reference
| Field | Required | Default | Notes |
|---|---|---|---|
channelHandles | yes | — | @handle or channel URL, max 1,000, duplicates skipped |
limit | no | 20 | Videos per channel, 1–50 |
maxResults | no | all | Hard cap across every channel |
Limitations
- Handles only (
@nameor/ @nameURLs). Channel IDs (UC…) are not accepted. - This Actor does not download video files, transcripts, or comments.
- View counts and “published X ago” are what YouTube shows on the channel page.
- Failed handles write one
type: "error"row so you can see which input failed.
Changelog
See CHANGELOG.md.