YouTube Channel Videos Scraper
$1/1000
results

YouTube Channel Videos Scraper
List regular uploaded videos from one or more YouTube channels.
$1/1000
results

List regular uploaded videos from one or more YouTube channels.
YouTube Channel Videos Scraper lists regular uploaded videos from one or more YouTube channels and returns structured JSON for each video: ID, title, author, views, length, publish time, thumbnail, and URL. Supply @handles, channel URLs, or UC… IDs; the Actor resolves channels, paginates the uploads feed, and respects your per-channel maxResults limit.
Designed for content researchers, competitive intelligence teams, and data engineers who need complete or sampled upload catalogs. Build creator libraries, measure posting cadence, or generate queues of videoIds for comment mining and deep metadata enrichment.
Results are normalized (type: "video") with channelId, original input, and page for traceability. Continuation-based pagination walks the channel’s video list until your cap. Per-channel errors are isolated so large batch runs remain reliable.
Pair this scraper with YouTube Channel Scraper for profile context and YouTube Video Scraper / YouTube Comments Scraper for per-video depth.
@handles, full URLs, or UC… IDs with auto-resolutionmaxResults (1–500, default 60) per channelYouTube Channel Videos Scraper lists regular uploaded videos from one or more YouTube channels and returns structured JSON for each video: ID, title, author, views, length, publish time, thumbnail, and URL. Supply @handles, channel URLs, or UC… IDs; the Actor resolves channels, paginates the uploads feed, and respects your per-channel maxResults limit.
Designed for content researchers, competitive intelligence teams, and data engineers who need complete or sampled upload catalogs. Build creator libraries, measure posting cadence, or generate queues of videoIds for comment mining and deep metadata enrichment.
Results are normalized (type: "video") with channelId, original input, and page for traceability. Continuation-based pagination walks the channel’s video list until your cap. Per-channel errors are isolated so large batch runs remain reliable.
Pair this scraper with YouTube Channel Scraper for profile context and YouTube Video Scraper / YouTube Comments Scraper for per-video depth.
@handles, full URLs, or UC… IDs with auto-resolutionmaxResults (1–500, default 60) per channelraw payloadraw payload{ type: "error" } without aborting the run{ type: "error" } without aborting the run| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| channels | array of string | Yes | — | Channel IDs, @handles, or YouTube channel URLs. |
| maxResults | string (numeric) | No | "60" | Maximum videos to collect per channel (1–500). |
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| channels | array of string | Yes | — | Channel IDs, @handles, or YouTube channel URLs. |
| maxResults | string (numeric) | No | "60" | Maximum videos to collect per channel (1–500). |
channels — Each target is resolved to a stable channelId, then videos are paginated from /channel/videos.maxResults — Stops collection for that channel once the count is reached. Use smaller values for quick audits; increase for fuller archives (up to 500).channels — Each target is resolved to a stable channelId, then videos are paginated from /channel/videos.maxResults — Stops collection for that channel once the count is reached. Use smaller values for quick audits; increase for fuller archives (up to 500).type: "video")type: "video")| Field | Type | Description |
|---|---|---|
| type | string | Always "video". |
| channelId | string | Resolved channel ID. |
| input | string | Original channel target. |
| page | number | Page index from pagination. |
| videoId | string \| null | 11-character YouTube video ID. |
| title | string \| null | Video title. |
| author | string \| null | Channel / author name. |
| views | number \| string \| null | View count. |
| length | string \| number \| null | Video duration. |
| publishedTime | string \| null | Publish time (relative or absolute). |
| description | string \| null | Truncated description when available (~500 chars). |
| text | string \| null | Alternate text snippet when present. |
| likeCount | number \| string \| null | Likes when exposed on the listing. |
| replyCount | number \| string \| null | Comment/reply count when exposed. |
| thumbnail | string \| null | Primary thumbnail URL. |
| url | string \| null | https://www.youtube.com/watch?v={videoId}. |
| raw | object | Optional raw listing object. |
| Field | Type | Description |
|---|---|---|
| type | string | Always "video". |
| channelId | string | Resolved channel ID. |
| input | string | Original channel target. |
| page | number | Page index from pagination. |
| videoId | string \| null | 11-character YouTube video ID. |
| title | string \| null | Video title. |
| author | string \| null | Channel / author name. |
| views | number \| string \| null | View count. |
| length | string \| number \| null | Video duration. |
| publishedTime | string \| null | Publish time (relative or absolute). |
| description | string \| null | Truncated description when available (~500 chars). |
| text | string \| null | Alternate text snippet when present. |
| likeCount | number \| string \| null | Likes when exposed on the listing. |
| replyCount | number \| string \| null | Comment/reply count when exposed. |
| thumbnail | string \| null | Primary thumbnail URL. |
| url | string \| null | https://www.youtube.com/watch?v={videoId}. |
| raw | object | Optional raw listing object. |
type: "error")type: "error")| Field | Type | Description |
|---|---|---|
| type | string | "error". |
| input | string | Channel target that failed. |
| error | string | Failure message. |
| Field | Type | Description |
|---|---|---|
| type | string | "error". |
| input | string | Channel target that failed. |
| error | string | Failure message. |
Listing completeness varies; use YouTube Video Scraper when you need fuller per-video detail.
Listing completeness varies; use YouTube Video Scraper when you need fuller per-video detail.
{
"type": "video",
"channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
"input": "@GoogleDevelopers",
"page": 1,
"videoId": "dQw4w9WgXcQ",
"title": "Introducing the latest Google Cloud APIs",
"author": "Google for Developers",
"views": 945210,
"length": "12:41",
"publishedTime": "3 months ago",
"thumbnail": "https://i.ytimg.com/vi/dQw4w9WgXcQ/hqdefault.jpg",
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
}
{
"type": "video",
"channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
"input": "@GoogleDevelopers",
"page": 1,
"videoId": "dQw4w9WgXcQ",
"title": "Introducing the latest Google Cloud APIs",
"author": "Google for Developers",
"views": 945210,
"length": "12:41",
"publishedTime": "3 months ago",
"thumbnail": "https://i.ytimg.com/vi/dQw4w9WgXcQ/hqdefault.jpg",
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
}
videoId with detailed metadatavideoId with detailed metadata