YouTube Shorts Media Downloader avatar

YouTube Shorts Media Downloader

Pricing

from $2.99 / 1,000 shorts downloads

Go to Apify Store
YouTube Shorts Media Downloader

YouTube Shorts Media Downloader

Download verified YouTube Shorts as playable media files into the default key-value store and emit checksummed storage references with rich metadata.

Pricing

from $2.99 / 1,000 shorts downloads

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

Download verified public YouTube Shorts as playable media files. The actor uses yt-dlp's default public extractor, validates the downloaded container with ffprobe, stores the bytes in the run's default key-value store, and writes a checksum-bearing metadata record.

The actor does not select private/alternate player clients, spoof fingerprints, bypass CAPTCHA, require a login, or store request identities. Public availability and media URLs can change, so each file is downloaded and verified during the run.

Input

FieldRequiredDescription
videoUrlsYesPublic Shorts, watch, youtu.be, embed URLs, or 11-character video IDs. Generic references are accepted only when duration confirms a Short.
maxItemsNoInteger from 1 to 100; default 20.
qualityNobest, hd, sd, or lowest; default best.
proxyConfigurationNoOptional account-authorized Apify Proxy or credential-free proxy URLs.
enableProxyFallbackNoCompatibility option that allows an authorized Apify Proxy fallback when no explicit proxy config is supplied. Default false.
includeDiagnosticsNoDefaults to true; writes exact four-field diagnostics.
requestDelayMsNoPacing delay from 0 to 5000 ms; default 250.
requestTimeoutSecsNoBounded timeout from 15 to 180 seconds; default 90.
{
"videoUrls": ["https://www.youtube.com/shorts/jNQXAC9IVRw"],
"maxItems": 1,
"quality": "lowest",
"includeDiagnostics": true,
"requestDelayMs": 250,
"requestTimeoutSecs": 90,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["BUYPROXIES94952"]
}
}

Output

Successful rows contain verified Short identity, public title/channel/uploader information, upload and engagement data, description, categories, tags, hashtags, availability flags, thumbnail URLs, requested quality, available public formats, file size, SHA-256, MIME type, ffprobe media facts, and the key-value-store key and URL for the media bytes.

The row has no proxy URL, proxy identity, client identity, cookies, or fingerprint fields. Diagnostics always use exactly url, error, errorCode, and scrapedAt. OUTPUT stores status, counts, blocked failures, and proxy configuration state.

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Media storage

Media bytes are stored under keys such as media_jNQXAC9IVRw.mp4 in the run's default key-value store. The dataset record includes a URL-encoded retrieval URL and checksum. The actor refuses to emit a success row until ffprobe confirms a positive-duration video stream and matching file size.

Reliability and limitations

yt-dlp uses ordinary public extraction with bounded retries and timeout. An authorized proxy can improve reachability but cannot make private, region-blocked, removed, age-gated, or login-gated videos downloadable. Residential routing is used only when explicitly configured by the caller.

Local validation

python -m src
npx --yes apify validate-schema

On a machine with ffmpeg/ffprobe and yt-dlp installed, run the Actor with INPUT.json and inspect both the dataset row and media_* key.