YouTube Channel Shorts Scraper avatar

YouTube Channel Shorts Scraper

Pricing

from $2.99 / 1,000 channel shorts

Go to Apify Store
YouTube Channel Shorts Scraper

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

w3crawler

Maintained by Community

Actor 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

FieldRequiredDescription
channelUrlYesA public @handle, UC… channel ID, or canonical YouTube channel URL.
maxItemsNoMaximum Shorts returned, from 1 to 500 (default 50).
includeDiagnosticsNoStore a safe diagnostic row on a blocked or unparseable public page (default true).
enableProxyFallbackNoTry ordinary Apify Proxy routing after a direct request fails (default true).
maxRetriesNoBounded retries per request, from 0 to 3 (default 2).
requestDelayMsNoDelay budget for future multi-request extensions, from 0 to 5000 (default 250).
requestTimeoutSecsNoPublic request timeout, from 15 to 180 seconds (default 60).
proxyConfigurationNoCredential-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 groupIncluded data
ChannelchannelName, channelId, channelHandle, channelUrl, requestedChannelUrl
Short identityvideoId, videoUrl, title, accessibilityText, position, isShort
Mediathumbnail, thumbnails, thumbnailCount
MetricsviewCountText, parsed viewCount
StatusdurationText, durationSeconds, publishedText, isLive, isUpcoming when public data exposes them
ProvenancesourceTab, 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 ci
npx apify validate-schema .actor/input_schema.json
npm test
apify run --purge --input-file qa-inputs/youtube-channel-shorts-scraper/local-validation.json
npm 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.