YouTube Video & Audio Downloader
Pricing
$50.00 / 1,000 successful downloads
YouTube Video & Audio Downloader
Downloads YouTube videos as MP4 (up to 1080p) or extracts audio as MP3, with video metadata and optional SRT subtitles. Built on yt-dlp with residential proxies for archiving, repurposing, and dataset pipelines.
Pricing
$50.00 / 1,000 successful downloads
Rating
5.0
(2)
Developer
Dami's Studio
Maintained by CommunityActor stats
0
Bookmarked
54
Total users
32
Monthly active users
7 hours ago
Last modified
Categories
Share
Download YouTube videos, or pull just the audio as MP3, at a quality you choose. Each result comes back with metadata (title, channel, duration, views, resolution) and, if you ask for them, subtitles. It's meant for archiving, repurposing clips, and building video or audio datasets without hand-saving files one at a time.
How it works
The actor uses a residential proxy for lightweight YouTube metadata requests, then downloads media directly whenever possible. This avoids routing large video files through an expensive proxy. An optional residential media fallback is available for blocked videos up to 15 minutes and is billed separately by downloaded MB.
Input
Pass either an array of urls or a single videoUrl. Everything else has a sensible default, so a list of links is enough to get going.
| Field | Required | Notes |
|---|---|---|
urls | one of urls/videoUrl | Array of YouTube watch or Shorts links. |
videoUrl | one of urls/videoUrl | A single link, if you'd rather not use an array. |
quality | no | Caps video height: 2160, 1440, 1080 (default), 720, 480, 360, or audio for audio-only. Picks the best stream at or below the cap. |
audioOnly | no | Extract MP3 instead of video. Same effect as setting quality to audio. Default false. |
subtitles | no | Also fetch subtitles/auto-captions as SRT. Default false. |
subLangs | no | Comma-separated language codes, e.g. en,es. Only used when subtitles is on. Default en. |
includeMetadata | no | Return title, channel, duration, views, upload date, resolution. Default true. |
downloadViaResidential | no | Allow residential media fallback for blocked videos up to 15 minutes. Adds $0.012 per started MB. Default false. |
proxyConfiguration | no | Proxy used for metadata. Defaults to RESIDENTIAL; media remains direct unless fallback is enabled. |
Output
One dataset record per successful URL. A record has ok: true plus title, channel, durationSeconds, viewCount, uploadDate, resolution, format, fileSizeBytes, billing details, and the stored media URL. Failed URLs are written to the ERRORS key-value-store record so they remain inspectable without triggering a result charge.
Example
{"urls": ["https://www.youtube.com/watch?v=aqz-KE-bpKQ"],"quality": "1080","subtitles": true,"subLangs": "en"}
Pricing
Pricing transition: The live price is currently $0.05 per successful download with no start or failure fee. Apify unlocks submission of the custom minute events on August 2, 2026; after the required notice period, the pricing below will replace the temporary flat price.
Each successful download has a $0.01 base charge plus a charge for each started minute:
| Output quality | Price per started minute |
|---|---|
| Audio or 360p | $0.008 |
| 480p | $0.013 |
| 720p | $0.022 |
| 1080p | $0.038 |
There is no Actor-start or failure charge. If you explicitly enable residential media fallback, the successful output adds $0.012 per started MB. The estimatedChargeUsd result field shows the event total for each successful file.
Notes
Residential proxy is used for metadata by default. Media downloads are direct unless you enable the fallback; this prevents a long high-resolution video from silently creating a large proxy bill. Some videos (age-restricted, region-locked, or private) may still fail. Subtitle availability depends on what the channel uploaded.