VOOZH about

URL: https://apify.com/seemuapps/youtube-channel-videos-scraper

โ‡ฑ YouTube Channel Videos Scraper ยท Apify


Pricing

from $1.00 / 1,000 video listeds

Go to Apify Store

YouTube Channel Videos Scraper

List every video on a YouTube channel with title, duration, approximate upload date, thumbnail, and direct URL.

Pricing

from $1.00 / 1,000 video listeds

Rating

0.0

(0)

Developer

๐Ÿ‘ Andrew

Andrew

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

11 days ago

Last modified

Share

List every video on a YouTube channel โ€” title, duration, approximate upload date, thumbnail, and direct video URL โ€” and paginate across runs to fetch the full back catalog.

What you get

For every video on the channel, one dataset row with:

  • videoId, url โ€” canonical YouTube video ID and watch URL
  • title โ€” video title
  • durationSeconds โ€” length in seconds (null for live streams)
  • uploadDate โ€” approximate YYYY-MM-DD upload date (YouTube only exposes relative dates like "3 weeks ago" in channel listings, so this is rounded to the day)
  • thumbnailUrl โ€” highest-resolution thumbnail URL
  • isLive โ€” true if currently live or upcoming, false if recorded, null if unknown
  • isShort โ€” true for Shorts (vertical short videos under 60s or sourced from the Shorts tab)
  • channelId, channelName, channelUrl โ€” canonical channel identity
  • listIndex โ€” 1-based position in the channel's video list (newest = 1)

Use cases

  • Content research โ€” analyze a competitor's full upload history, posting cadence, and view trajectories
  • Influencer vetting โ€” verify channel size, output volume, and content mix before brand deals
  • Trend analysis โ€” pull a channel's catalog into a spreadsheet to spot top-performing topics
  • Backlog mirroring โ€” build an index of every video on a channel for archival or search
  • SEO research โ€” extract titles and view counts to study what topics rank on YouTube

How to use

  1. Paste a channel URL or handle into YouTube Channel URL โ€” @mkbhd, https://www.youtube.com/@mkbhd, /c/, /user/, or /channel/UC... formats all work
  2. Pick a Tab โ€” Videos (default), Shorts, or Live streams
  3. Set Max Items (default 500) โ€” how many videos to fetch in this run; set 0 for unlimited (capped at 5000 per run as a safety net)
  4. Leave Page ID blank on the first run
  5. Run the actor โ€” videos appear in the Dataset tab in newest-first order
  6. To fetch the next page, open the Key-value store tab โ†’ copy the NEXT_PAGE_ID value โ†’ paste it into Page ID on your next run. If NEXT_PAGE_ID is null, you've fetched the entire channel.

Output format

Each dataset record:

{
"videoId":"abc123XYZ",
"url":"https://www.youtube.com/watch?v=abc123XYZ",
"title":"Reviewing the new flagship phone",
"durationSeconds":743,
"uploadDate":"2025-09-14",
"thumbnailUrl":"https://i.ytimg.com/vi/abc123XYZ/maxresdefault.jpg",
"isLive":false,
"isShort":false,
"channelId":"UCBJycsmduvYEL83R_U4JriQ",
"channelName":"Marques Brownlee",
"channelUrl":"https://www.youtube.com/@mkbhd",
"listIndex":1
}

Notes & limits

  • One channel per run. For multiple channels, run the actor once per channel (each gets its own dataset and cursor).
  • Newest-first order. Videos are listed in YouTube's default channel order โ€” most recent uploads first.
  • View, like, and comment counts are not included โ€” YouTube does not expose those in channel listings, and fetching them would require one extra request per video (impractically slow at channel scale). For per-video deep metadata, run the YouTube Video Metadata Scraper on the URLs from this dataset.
  • Shorts and Live streams have separate tabs โ€” set the Tab input to fetch them. A channel's Videos tab does not include Shorts or past live streams.
  • Pagination is index-based. NEXT_PAGE_ID is the position in the channel's listing (e.g. 501 after fetching the first 500). YouTube channels can have thousands of videos โ€” chain runs to fetch them all.
  • Wall-clock safety: the actor stops ~60s before the platform timeout and writes NEXT_PAGE_ID so progress is never lost on long runs.

Related YouTube actors

Part of a complete YouTube toolkit โ€” explore the rest of the suite:

You might also like

๐Ÿ”ฅYoutube Advanced Search Scraper

aimscrape/youtube-search-video-scraper

Search YouTube and export a clean video list (video URL/ID, title, thumbnail, views text, publish date, duration, channel metadata) using an Apify Actor.

YouTube Video Scraper | Search, Channel, Playlist & Video

scrapepilot/youtube-video-scraper-search-channel-playlist-video

Scrape YouTube search results, channel videos, playlists, and single videos with dynamic-rendering support. Extract title, URL, video ID, channel info, views, duration, published date, thumbnail, and description in clean JSON for automation, research, and content tracking.

Youtube Channel Upload History โ€“ Video Metadata Scraper

plikscrapper/youtube-channel-video-metadata-scraper

Scrapes videos from a YouTube channel within a specified date range and extracts detailed metadata including title, URL, upload date, thumbnail, views, and duration. Results are saved in an Apify dataset and can be exported as JSON, CSV, or other formats.

Youtube Search Scraper

crawlerbros/youtube-search-scraper

Scrape YouTube search results without cookies. Extracts video metadata (title, views, duration, channel info), channel profiles, and playlists. Supports all YouTube search filters (sort, upload date, type, duration, features).

67

5.0

YouTube Channel Scraper

akash9078/youtube-channel-video-scraper

Scrape the latest YouTube videos, shorts, and live of a channel with views and duration.

๐Ÿ‘ User avatar

Akash Kumar Naik

88

5.0