YouTube Channel Shorts Scraper
$1/1000
results

YouTube Channel Shorts Scraper
List Shorts uploaded by one or more YouTube channels.
$1/1000
results

List Shorts uploaded by one or more YouTube channels.
YouTube Channel Shorts Scraper collects Shorts from one or more YouTube channels and returns structured video records: Short ID, title, author, views, length, publish time, thumbnail, and watch URL. Feed @handles, channel URLs, or UC… IDs; the Actor resolves each target, paginates the Shorts feed, and stops at your maxResults cap.
Ideal for short-form content strategists, social listening teams, and agencies tracking vertical video output. Compare how competitors use Shorts, measure upload cadence, or seed datasets for trend and virality analysis — without manual scrolling or fragile DOM scraping.
Every Short is a clean JSON row (type: "short") with pagination metadata (page) and the resolved channelId. Failed channels surface as isolated error rows so batch jobs stay resilient. Pass resulting videoId values into YouTube Video Scraper or YouTube Comments Scraper for richer detail.
From creator audits to product-led content research, this scraper turns channel Shorts libraries into analytics-ready datasets.
@handles, channel URLs, or UC… IDs with automatic resolutionmaxResults (1–500, default 60) per channelYouTube Channel Shorts Scraper collects Shorts from one or more YouTube channels and returns structured video records: Short ID, title, author, views, length, publish time, thumbnail, and watch URL. Feed @handles, channel URLs, or UC… IDs; the Actor resolves each target, paginates the Shorts feed, and stops at your maxResults cap.
Ideal for short-form content strategists, social listening teams, and agencies tracking vertical video output. Compare how competitors use Shorts, measure upload cadence, or seed datasets for trend and virality analysis — without manual scrolling or fragile DOM scraping.
Every Short is a clean JSON row (type: "short") with pagination metadata (page) and the resolved channelId. Failed channels surface as isolated error rows so batch jobs stay resilient. Pass resulting videoId values into YouTube Video Scraper or YouTube Comments Scraper for richer detail.
From creator audits to product-led content research, this scraper turns channel Shorts libraries into analytics-ready datasets.
@handles, channel URLs, or UC… IDs with automatic resolutionmaxResults (1–500, default 60) per channelvideoId, title, author, views, length, published time, thumbnail, URLvideoId, title, author, views, length, published time, thumbnail, URLtype: "short" rows plus optional raw source payloadtype: "short" rows plus optional raw source payload| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| channels | array of string | Yes | — | Channel IDs, @handles, or YouTube channel URLs. |
| maxResults | string (numeric) | No | "60" | Maximum Shorts 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 Shorts to collect per channel (1–500). |
channels — Each entry is resolved to a channelId, then Shorts are paginated from that channel’s Shorts feed.maxResults — Hard stop per channel. Use a low value for sampling; raise toward 500 for deeper archives. Values outside 1–500 are clamped by the runtime.channels — Each entry is resolved to a channelId, then Shorts are paginated from that channel’s Shorts feed.maxResults — Hard stop per channel. Use a low value for sampling; raise toward 500 for deeper archives. Values outside 1–500 are clamped by the runtime.type: "short")type: "short")| Field | Type | Description |
|---|---|---|
| type | string | Always "short". |
| channelId | string | Resolved channel ID the Short belongs to. |
| input | string | Original channel target from your input. |
| page | number | Pagination page index where this item was collected. |
| videoId | string \| null | 11-character YouTube video / Short ID. |
| title | string \| null | Short title. |
| author | string \| null | Channel / author display name. |
| views | number \| string \| null | View count when available. |
| length | string \| number \| null | Duration (Short length). |
| publishedTime | string \| null | Relative or absolute publish time. |
| description | string \| null | Truncated description / text when present (up to ~500 chars). |
| text | string \| null | Alternate text snippet when provided by the source. |
| likeCount | number \| string \| null | Likes when exposed on the listing. |
| replyCount | number \| string \| null | Reply / comment count when exposed. |
| thumbnail | string \| null | Primary thumbnail URL. |
| url | string \| null | Watch URL (https://www.youtube.com/watch?v={videoId}). |
| raw | object | Optional raw listing object. |
| Field | Type | Description |
|---|---|---|
| type | string | Always "short". |
| channelId | string | Resolved channel ID the Short belongs to. |
| input | string | Original channel target from your input. |
| page | number | Pagination page index where this item was collected. |
| videoId | string \| null | 11-character YouTube video / Short ID. |
| title | string \| null | Short title. |
| author | string \| null | Channel / author display name. |
| views | number \| string \| null | View count when available. |
| length | string \| number \| null | Duration (Short length). |
| publishedTime | string \| null | Relative or absolute publish time. |
| description | string \| null | Truncated description / text when present (up to ~500 chars). |
| text | string \| null | Alternate text snippet when provided by the source. |
| likeCount | number \| string \| null | Likes when exposed on the listing. |
| replyCount | number \| string \| null | Reply / comment count when exposed. |
| thumbnail | string \| null | Primary thumbnail URL. |
| url | string \| null | Watch URL (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. |
Fields depend on listing completeness; many listing endpoints omit full descriptions or like counts.
Fields depend on listing completeness; many listing endpoints omit full descriptions or like counts.
{
"type": "short",
"channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
"input": "@GoogleDevelopers",
"page": 1,
"videoId": "aBcDeFgHiJk",
"title": "Build your first Android app in 60 seconds",
"author": "Google for Developers",
"views": 182340,
"length": "0:58",
"publishedTime": "2 weeks ago",
"thumbnail": "https://i.ytimg.com/vi/aBcDeFgHiJk/hqdefault.jpg",
"url": "https://www.youtube.com/watch?v=aBcDeFgHiJk"
}
{
"type": "short",
"channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
"input": "@GoogleDevelopers",
"page": 1,
"videoId": "aBcDeFgHiJk",
"title": "Build your first Android app in 60 seconds",
"author": "Google for Developers",
"views": 182340,
"length": "0:58",
"publishedTime": "2 weeks ago",
"thumbnail": "https://i.ytimg.com/vi/aBcDeFgHiJk/hqdefault.jpg",
"url": "https://www.youtube.com/watch?v=aBcDeFgHiJk"
}