YouTube Audio Downloader avatar

YouTube Audio Downloader

Pricing

from $1.50 / 1,000 results

Go to Apify Store
YouTube Audio Downloader

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

Oliver Queen

Maintained by Community

Actor stats

0

Bookmarked

59

Total users

34

Monthly active users

5 minutes ago

Last modified

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 pricingFlat $0.015 per audio file. Blocked, private or failed videos cost you nothing.
Zero setupNo API keys, no cookies, no third-party services. Just paste links and run.
Parallel everythingEvery video is split across multiple connections and up to 10 videos process at once.
Self-healingFailed connections are rotated automatically, and failed videos get rescue retries.
Migration-proofIf Apify moves your run to another host, finished files are remembered and never re-downloaded.
Per-video controlEach link can have its own format, quality and timeframe cut.

Pricing

EventPriceWhen
AUDIO_DOWNLOADED$0.015 / fileAudio downloaded successfully
AUDIO_LONG_EXTRA+$0.004 / 10 min blockFiles longer than 10 minutes (podcasts, mixes)
  • Failed, blocked or unavailable videos → $0
  • No start fee, no platform-usage charge
  • Cap spending with the standard maxTotalChargeUsd run option

Examples: a typical 3-minute song ≈ $0.015 · a 1-hour podcast ≈ $0.039


Usage

Apify Console

  1. Open the actor and click Add item under YouTube videos.
  2. Paste a YouTube URL. Optionally pick Format (mp3), Timeframe (1:30-2:45) and Audio Quality.
  3. Up to 10 videos per run.
  4. Hit Run. When it finishes, grab your files from the Output ▸ Download column or the audioFiles key-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

FieldValuesDefault
videos[].urlYouTube URL or 11-char video id (required)
videos[].formatmp3, (empty = original container)global
videos[].timeframeMM:SS-MM:SS · HH:MM:SS-HH:MM:SSglobal
videos[].audioQualitybest · high · medium · low · aac · opusbest

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)
  • downloadUrl is 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.