YouTube Channel Shorts Scraper
Pricing
$0.39 / 1,000 results
YouTube Channel Shorts Scraper
Scrape YouTube Shorts catalogs from a channel — IDs, titles, views, and shorts URLs as structured Dataset rows. Metadata only (not a Shorts downloader). Separate type: short rows.
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
20 days ago
Last modified
Categories
Share
YouTube Channel Shorts Scraper — Scrape Channel Shorts Catalogs
Pull a channel’s Shorts shelf into structured Dataset rows — Shorts IDs, titles, view labels, thumbnails, and youtube.com/shorts/… links — typed as "short" so warehouses can keep vertical inventory separate from long-form uploads.
Run YouTube Channel Shorts Scraper on Apify · Built by ScrapeMamba · Metadata only (not a Shorts downloader)
Why this Actor?
Shorts and uploads behave differently for research, calendars, and monetization analysis. This Actor lists the public Shorts tab (same channel inputs as Channel Videos) and writes type: "short" rows with Shorts URLs — so vertical inventory stays easy to filter.
- Shorts catalogs, not just a one-page peek
- Same
@handles/ URLs /UC…IDs as other suite Actors - Cap volume with
maxResults(default60) - Clear
type: "short"for downstream filters
Key features
- Scrape YouTube Shorts catalogs per channel
- Explicit cost control via
maxResults - Shorts-native URLs on each row
- Isolated errors per channel
- Export JSON / CSV / Excel or call via Apify API
What you can scrape
| Group | Fields |
|---|---|
| Identity | videoId, url (shorts URL), channelId, input, page |
| Listing | title, author, thumbnail, publishedTime |
| Metrics | views, length |
| Flags | isShort: true, type: "short" |
| Diagnostics | raw, error |
Use cases
- Shorts competitor tracking — Compare vertical posting volume across creators
- Editorial calendars — Export recent Shorts for planning and thumbnail review
- Influencer discovery — Spot creators active on Shorts, not only long-form
- Content research — Title mining for viral formats
- Dataset building — Separate Shorts fact tables from uploads
Example output
{"type": "short","channelId": "UCX6OQ3DkcsbYNE6H8uQQuVA","input": "https://www.youtube.com/@IShowSpeed","page": 1,"videoId": "abc123xyz01","title": "Example Short title","author": "IShowSpeed","views": 5400000,"length": 28,"publishedTime": "1 week ago","thumbnail": "https://i.ytimg.com/vi/abc123xyz01/hqdefault.jpg","url": "https://www.youtube.com/shorts/abc123xyz01","isShort": true}
How to use
- Open YouTube Channel Shorts Scraper
- Add
channelsand setmaxResults - Run → filter Dataset where
type === "short"
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-shorts-scraper').call({channels: ['@GoogleDevelopers'],maxResults: '60',});const { items } = await client.dataset(run.defaultDatasetId).listItems();
Local run
cd youtube-channel-shorts-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 Shorts per channel. Free users capped at 200; paying users uncapped. |
Output
Successful items are type: "short" with isShort: true and a Shorts URL. Failed channels produce type: "error" without stopping the rest of the batch.
Why choose this Actor
- Shorts-first typing — Rows are
"short", not ambiguous"video"listings - Same inputs as uploads scraper — Run both in parallel Apify runs for full coverage
- Full Shorts lists — Keeps going until
maxResultsor the shelf ends - Enrichment-ready — Hand
videoIds to Video or Subtitles scrapers
Pricing
$0.39 per 1,000 results on Apify. Free users: maxResults capped at 200 per channel. See the Store page.
FAQ
How do I scrape YouTube Shorts for a channel?
Pass channels, set maxResults, run this Actor, and keep rows where type === "short".
Can I scrape Shorts and uploads in one run?
No — use this Actor for Shorts and Channel Videos for uploads (optionally in parallel).
What is the default maxResults?
"60". Free users capped at 200 per channel; paying users uncapped.
Does it download Shorts files?
No. Catalog metadata and links only.
Why are some fields null?
Shelf listings expose fewer fields than full video details. Enrich with Video Scraper when you need deeper metadata.
Related Actors
| Actor | Use it for |
|---|---|
| YouTube Channel Videos Scraper | Uploads tab |
| YouTube Channel Scraper | Profile stats |
| YouTube Video Scraper | Per-Short enrichment |
| YouTube Trending Scraper | Market pulse charts |
Use only on public Shorts data per YouTube’s terms and applicable law.