YouTube Channel Videos Scraper
Pricing
from $0.06 / 1,000 video results
YouTube Channel Videos Scraper
Export recent public videos from YouTube channels with video IDs, URLs, titles, descriptions, published dates, thumbnails, Shorts flags, and view counts.
Pricing
from $0.06 / 1,000 video results
Rating
0.0
(0)
Developer
Hanna Nosova
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
Share
Export recent public videos from YouTube channels by channel URL, @handle, or channel ID.
Use this actor to turn YouTube channel inputs into clean video metadata rows for competitor monitoring, creator research, content operations, trend tracking, and agent workflows. Results can be downloaded as CSV, JSON, Excel, XML, RSS, or used through the Apify Dataset API.
At a glance
- Recent channel videos: Save video IDs, canonical URLs, titles, descriptions, published dates, thumbnails, durations, Shorts flags, and view counts.
- Flexible channel inputs: Use full channel URLs, @handles, or stable
UC...channel IDs. - Shorts control: Keep Shorts in the output or filter them out with
includeShorts. - Per-channel caps: Limit saved videos per channel for cost control and repeatable monitoring.
- Agent-ready output: Feed stable video URLs and IDs into transcript, comment, enrichment, alerting, or reporting workflows.
Ready-to-run examples
Open an example or task, review the input, and run it as-is or adjust the channel list:
- Export TED Channel Videos: Export recent public videos from the TED channel.
- Monitor Google Developers YouTube Uploads: Track recent uploads from Google Developers.
- Track NASA YouTube Channel Videos: Build a recent video dataset for NASA.
- YouTube Channel Latest Videos by Handle: Start from a handle-based task pattern.
- YouTube Channel Shorts Inventory: Keep Shorts in the output for a Shorts-focused inventory.
What can it do?
YouTube Channel Videos Scraper saves one dataset row per recent public video found for each submitted channel.
- Resolve channels: Accept channel URLs, @handles, and
UC...IDs. - Export video metadata: Save video ID, URL, title, description, publish date, thumbnail, duration, view count, and source channel data.
- Separate Shorts workflows: Keep Shorts by default or set
includeShortstofalsefor long-form-only exports. - Control volume: Use
maxVideosPerChannelto cap saved rows per channel. - Chain workflows: Send
videoUrlorvideoIdinto transcript, comment, summarization, or monitoring actors.
Common workflows
- Competitor monitoring: Schedule a list of competitor channels and compare recent uploads over time.
- Creator discovery: Export recent videos from target creators before analyzing topics, cadence, or engagement.
- Content operations: Feed new video URLs into transcript, clipping, tagging, or editorial workflows.
- Research datasets: Build bounded datasets for channel-level or niche-level video analysis.
- Shorts inventory: Keep
includeShortsenabled to capture short-form uploads when they appear in channel feeds.
Pricing
This actor uses pay-per-event pricing. You pay a small run-start fee plus a per-video charge for saved dataset rows.
| Event name | Price from actor.json | Charged when |
|---|---|---|
start | $0.005 per run | Once when the actor starts. |
result | FREE $0.000115; BRONZE $0.0001; SILVER $0.000078; GOLD $0.00006; PLATINUM $0.00004; DIAMOND $0.000028 | Each YouTube video saved to the dataset. |
On BRONZE, result pricing is about $0.10 per 1,000 saved video rows. Start with one channel and a low maxVideosPerChannel value, then scale up.
Input configuration
| Setting | JSON key | Use it for |
|---|---|---|
| Channel URLs, handles, or IDs | channelUrlsOrIds | Public YouTube channel URLs, @handles, or UC... channel IDs. |
| Maximum videos per channel | maxVideosPerChannel | Maximum recent videos to save for each channel. YouTube public channel feeds usually expose the latest batch of public videos. |
| Include Shorts | includeShorts | Keep YouTube Shorts in the output when they appear in the channel's recent videos feed. |
Example input
{"channelUrlsOrIds": ["https://www.youtube.com/@GoogleDevelopers","UC_x5XG1OV2P6uZZ5FSM9Ttw"],"maxVideosPerChannel": 10,"includeShorts": true}
Example output
{"channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw","channelName": "Google for Developers","channelUrl": "https://www.youtube.com/channel/UC_x5XG1OV2P6uZZ5FSM9Ttw","videoId": "eaUd3iYkj_w","videoUrl": "https://www.youtube.com/shorts/eaUd3iYkj_w","title": "In production, which file actually gets loaded?","description": "A package import can look simple on the surface.","publishedAt": "2026-06-15T13:00:09+00:00","thumbnailUrl": "https://i2.ytimg.com/vi/eaUd3iYkj_w/hqdefault.jpg","duration": null,"isShort": true,"viewCount": 1315,"sourceUrl": "https://www.youtube.com/@GoogleDevelopers","scrapedAt": "2026-06-15T20:00:00.000Z"}
Output fields
| Field | Description |
|---|---|
channelId | Stable YouTube channel ID when available. |
channelName | Channel name. |
channelUrl | Public channel URL. |
videoId | Stable YouTube video ID. |
videoUrl | Public video URL. |
title | Video title. |
description | Public video description or snippet text. |
publishedAt | Public publish timestamp when available. |
thumbnailUrl | Public thumbnail URL. |
duration | Duration value when available. |
isShort | Whether the actor identified the item as a YouTube Short. |
viewCount | Public view count when available. |
sourceUrl | Original channel input or source URL. |
scrapedAt | Timestamp when the row was saved. |
Tips for best results
- Prefer channel IDs for automation: IDs are more stable than handles.
- Use handles for quick setup: Handles such as
@GoogleDevelopersare easy to paste into the UI. - Set a per-channel cap: Keep
maxVideosPerChannellow for tests and monitoring tasks. - Decide on Shorts early: Set
includeShortstofalseif your downstream workflow expects only regular video pages. - Chain by video ID: Use
videoIdorvideoUrlfor transcript, comment, or video-detail enrichment.
API and integrations
- Run the actor from the Apify Console, API, SDKs, webhooks, schedules, or MCP-compatible agents.
- Export datasets as CSV, JSON, Excel, XML, RSS, or stream rows through the Dataset API.
- Schedule recurring runs to monitor upload cadence.
- Feed video URLs into transcript, comment, summarization, classification, or alerting workflows.
MCP and AI agents
Use the official Apify MCP server when you want Claude, ChatGPT, or another MCP-compatible client to run this Actor.
https://mcp.apify.com?tools=fetch_cat/youtube-channel-videos-scraper
Example prompt: "Export the latest videos from these YouTube channels, skip Shorts, and return titles, video URLs, publish dates, thumbnails, and view counts."
Limits and responsible use
- The actor extracts public recent-video metadata. It does not download video files or access private analytics.
- YouTube public channel feeds may expose only a recent batch of videos, not a complete historical archive.
- Some fields, such as duration or view count, may be unavailable for some videos.
- Review your use of exported data against YouTube terms, Apify terms, and applicable privacy rules.
Related actors
- YouTube Channel Details Scraper for channel profiles and public channel metrics.
- YouTube Video Details Scraper for video-level metadata.
- YouTube Transcript Scraper for public transcript extraction.
- YouTube Comments Scraper for comment datasets.
- YouTube Playlist Videos Scraper for playlist-based video exports.
- YouTube Shorts Scraper for Shorts-focused workflows.
FAQ
Can I scrape multiple channels in one run? Yes. Add multiple values to channelUrlsOrIds; the actor saves up to maxVideosPerChannel videos for each channel.
Can I use channel IDs instead of URLs? Yes. Channel IDs are supported and are the most stable input format.
Does this actor download videos? No. It extracts public metadata and URLs, not media files.
Does it include Shorts? Yes, by default. Set includeShorts to false to skip Shorts when they appear.
Can I run it from code? Yes. Use the Apify API, SDKs, webhooks, schedules, or MCP-compatible agents.
0.1: Initial public version for recent public channel videos, Shorts flags, dataset export, and pay-per-result pricing.
Support
If a public channel input fails, try a channel ID first. If the issue continues, open an issue on the actor page with your input and run ID.