YouTube Video & Audio Downloader
Download YouTube videos as MP4 or extract MP3 audio at your chosen quality, with metadata and optional SRT subtitles. Paste a URL and run.
How it works
- 1Open it on Apify
Hit Run on Apify — it opens the tool in the cloud, no install.
- 2Set the inputs
Adjust
urls,videoUrl,quality(sensible defaults are pre-filled). - 3Click Run
The tool runs on Apify’s cloud and collects the data for you.
- 4Export the results
Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.
Pricing
$0.05 per successful download = $50 per 1,000
| You are charged for | When | Price |
|---|---|---|
| Successful download | Temporary notice-period price for one completed video or audio download. | $0.05 |
Pay-per-event pricing: you are billed per result, not per subscription — a run that returns nothing costs nothing beyond the start fee. Billing is handled by Apify on your own account. These are the live Apify store prices, in effect since 2026-07-26, and they are what you are actually charged.
Inputs
| Field | What it does | Type |
|---|---|---|
urls | One or more YouTube video URLs (or Shorts URLs). | array |
videoUrl | A single YouTube URL (alternative to the array). | string |
quality | Video quality to download. Choose 'audio' for MP3 only. 1440p, 4K and 8K are delivered when the source provides them, otherwise the next best quality is used. You are billed per megabyte delivered, so higher qualities cost proportionally more - raise maxMegabytes for 4K/8K. | string |
audioOnly | Extract audio as MP3 instead of video. | boolean |
subtitles | Also fetch subtitles/auto-captions as SRT. | boolean |
subLangs | Comma-separated subtitle language codes (e.g. en,es). Used when subtitles are on. | string |
includeMetadata | Return title, channel, duration, views, etc. | boolean |
maxMegabytes | Safety limit per video. A video estimated above this size is skipped without any charge, so you never get a surprise bill. 4K and 8K files are large - raise this (e.g. 5000) to allow them. | integer |
What you get
A structured dataset — each result includes fields like:
channeldurationSecondsfileSizeBytesformatmediaKeymediaUrlresolutiontitleuploadDateurlviewCountExport every run as JSON, CSV or Excel, or send it to your app, a database, Google Sheets, or an AI agent.
16 ready-to-run use cases
Download YouTube Videos for OpusClip Shorts & Reels
A clean, watermark-free MP4 of any YouTube video, ready to import into OpusClip, Vizard or Klap and cut into vertical Shorts and Reels.
Archive Competitor YouTube Videos Into a Swipe File
Marketers and ad teams: save competitor YouTube videos with full metadata into an offline swipe file for creative research and ad breakdowns.
Bulk YouTube to MP3: High-Quality Music Downloads
Batch-convert a list of YouTube music videos to high-quality MP3 with track titles and metadata for an offline library or sampling crate.
Download Creative Commons YouTube Footage in HD
Creative Commons and licensed YouTube footage in HD with attribution metadata, so editors can legally reuse the clips in their own videos.
Scrape YouTube Transcripts for RAG & LLM Training
No YouTube API key needed: extract captions and metadata from any channel or video list, straight into a RAG or fine-tuning pipeline.
Download YouTube Videos With Dual-Language Subtitles
Language learners can save any YouTube video with subtitles in two languages, comparing native and target captions offline phrase by phrase.
Back Up Your YouTube Channel Videos + Metadata
Worried about a strike? Download your own YouTube videos with titles, descriptions, tags and captions to keep a full channel backup.
YouTube Transcripts to Repurpose Into Blog Posts
Extract the full spoken transcript and metadata from your YouTube videos, then rewrite them into blog posts, newsletters and social content.
Bulk YouTube Audio Download for ML Speech Datasets
Batch-download YouTube audio with matching subtitle transcripts and metadata to assemble a speech-recognition or audio ML training dataset.
Download YouTube Videos in 4K MP4 for Editing
4K source footage straight off YouTube at the highest available resolution, ready to drop onto a Premiere or DaVinci timeline for B-roll and reuse.
Extract YouTube Metadata Only (No Video Download)
Just the metadata for a list of YouTube videos: titles, descriptions, tags and view stats as clean structured data, with no heavy video files.
Download YouTube Videos With Multi-Language SRT Subs
Caption tracks in several languages bundled as SRT with any YouTube video download, ready for accessibility, localization or re-publishing.
Download a YouTube Conference Talk for Offline Study
Save a long YouTube conference talk or lecture with its captions and watch it offline, no buffering and no risk of the video disappearing.
Download YouTube Videos in 1080p HD as MP4
Any YouTube video saved as a full 1080p MP4 with its title, channel and view count attached. Paste a URL and run, no setup required.
Convert YouTube to MP3 Audio (No Video File)
Rip the audio off a YouTube talk, lecture or podcast and get a plain MP3 back, with no video file taking up space on your drive.
Download YouTube Subtitles as SRT (Auto-Captions)
Fetch the English captions from any YouTube video as a clean SRT file, falling back to auto-generated captions when no manual track exists.
Related tools in YouTube & Creator Tools
Other ready-to-run tools in the same category — all pay-per-use on the Apify cloud.
YouTube Video Uploader
Upload videos to your YouTube channel from a URL with no code: set title, tags, privacy, thumbnail, and schedule an auto-publish time via OAuth.
AI Viral Clip Cutter — Long Video to Shorts
Turn a long podcast, interview, or webinar into ranked short clips with AI-scored moments and word-synced captions for TikTok, Reels, and Shorts.
AI Text-to-Speech Voiceover
Turn any script into a natural AI voiceover audio file (MP3/WAV/Opus/AAC). Pick a voice, speed, and format. Good for faceless videos, IVR, and narration.
Video & Audio Transcriber — Word-Level + SRT/VTT
Transcribe any video or audio URL into text with word-level timestamps and ready SRT, VTT, and TXT files. Auto language detection, batch mode.
AI Character Reference Bank
Turn a text description into a consistent character reference set (portrait, 3/4, full-body, expressions) plus a reusable character-bible prompt. No code.
YouTube Channel Scraper
Scrape every video from any YouTube channel, no login or API key: views, dates, duration and thumbnails.
Where this tool sits
- Categories
- YouTube & Creator Tools
- Platforms
- YouTube
YouTube Video & Audio Downloader — up to 8K, flat per download
Download any public YouTube video as MP4 — 360p all the way to 4320p (8K) — or extract audio as MP3, with metadata and optional subtitles. No login, no cookies, no API key. You pay $0.05 per successful download, whatever the size, and you are never charged for a download that fails.
Built on yt-dlp and run entirely on Apify's cloud. Point it at a URL, get a file.
---
What you get
- Real quality selection, up to 8K — request 360p, 480p, 720p, 1080p, 1440p (2K), 2160p (4K) or 4320p (8K) and receive that quality.
- Audio-only mode — MP3 extraction for podcasts, transcription pipelines and music archives.
- Full metadata — title, channel, duration, view count, upload date, resolution, file size.
- Subtitles and transcripts — including auto-generated captions, converted to
.srt. - Batch input — pass many URLs in a single run.
- A direct download link for every file, plus the file in Apify storage.
---
Quality and file size
Measured on a 10-minute 4K-source video, so you can predict run time and set maxMegabytes
sensibly:
| Quality | Typical size (10 min) | Approx. per minute |
|---|---|---|
| Audio (MP3) | 10 MB | ~1 MB |
| 360p | 46 MB | ~4.6 MB |
| 720p | 102 MB | ~10 MB |
| 1080p (Full HD) | 155 MB | ~15 MB |
| 1440p (2K) | 344 MB | ~34 MB |
| 2160p (4K) | 743 MB | ~74 MB |
| 4320p (8K) | 344 MB | ~34 MB |
All figures are measured from real downloads, not estimated. Verified with ffprobe on the
delivered files: a 4320p request returns a true 7680x4320 file, 1080p returns 1920x1080.
Sizes vary with the source video's bitrate — a static talking-head clip is far smaller than fast motion at the same resolution.
---
Pricing
$0.05 per successful download, with no run-start fee — a flat notice-period price. You are never charged for a download that fails.
One charge, one number. A 30-second Short and a 10-minute 4K file both cost $0.05, on every Apify
plan, with no volume tiers. Batch ten URLs into one run and you pay $0.50 — there is no per-run fee
on top. Blocked, private and unavailable videos, and anything skipped by maxMegabytes, are not
charged at all: they go to the ERRORS record in the key-value store instead of the dataset, and
only dataset rows are billed.
Price change on 17 August 2026
From that date the Actor moves to per-megabyte pricing, so short clips get much cheaper and very large files are priced for what they actually cost to deliver:
| Apify plan tier | Per MB downloaded, from 2026-08-17 |
|---|---|
| Free | $0.0050 |
| Bronze | $0.0042 |
| Silver | $0.0033 |
| Gold | $0.0021 |
| Platinum | $0.0012 |
| Diamond | $0.00068 |
A $0.0005 run-start fee is added at the same time. Under that model a 2.5 MB Short costs about $0.013 on the Free tier and $0.0022 on Diamond, while a 155 MB 1080p file costs $0.776 on Free and $0.106 on Diamond. Until 17 August 2026 the flat $0.05 per download above is what you are charged.
---
How to use
1. Open the Actor and paste one or more YouTube URLs.
2. Choose a quality (or audio for MP3).
3. Click Start. Download links appear in the dataset when the run finishes.
Input
{
"urls": ["https://www.youtube.com/watch?v=aqz-KE-bpKQ"],
"quality": "1080",
"audioOnly": false,
"subtitles": false,
"subLangs": "en",
"includeMetadata": true,
"maxMegabytes": 1000
}
| Field | Type | Description |
|---|---|---|
urls | array | YouTube watch or Shorts links. Batch as many as you like. |
videoUrl | string | A single URL, as an alternative to urls. |
quality | string | audio, 360, 480, 720, 1080, 1440, 2160, 4320. |
audioOnly | boolean | Extract MP3 audio instead of video. |
subtitles | boolean | Also download subtitles as .srt. |
subLangs | string | Subtitle languages, e.g. en or en,es. |
includeMetadata | boolean | Include title, channel, views, upload date. |
maxMegabytes | integer | Safety limit (default 1000). Videos estimated above this are skipped uncharged, so you never get a surprise bill. Raise it for 4K/8K. |
Output
One dataset row per successful download:
{
"ok": true,
"url": "https://www.youtube.com/watch?v=aqz-KE-bpKQ",
"title": "Big Buck Bunny 60fps 4K - Official Blender Foundation Short Film",
"channel": "Blender Foundation",
"durationSeconds": 635,
"requestedQuality": "1080",
"resolution": "3840x2160",
"format": "mp4",
"fileSizeBytes": 155340000,
"billedMegabytes": 156,
"mediaKey": "aqz-KE-bpKQ.mp4",
"mediaUrl": "https://api.apify.com/v2/key-value-stores/.../records/aqz-KE-bpKQ.mp4"
}
Failed URLs are written to the ERRORS record in the key-value store, so you can inspect them
without being charged. billedMegabytes is the measured delivered size; it is informational under
today's flat per-download price and becomes the billed quantity on 17 August 2026.
---
Frequently asked questions
Can it really download 8K?
Yes. Request 4320p and you get a true 7680x4320 file — verified with ffprobe on the output,
not just a label. On the same clip we measured 25 MB at 1080p, 166 MB at 4K and 344 MB at 8K.
Do I need a YouTube account, cookies, or an API key? No. Supply a URL and nothing else.
Am I charged if a download fails? No. Charges apply only to successfully delivered files. Blocked, unavailable and private videos cost you nothing.
How much does a typical download cost? $0.05, whatever it is — a Short, a 10-minute 1080p video or an 8K file all cost the same today. From 17 August 2026 that switches to per-megabyte pricing, which makes short clips considerably cheaper and large 4K/8K files more expensive; see the table above.
Can I download audio only?
Yes. Set quality to audio (or audioOnly: true) for an MP3 — roughly 1 MB per minute, so a
one-hour podcast is about 60 MB.
Is there a length limit?
No fixed duration limit. Use maxMegabytes to cap spend per run; anything above it is skipped
without charge.
Can I download several videos at once?
Yes — pass an array of URLs in urls.
Does it support subtitles?
Yes, including auto-generated captions, saved as .srt alongside the media.
Where do the files go?
Each file is stored in the run's key-value store with a direct mediaUrl link, and each dataset row
records the size actually billed.
---
Limits and honest notes
- Public videos only. Private, members-only, purchase-required and age-restricted videos that
need a signed-in account are not supported.
- 4K and 8K files are large. Raise
maxMegabytes(e.g. 5000) to allow them, and expect longer
runs and proportionally higher per-megabyte cost.
- Large downloads take time. Use
maxMegabytesto keep runs bounded. - Respect copyright. Download only content you own or are permitted to use. You are responsible
for how you use the files and for complying with YouTube's Terms of Service.
---
Related Actors
- YouTube Channel Scraper — list every video on a channel
- YouTube Comments Scraper — comments with likes and replies
- YouTube Playlist Scraper — all videos in a playlist
- Video & Audio Transcriber — turn downloaded media into text