YouTube Channel Videos Scraper avatar

YouTube Channel Videos Scraper

Pricing

$0.39 / 1,000 results

Go to Apify Store
YouTube Channel Videos Scraper

YouTube Channel Videos Scraper

Scrape YouTube channel videos from the uploads tab into Dataset rows: IDs, titles, views, durations, thumbnails. List YouTube channel videos with true pagination — not Shorts.

Pricing

$0.39 / 1,000 results

Rating

0.0

(0)

Developer

Scrape Mamba

Scrape Mamba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 days ago

Last modified

Categories

Share

YouTube Channel Videos Scraper — List Channel Uploads

Scrape a channel’s Videos / uploads tab into capped Dataset rows: video IDs, titles, views, durations, thumbnails, and watch URLs — ready for competitor tracking, calendars, and enrichment pipelines.

Run YouTube Channel Videos Scraper on Apify · Built by ScrapeMamba · Uploads tab only (use Shorts Scraper for verticals) · Not a downloader


Why this Actor?

Listing a creator’s uploads is the backbone of competitor tracking, content calendars, and enrichment pipelines. This Actor lists the public uploads shelf, writes one row per video, and stops cleanly at your maxResults cap — so cost and run time stay predictable.

  • Lists beyond a single page of uploads
  • Accepts @handles, channel URLs, or UC… IDs
  • Cap volume per channel with maxResults
  • Pair with Video Scraper for deeper per-ID fields

Key features

  • YouTube channel videos from the uploads tab
  • Explicit cost control via maxResults
  • Isolated error rows when a channel fails
  • Stable videoId + channelId for joins
  • Export JSON / CSV / Excel or run via Apify API

What you can scrape

GroupFields
IdentityvideoId, url, channelId, input, page
Listingtitle, author, thumbnail, publishedTime
Metricsviews, length (seconds)
FlagsisShort (when present on listing items)
Diagnosticstype (video / error), raw, error

Use cases

  • Competitor research — Pull recent uploads across rival channels
  • Channel analysis — Measure posting cadence and view labels over time
  • Content research — Build topic lists from titles before full enrichment
  • Lead scoring — Check activity with a low maxResults before outreach
  • Dataset building — Create an uploads fact table keyed by videoId

Example output

{
"type": "video",
"channelId": "UCX6OQ3DkcsbYNE6H8uQQuVA",
"input": "https://www.youtube.com/@IShowSpeed",
"page": 1,
"videoId": "abc123xyz01",
"title": "Example upload title",
"author": "IShowSpeed",
"views": 1200000,
"length": 842,
"publishedTime": "2 days ago",
"thumbnail": "https://i.ytimg.com/vi/abc123xyz01/hqdefault.jpg",
"url": "https://www.youtube.com/watch?v=abc123xyz01",
"isShort": false
}

How to use

  1. Open YouTube Channel Videos Scraper
  2. Add channels and set maxResults (default 60)
  3. Run → export Dataset or pull via API

Input example

{
"channels": ["https://www.youtube.com/@IShowSpeed"],
"maxResults": "30"
}

API (Node.js)

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('scrapemamba/youtube-channel-videos-scraper').call({
channels: ['@GoogleDevelopers'],
maxResults: '60',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

Local run

cd youtube-channel-videos-scraper-js
cp .env.example .env
npm install
node src/main.js

Input parameters

ParameterRequiredDefaultDescription
channelsYes—Channel IDs, @handles, or URLs
maxResultsNo"60"Max videos per channel. Free users are capped at 200; paying users are uncapped.

Output

Successful rows use type: "video" with listing fields plus raw. A failed channel pushes type: "error" with the original input and does not abort siblings.

maxResults is an upper bound — channels with fewer uploads return fewer rows.


Why choose this Actor

  • Deep catalogs — Keeps listing until your maxResults cap or the channel ends
  • Cost-aware — Cap per channel so discovery stays cheaper than full enrichment
  • Separation of concerns — List here, enrich with Video Scraper, caption with Subtitles
  • Shorts stay separate — Use Channel Shorts Scraper when you need the Shorts shelf

Pricing

$0.39 per 1,000 results on Apify. Free users: maxResults capped at 200 per channel. Details on the Store page.


FAQ

How do I scrape YouTube channel videos?

Pass channels, choose maxResults, start the Actor, and export the Dataset.

Does it include Shorts?

This Actor targets the uploads / Videos tab. For Shorts catalogs use YouTube Channel Shorts Scraper.

What is the default maxResults?

"60". Free users are capped at 200 per channel; paying users have no hard upper bound.

Why did I get fewer rows than maxResults?

The channel may have fewer public uploads than your cap. The cap is a maximum, not a guarantee.

Can I get full descriptions and likes?

Listing rows are shelf metadata. Enrich IDs with YouTube Video Scraper for richer details.


ActorUse it for
YouTube Channel ScraperProfile stats
YouTube Channel Shorts ScraperShorts shelf
YouTube Video ScraperPer-video details
YouTube Subtitles ScraperCaptions for selected IDs

Use only on public channel data per YouTube’s terms and applicable law.