YouTube Channel Videos Scraper ๐น
Pricing
from $10.00 / 1,000 results
YouTube Channel Videos Scraper ๐น
๐น Export a YouTube channel's full upload history. Get every video's title, URL, views, duration and publish date. Paginated, no login, no YouTube API key or quota.
Pricing
from $10.00 / 1,000 results
Rating
0.0
(0)
Developer
Scriptbase
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
YouTube Channel Videos Scraper
Export a YouTube channel's full upload history to JSON, CSV or Excel. Every video's title, URL, view count, duration and publish date โ no login, no YouTube Data API key, no quota.
What it does
Lists the uploads of one YouTube channel and writes one dataset row per video, newest first. It pages through the channel until it reaches your maxItems limit or the uploads run out.
Accepts any channel URL form: youtube.com/@handle, youtube.com/channel/UCโฆ, youtube.com/c/Name.
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
url | string | yes | โ | Channel URL or @handle |
maxItems | integer | no | 100 | Stop after this many videos |
{ "url": "https://www.youtube.com/@mkbhd", "maxItems": 1000 }
To pull an entire back catalogue, set maxItems well above the channel's video count โ the run stops on its own when the uploads run out.
Output
One row per video.
{"id": "dQw4w9WgXcQ","url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ","title": "The best phone of 2026","durationSec": 612,"views": 4821000,"publishedAt": "2026-03-04T00:00:00.000Z","publishedAtConfidence": "parsed","channel": { "id": "UCBJycsmduvYEL83R_U4JriQ", "title": "MKBHD", "handle": "@mkbhd", "url": "https://www.youtube.com/@mkbhd" },"thumbnailUrl": "https://i.ytimg.com/vi/dQw4w9WgXcQ/hqdefault.jpg"}
| Field | Type | Notes |
|---|---|---|
id | string | YouTube video id |
url | string | Canonical watch URL |
title | string | Video title |
durationSec | integer | Length in seconds |
views | integer | View count at scrape time |
publishedAt | string | ISO 8601 |
publishedAtConfidence | string | exact | parsed | unknown |
channel | object | id, title, handle, url โ same on every row |
thumbnailUrl | string | Thumbnail image URL |
About publishedAtConfidence
YouTube renders ages as relative text โ "2 weeks ago" โ rather than timestamps. When that is all a source gives us, the date is computed from it and marked parsed. exact means a real timestamp arrived. unknown means neither did, and publishedAt is absent.
Most scrapers present a computed date as if it were exact. This one tells you which it is, so you can judge whether it is precise enough for your analysis.
What it does not do
- Uploads only. Shorts, live streams, playlists and community posts are not listed separately.
- No channel statistics. Subscriber and total-view counts come from the YouTube Channel Stats Scraper.
- No sorting options. Videos come back newest first, as the channel page orders them.
- No transcripts or comments. Feed the
urlof each row into those actors.
Pricing
Charged per video delivered. A channel with 800 uploads, pulled completely, bills 800. Failed runs charge nothing.
Errors
| Code | Meaning |
|---|---|
BAD_REQUEST | Input missing, malformed, or not a URL this actor serves |
NOT_FOUND | The target is private, removed, or does not exist |
UNSUPPORTED_OPERATION | The URL resolved to a platform this actor does not serve |
UPSTREAM_FAILED | Every upstream source failed โ retry shortly |
RATE_LIMITED | Too many requests; back off and retry |
TIMEOUT | The source took longer than the actor's budget |
UNAUTHORIZED | The actor's API credentials are invalid โ contact the author |
INSUFFICIENT_CREDITS | The account behind this actor is out of credits โ contact the author |
INTERNAL_ERROR | Unexpected failure |
UNAUTHORIZED and INSUFFICIENT_CREDITS are on us, not you. If you see either, the actor is misconfigured on our side.
How it works
Three independent upstream sources serve this operation. If one is down or returns nothing usable, the next is tried inside the same run โ no double charge, no retry on your side.
Listings are always fetched live, so a video uploaded minutes ago appears.
FAQ
Do I need a YouTube API key? No.
Can I get a channel's entire history? Yes โ set maxItems above the upload count and the run stops when it runs out.
Does it include Shorts? Shorts are not listed as a separate feed here.
Can I pass a video URL instead of a channel URL? No โ pass the channel. The video's own data comes from the YouTube Video Data Scraper.
How do I get subscriber counts? Use the YouTube Channel Stats Scraper.