YouTube Shorts Media Downloader
Pricing
from $2.99 / 1,000 shorts downloads
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
Maintained by CommunityActor 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
| Field | Required | Description |
|---|---|---|
| videoUrls | Yes | Public Shorts, watch, youtu.be, embed URLs, or 11-character video IDs. Generic references are accepted only when duration confirms a Short. |
| maxItems | No | Integer from 1 to 100; default 20. |
| quality | No | best, hd, sd, or lowest; default best. |
| proxyConfiguration | No | Optional account-authorized Apify Proxy or credential-free proxy URLs. |
| enableProxyFallback | No | Compatibility option that allows an authorized Apify Proxy fallback when no explicit proxy config is supplied. Default false. |
| includeDiagnostics | No | Defaults to true; writes exact four-field diagnostics. |
| requestDelayMs | No | Pacing delay from 0 to 5000 ms; default 250. |
| requestTimeoutSecs | No | Bounded 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 srcnpx --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.