Guide

How to update yt-dlp

How to update yt-dlp

You update yt-dlp by running yt-dlp -U in Terminal or PowerShell, or by reinstalling through your package manager (pip, Homebrew, winget). YouTube changes its player often; an outdated yt-dlp build throws errors like "Video unavailable," HTTP 403, or "Sign in to confirm you're not a bot." Updating fixes most of that. If you don't want to maintain a CLI tool, a browser YouTube to MP3 converter sidesteps the whole update cycle for one-off downloads.

How to update yt-dlp using command line on Windows Mac and Linux

When you need to update

Update if you see any of these:

  • ERROR: [youtube] ... HTTP Error 403: Forbidden
  • WARNING: [youtube] Unable to extract uploader id
  • ERROR: Unsupported URL on a link that worked last month
  • Version more than a few weeks old (yt-dlp --version)

YouTube isn't static. Neither should your downloader be.

Method 1: Built-in self-update (fastest)

Works when yt-dlp was installed as a standalone binary or via pip with update support.

yt-dlp -U

On Windows PowerShell:

yt-dlp -U

Success prints the new version number. Run yt-dlp --version to confirm.

If -U fails: your install method might not support self-update—use Method 2 for your platform.

Method 2: Update by install method

How you installedUpdate command
pip (any OS)pip install -U yt-dlp
pipxpipx upgrade yt-dlp
Homebrew (Mac/Linux)brew upgrade yt-dlp
winget (Windows)winget upgrade yt-dlp
apt (Debian/Ubuntu)sudo apt update && sudo apt upgrade yt-dlp
Manual .exeDownload latest from GitHub Releases and replace the old file

After pip upgrade on Mac, I still run yt-dlp --version because macOS sometimes caches an old path in a different shell session.

Method 3: Update ffmpeg (often paired)

Audio extraction and merging need ffmpeg. If video downloads but MP3 step fails, update ffmpeg too:

  • Mac: brew upgrade ffmpeg
  • Windows: download new build from ffmpeg.org or winget upgrade ffmpeg
  • Linux: distro package manager

Then retry:

yt-dlp -x --audio-format mp3 "YOUTUBE_URL"

Windows step-by-step

  1. Open PowerShell (not necessarily admin).
  2. Run yt-dlp --version — note the date in the output.
  3. Run yt-dlp -U. If error, run winget upgrade yt-dlp or pip install -U yt-dlp.
  4. Close and reopen PowerShell.
  5. Test: yt-dlp -f ba -x --audio-format mp3 "https://www.youtube.com/watch?v=dQw4w9WgXcQ" (use any public test URL).

For first-time Windows setup, see how to use yt-dlp on Windows.

Mac step-by-step

  1. Open Terminal.
  2. brew upgrade yt-dlp if you used Homebrew, else pip3 install -U yt-dlp.
  3. yt-dlp --version
  4. Test download to Desktop: yt-dlp -o ~/Desktop/%(title)s.%(ext)s "URL"

Linux step-by-step

Distro packages lag behind. Power users often prefer pip:

python3 -m pip install -U yt-dlp

Or nightly for bleeding edge:

python3 -m pip install -U "yt-dlp[default]"

Check is yt-dlp safe if you're unsure about install sources—always GitHub or trusted package managers.

After updating: still broken?

ProblemFix
Age-restricted video--cookies-from-browser chrome (logged-in browser)
Bot check loopUpdate again; try different network; avoid VPN datacenter IPs
Live stream mid-broadcastWait for VOD after stream ends
Private videoyt-dlp can't bypass permissions

For a single public MP3 when you're tired of debugging: paste the URL into YouTube to MP3. Videozify's servers handle extractor updates—you don't.

How often to update

I update when downloads fail, or monthly if I automate playlists. YouTube can break extractors overnight during big platform changes—there's no fixed schedule.

Conclusion

Run yt-dlp -U or upgrade through pip, brew, or winget whenever YouTube downloads start failing. Keep ffmpeg current for audio rips. Or skip the maintenance and convert one link in the browser.

No CLI needed: Free YouTube to MP3 — paste URL, download, done.

Frequently asked questions

What does yt-dlp -U do?

It checks GitHub for a newer release and replaces your local binary if your install type supports self-update.

Why does yt-dlp say I'm on an old version after updating?

Multiple copies on PATH. Run `which yt-dlp` (Mac/Linux) or `Get-Command yt-dlp` (Windows) and remove duplicates.

Can I auto-update on a schedule?

Yes—cron on Linux/Mac or Task Scheduler on Windows running `pip install -U yt-dlp`. Overkill for casual users.

Is updating yt-dlp safe?

Yes from official sources. Never "update" via random `.exe` download sites.

Do I need yt-dlp if I use Videozify?

No. Browser converters are for people who don't want CLI maintenance. yt-dlp wins for bulk, playlists, and scripting.

Related guides