YouTube Channel Shorts Scraper
Pricing
from $2.99 / 1,000 channel shorts
YouTube Channel Shorts Scraper
Collect public Shorts listed on a public YouTube channel's Shorts tab, with source-backed video and channel metadata.
Pricing
from $2.99 / 1,000 channel shorts
Rating
0.0
(0)
Developer
w3crawler
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Extracts Shorts that YouTube publicly exposes in a channel's Shorts tab. The actor reads the public channel HTML and its embedded ytInitialData model; it does not require login, cookies, private APIs, or browser automation.
Input
| Field | Required | Description |
|---|---|---|
channelUrl | Yes | A public @handle, UC… channel ID, or canonical YouTube channel URL. |
maxItems | No | Maximum Shorts returned, from 1 to 500 (default 50). |
includeDiagnostics | No | Store a safe diagnostic row on a blocked or unparseable public page (default true). |
enableProxyFallback | No | Try ordinary Apify Proxy routing after a direct request fails (default true). |
maxRetries | No | Bounded retries per request, from 0 to 3 (default 2). |
requestDelayMs | No | Delay budget for future multi-request extensions, from 0 to 5000 (default 250). |
requestTimeoutSecs | No | Public request timeout, from 15 to 180 seconds (default 60). |
proxyConfiguration | No | Credential-free Apify Proxy configuration. A US residential group can help with regional throttling. |
Example:
{"channelUrl": "https://www.youtube.com/@NASA","maxItems": 25,"includeDiagnostics": true,"enableProxyFallback": false,"proxyConfiguration": {"useApifyProxy": false}}
Output
Each dataset item is a public Shorts listing record. Unavailable values are omitted instead of being fabricated.
| Field group | Included data |
|---|---|
| Channel | channelName, channelId, channelHandle, channelUrl, requestedChannelUrl |
| Short identity | videoId, videoUrl, title, accessibilityText, position, isShort |
| Media | thumbnail, thumbnails, thumbnailCount |
| Metrics | viewCountText, parsed viewCount |
| Status | durationText, durationSeconds, publishedText, isLive, isUpcoming when public data exposes them |
| Provenance | sourceTab, sourceUrl, metadataSource, extractionMethod, source, scrapedAt |
If the page is unavailable or does not expose a Shorts listing, the actor writes a diagnostic item and marks OUTPUT.status as failed. Successful runs write a run summary to the OUTPUT key-value record.
Development
npm cinpx apify validate-schema .actor/input_schema.jsonnpm testapify run --purge --input-file qa-inputs/youtube-channel-shorts-scraper/local-validation.jsonnpm run validate-dataset
The cloud-validation.json fixture explicitly requests the ordinary US Apify Proxy group for a genuine routing check. Proxy routing is reported in OUTPUT.proxyRequested and OUTPUT.proxyConfigured; no proxy URL or user-agent details are stored in the dataset.