YouTube Channel Videos Scraper
Pricing
from $4.99 / 1,000 results
Go to Apify Store
YouTube Channel Videos Scraper
Export videos from a YouTube channel by tab (latest videos, streams, shorts, or live now), with title, thumbnails, stats, and timestamps.
Pricing
from $4.99 / 1,000 results
Rating
0.0
(0)
Developer
PowerAI
Maintained by Community
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
Collect videos from a YouTube channel feed and export one row per item. You can switch between latest videos, livestreams, Shorts, or currently live items.
Key Features
- Required Channel ID (
id) - Collect up to your chosen maximum number of items; continues with cursor paging until that limit or until there are no more pages
- Supports feed filters via
filter: videos_latest, streams_latest, shorts_latest, live_now - Typical fields include
type,video.videoId,video.title,video.thumbnails,video.movingThumbnails,video.lengthSeconds,video.publishedTimeText,video.stats,video.isLiveNow,video.badges - Supports optional localization hints:
hl(language) andgl(country) - Each record includes scrapedAt (ISO 8601)
Why Use It?
- Practical: Build channel content snapshots quickly
- Structured: Clean JSON rows for analysis, monitoring, and automation
- Flexible: Pull different channel tabs with the same workflow
Great For
- Channel content audits
- Shorts / livestream tracking
- Competitor publishing cadence monitoring
Input Parameters
| Parameter | Required | Description |
|---|---|---|
id | Yes | YouTube channel ID. |
maxResults | No | Maximum rows to collect (default: 48). |
filter | No | Feed type: videos_latest, streams_latest, shorts_latest, live_now (default: videos_latest). |
hl | No | Language hint, e.g. en. |
gl | No | Country hint, e.g. US. |
Output
Each dataset row is one item from contents[] plus scrapedAt appended by the actor.
| Area | Field | Description |
|---|---|---|
| Root | type | Item type returned by the feed. |
| Root | video | Video object payload. |
| Root | scrapedAt | Collection timestamp (ISO 8601). |
video | videoId | YouTube video ID. |
video | title | Video title. |
video | thumbnails | Thumbnail URL variants. |
video | movingThumbnails | Animated thumbnail variants (when provided). |
video | badges | Badge markers array (can be empty). |
video | lengthSeconds | Duration in seconds (when available). |
video | publishedTimeText | Relative publish time text. |
video | stats.views | View count when available. |
video | isLiveNow | Whether this item is currently live. |
Sample record
{"type": "video","video": {"badges": [],"isLiveNow": false,"lengthSeconds": 501,"movingThumbnails": [{"height": 180,"url": "https://i.ytimg.com/an_webp/Z87vZFYC7hc/mqdefault_6s.webp?du=3000&sqp=CPOjiM4G&rs=AOn4CLCla5_TnIoSRVyi13VlvyUm8uUmQg","width": 320}],"publishedTimeText": "3 days ago","stats": {"views": 1094},"thumbnails": [{"height": 94,"url": "https://i.ytimg.com/vi/Z87vZFYC7hc/hqdefault_custom_2.jpg?sqp=COjeiM4G-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLCo1Ul4VV5PhizX_RqwAb7vfDyQyA","width": 168},{"height": 110,"url": "https://i.ytimg.com/vi/Z87vZFYC7hc/hqdefault_custom_2.jpg?sqp=COjeiM4G-oaymwEbCMQBEG5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLCV5I1zbV_QiOLcTeLZwMMAoTQRLA","width": 196},{"height": 138,"url": "https://i.ytimg.com/vi/Z87vZFYC7hc/hqdefault_custom_2.jpg?sqp=COjeiM4G-oaymwEcCPYBEIoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCWg5kXMNLHiJTZsgBuBQuXpoOKLg","width": 246},{"height": 188,"url": "https://i.ytimg.com/vi/Z87vZFYC7hc/hqdefault_custom_2.jpg?sqp=COjeiM4G-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDtn_Y4elyIYhk5oPRospGFz5FBpw","width": 336}],"title": "How to build a full-stack app with Supabase and Stripe on Google AI Studio","videoId": "Z87vZFYC7hc"},"scrapedAt": "2026-03-24T06:31:13.104Z"}
Notes
- Returned fields vary by tab and item type (e.g. Shorts, live streams).
- Respect YouTube terms and applicable laws when using scraped data.