yt-dlp error lookup
Paste the line yt-dlp printed. Matching ignores video ids, file paths and numbers, so the message straight out of your terminal works without trimming.
Nothing here matches that message. Re-run the command with -v and search
the yt-dlp issue tracker
for its last line — an unlisted error is usually an extractor bug with an issue already open.
-
ERROR: unable to download video data: HTTP Error 403: ForbiddenFix "HTTP Error 403: Forbidden" in yt-dlp A 403 from yt-dlp almost never means you are blocked. It means the download URL expired between extraction and fetch. Five fixes in the order worth tr... -
ERROR: Sign in to confirm you're not a bot. Use --cookies-from-browser or --cookies for the authentication.Fix "Sign in to confirm you're not a bot" in yt-dlp YouTube asks yt-dlp to prove it is human when the request looks like a datacentre. Why cookies alone stopped working, what actually clears it in 2026,... -
WARNING: [youtube] Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client.Fix "PO Token required" and Missing Formats in yt-dlp PO tokens are YouTube's proof-of-origin check, and without one yt-dlp silently loses every high-quality format. What a PO token is, which clients need... -
ERROR: Unable to download API page: HTTP Error 429: Too Many RequestsFix "HTTP Error 429: Too Many Requests" in yt-dlp A 429 is a rate limit with a timer attached, and retrying immediately restarts it. How long the block actually lasts, the four flags that keep you und... -
WARNING: [youtube] nsig extraction failed: Some formats may be missingFix "nsig extraction failed" and 50 KiB/s Downloads in yt-dlp The nsig warning is why your download crawls at dial-up speed instead of failing outright. What the n-parameter does, why an update fixes it more ofte... -
ERROR: Requested format is not available. Use --list-formats for a list of available formatsFix "Requested format is not available" in yt-dlp This error means your format selector matched nothing — not that the video is unavailable. How to read what -F actually offers, why bestvideo+bestaudi... -
ERROR: You have requested merging of multiple formats but ffmpeg is not installed. Aborting due to --abort-on-errorFix "ffmpeg not found" and "You have requested merging" in yt-dlp yt-dlp downloads video and audio separately and needs ffmpeg to join them. How to install it on each OS, why "it is installed" and "yt-dlp can see it"... -
ERROR: Postprocessing: Error opening output file. Conversion failed! ffmpeg exited with code 1Fix "Postprocessing: ffmpeg exited with code 1" in yt-dlp The download finished and the conversion failed — so the fix is never in yt-dlp's flags. How to read the ffmpeg error underneath, the four causes that... -
ERROR: unable to download webpage: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate>Fix "CERTIFICATE_VERIFY_FAILED" in yt-dlp An SSL failure in yt-dlp is almost always local: an old certificate store, a corporate proxy, or a system clock that drifted. How to tell which, and w... -
ERROR: Could not copy Chrome cookie database. See https://github.com/yt-dlp/yt-dlp/issues/7271 for more infoFix "Could not copy Chrome cookie database" in yt-dlp Chrome locks its cookie file while it is running, and on newer versions encrypts it so only Chrome can read it. Three ways to get your cookies out, ra... -
ERROR: unable to open cookie file: PermissionError(13, 'Permission denied')Fix "Permission denied" Reading Browser Cookies in yt-dlp The cookie file exists and yt-dlp still cannot open it: keyring prompts on Linux, Keychain on macOS, and file locks on Windows each fail differently.... -
ERROR: [youtube] dQw4w9WgXcQ: Video unavailableFix "Video unavailable" in yt-dlp Six different situations print the same two words. How to tell a geo-block from a takedown from a broken extractor in one command, and which of the si... -
ERROR: [youtube] Private video. Sign in if you've been granted access to this videoFix "Private video: Sign in if you've been granted access" in yt-dlp yt-dlp can download a private video if your account can see it — the trick is handing over the right session. Which cookie export works, why an incogn... -
ERROR: [youtube] Sign in to confirm your age. This video may be inappropriate for some users.Fix "Sign in to confirm your age" in yt-dlp Age gates changed in 2025 and most of the advice online predates it. What still works for age-restricted videos, what was removed from yt-dlp, and how... -
ERROR: [youtube] Unable to extract player response; please report this issue on https://github.com/yt-dlp/yt-dlp/issuesFix "Unable to extract player response" in yt-dlp This one is not your fault: the site changed its page and the extractor has not caught up. How to confirm that in thirty seconds, how to get the fix h... -
yt-dlp downloads 360p instead of 1080p or 4KWhy yt-dlp Only Downloads 360p — and How to Get 1080p or 4K yt-dlp defaulting to 360p is a symptom, not a setting. The four causes — no ffmpeg, a PO token gate, a wrong format selector, a stale build — and the...
Reading a yt-dlp error
yt-dlp prints three kinds of line, and telling them apart saves most of the guessing:
-
ERROR:— the download stopped. Something has to change before it will work. -
WARNING:— it carried on, but with less than it wanted. This is the dangerous one, because the download "worked" and quietly produced 360p, or no subtitles, or a file at a quarter of the speed it should have run at. Both nsig extraction failed and the PO token warning look like this. -
Everything after
Traceback— a crash, not a handled failure. Usually a bug in yt-dlp itself or an incompatible Python version. Update first, report second.
The useful part of a long error is almost always the last line, not the first. yt-dlp reports the outermost operation that failed before it reports why, so the first line says "unable to download webpage" and the third says the actual reason.
Before anything else
A large share of the errors people hit are already fixed in a build newer than the one they are running — especially anything mentioning extraction, signatures or missing formats. Confirming the version takes a second, and it is the first question anybody will ask:
yt-dlp --version && yt-dlp -U
If -U reports that it cannot update, yt-dlp was installed through a package manager
and has to be updated the same way —
which method you used decides how fast fixes reach you.
Frequently asked
Do I need to trim the error before pasting it?
My error is not here.
The error mentions a site that is not YouTube.
Related
- yt-dlp Errors: Every Failure Message, Diagnosed and Fixed Paste the error, get the fix. Sixteen yt-dlp failures — 403, bot checks, PO tokens, nsig, ffmpeg, cookies — ea...
- Fix "HTTP Error 403: Forbidden" in yt-dlp A 403 from yt-dlp almost never means you are blocked. It means the download URL expired between extraction and...
- Fix "Sign in to confirm you're not a bot" in yt-dlp YouTube asks yt-dlp to prove it is human when the request looks like a datacentre. Why cookies alone stopped w...