YouTube Audio Downloader
Pricing
from $1.50 / 1,000 results
YouTube Audio Downloader
Extract high-quality audio from any YouTube video in seconds. Choose MP3, M4A, or WAV with custom bitrate. Built with smart fallback strategies and proxy rotation for reliable extraction as YouTube's detection evolves. Batch-ready, fast, actively maintained.
Pricing
from $1.50 / 1,000 results
Rating
5.0
(1)
Developer
Oliver Queen
Maintained by CommunityActor stats
0
Bookmarked
59
Total users
34
Monthly active users
5 minutes ago
Last modified
Categories
Share
Turn any list of YouTube links into ready-to-download audio files — fully automatic, no login, no cookies.
You only pay for files that download successfully. Failed downloads are always free.
Why this actor
| Success-only pricing | Flat $0.015 per audio file. Blocked, private or failed videos cost you nothing. |
| Zero setup | No API keys, no cookies, no third-party services. Just paste links and run. |
| Parallel everything | Every video is split across multiple connections and up to 10 videos process at once. |
| Self-healing | Failed connections are rotated automatically, and failed videos get rescue retries. |
| Migration-proof | If Apify moves your run to another host, finished files are remembered and never re-downloaded. |
| Per-video control | Each link can have its own format, quality and timeframe cut. |
Pricing
| Event | Price | When |
|---|---|---|
AUDIO_DOWNLOADED | $0.015 / file | Audio downloaded successfully |
AUDIO_LONG_EXTRA | +$0.004 / 10 min block | Files longer than 10 minutes (podcasts, mixes) |
- Failed, blocked or unavailable videos → $0
- No start fee, no platform-usage charge
- Cap spending with the standard
maxTotalChargeUsdrun option
Examples: a typical 3-minute song ≈ $0.015 · a 1-hour podcast ≈ $0.039
Usage
Apify Console
- Open the actor and click Add item under YouTube videos.
- Paste a YouTube URL. Optionally pick Format (
mp3), Timeframe (1:30-2:45) and Audio Quality. - Up to 10 videos per run.
- Hit Run. When it finishes, grab your files from the Output ▸ Download column or the
audioFileskey-value store link.
API
{"videos": [{ "url": "https://www.youtube.com/watch?v=VIDEO_ID" },{ "url": "https://www.youtube.com/watch?v=OTHER_ID","format": "mp3","timeframe": "1:30-2:45","audioQuality": "low" }]}
Only url is required — empty fields fall back to the global defaults
(Audio Quality, Format, Timeframe).
Input reference
| Field | Values | Default |
|---|---|---|
videos[].url | YouTube URL or 11-char video id (required) | — |
videos[].format | mp3, (empty = original container) | global |
videos[].timeframe | MM:SS-MM:SS · HH:MM:SS-HH:MM:SS | global |
videos[].audioQuality | best · high · medium · low · aac · opus | best |
Global settings act as defaults for every video that leaves a field empty.
Output
Each run produces:
- Dataset — one item per video:
url,title,duration,ok,filename,downloadUrl,seconds,attempt,error - Key-value store — the audio files themselves (
webm/m4a, or.mp3) downloadUrlis a permanent pre-signed link — anyone can open it in a browser, no Apify account needed.
The Output tab shows a ready-made table; the run's output links point to both stores.
FAQ
What if a video fails? The engine already retried it through multiple connections. Anything still failing at the end is reported in the dataset with the exact error — and you are not charged.
Is there a video limit? 10 links per run. Need more? Chain runs via API.
MP3 conversion? Yes — set format to mp3 globally or per video.