YouTube Channel Videos Scraper avatar

YouTube Channel Videos Scraper

Pricing

from $4.99 / 1,000 results

Go to Apify Store
YouTube Channel Videos Scraper

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

PowerAI

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

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) and gl (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

ParameterRequiredDescription
idYesYouTube channel ID.
maxResultsNoMaximum rows to collect (default: 48).
filterNoFeed type: videos_latest, streams_latest, shorts_latest, live_now (default: videos_latest).
hlNoLanguage hint, e.g. en.
glNoCountry hint, e.g. US.

Output

Each dataset row is one item from contents[] plus scrapedAt appended by the actor.

AreaFieldDescription
RoottypeItem type returned by the feed.
RootvideoVideo object payload.
RootscrapedAtCollection timestamp (ISO 8601).
videovideoIdYouTube video ID.
videotitleVideo title.
videothumbnailsThumbnail URL variants.
videomovingThumbnailsAnimated thumbnail variants (when provided).
videobadgesBadge markers array (can be empty).
videolengthSecondsDuration in seconds (when available).
videopublishedTimeTextRelative publish time text.
videostats.viewsView count when available.
videoisLiveNowWhether 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.