YouTube Channel Videos Scraper
Pricing
$0.39 / 1,000 results
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
Maintained by CommunityActor 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, orUC…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
errorrows when a channel fails - Stable
videoId+channelIdfor joins - Export JSON / CSV / Excel or run via Apify API
What you can scrape
| Group | Fields |
|---|---|
| Identity | videoId, url, channelId, input, page |
| Listing | title, author, thumbnail, publishedTime |
| Metrics | views, length (seconds) |
| Flags | isShort (when present on listing items) |
| Diagnostics | type (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
maxResultsbefore 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
- Open YouTube Channel Videos Scraper
- Add
channelsand setmaxResults(default60) - 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-jscp .env.example .envnpm installnode src/main.js
Input parameters
| Parameter | Required | Default | Description |
|---|---|---|---|
channels | Yes | — | Channel IDs, @handles, or URLs |
maxResults | No | "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
maxResultscap 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.
Related Actors
| Actor | Use it for |
|---|---|
| YouTube Channel Scraper | Profile stats |
| YouTube Channel Shorts Scraper | Shorts shelf |
| YouTube Video Scraper | Per-video details |
| YouTube Subtitles Scraper | Captions for selected IDs |
Use only on public channel data per YouTube’s terms and applicable law.