[RumbleEmbed] ERROR: Unable to download JSON metadata: HTTP Error 403: Forbidden (rumble)
Checklist
- I've read the NO AI / NO LLM POLICY and understand I may be blocked from the repository if it is violated
- I'm reporting that yt-dlp is broken on a supported site
- I've verified that I have updated yt-dlp to nightly or master (update instructions)
- I've checked that all provided URLs are playable in a browser with the same IP and same login details
- I've checked that all URLs and arguments with special characters are properly quoted or escaped
- I've searched known issues, the FAQ, and the bugtracker for similar issues including closed ones. DO NOT post duplicates
- I've read about sharing account credentials and I'm willing to share it if required
Region
anywhere
Provide a description that is worded well enough to be understood
On Rumble I always have to use list formats first, since every video since long get a new code for a given resolution.
So today this 403 error suddenly, worked fine 3 days ago. Something changed on Rumble.
Here is verbose listing [debug] Command-line config: ['-F', '-a', 'd:\dload\\url.txt', '--verbose'] [debug] Batch file urls: ['https://rumble.com/embed/v7c94e8/?pub=4'] [debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out utf-8, error utf-8, screen utf-8 [debug] yt-dlp version [email protected] from yt-dlp/yt-dlp [594bd50c2] (win_exe) [debug] Python 3.10.11 (CPython AMD64 64bit) - Windows-10-10.0.19045-SP0 (OpenSSL 1.1.1t 7 Feb 2023) [debug] exe versions: none [debug] Optional libraries: Cryptodome-3.23.0, brotli-1.2.0, certifi-2026.07.22, curl_cffi-0.16.0, mutagen-1.48.1, requests-2.34.2, sqlite3-3.40.1, urllib3-2.7.0, websockets-16.1.1, yt_dlp_ejs-0.8.0 [debug] JS runtimes: deno-2.5.4 [debug] Proxy map: {} [debug] Request Handlers: urllib, requests, websockets, curl_cffi [debug] Plugin directories: none [debug] Loaded 1744 extractors [RumbleEmbed] Extracting URL: https://rumble.com/embed/v7c94e8/?pub=4 [RumbleEmbed] v7c94e8: Downloading JSON metadata ERROR: [RumbleEmbed] v7c94e8: Unable to download JSON metadata: HTTP Error 403: Forbidden (caused by <HTTPError 403: Forbidden>) File "yt_dlp\extractor\common.py", line 765, in extract File "yt_dlp\extractor\rumble.py", line 168, in _real_extract File "yt_dlp\extractor\common.py", line 1148, in download_content File "yt_dlp\extractor\common.py", line 1106, in download_handle File "yt_dlp\extractor\common.py", line 971, in _download_webpage_handle File "yt_dlp\extractor\common.py", line 920, in _request_webpage
File "yt_dlp\extractor\common.py", line 907, in _request_webpage File "yt_dlp\YoutubeDL.py", line 4304, in urlopen File "yt_dlp\networking\common.py", line 117, in send File "yt_dlp\networking_helper.py", line 194, in wrapper File "yt_dlp\networking\common.py", line 359, in send File "yt_dlp\networking_requests.py", line 361, in _send yt_dlp.networking.exceptions.HTTPError: HTTP Error 403: Forbidden
Provide verbose output that clearly demonstrates the problem
- Run your yt-dlp command with -vU flag added (
yt-dlp -vU <your command line>) - If using API, add
'verbose': TruetoYoutubeDLparams instead - Copy the WHOLE output (starting with
[debug] Command-line config) and insert it below
Complete Verbose Output
d:\AVC\Youtube>d:\dload\yt-dlp.exe -vU -F -a "d:\dload\\\url.txt" --verbose
[debug] Command-line config: ['-vU', '-F', '-a', 'd:\\dload\\\\url.txt', '--verbose']
[debug] Batch file urls: ['https://rumble.com/embed/v7c94e8/?pub=4']
[debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version [email protected] from yt-dlp/yt-dlp [594bd50c2] (win_exe)
[debug] Python 3.10.11 (CPython AMD64 64bit) - Windows-10-10.0.19045-SP0 (OpenSSL 1.1.1t 7 Feb 2023)
[debug] exe versions: none
[debug] Optional libraries: Cryptodome-3.23.0, brotli-1.2.0, certifi-2026.07.22, curl_cffi-0.16.0, mutagen-1.48.1, requests-2.34.2, sqlite3-3.40.1, urllib3-2.7.0, websockets-16.1.1, yt_dlp_ejs-0.8.0
[debug] JS runtimes: deno-2.5.4
[debug] Proxy map: {}
[debug] Request Handlers: urllib, requests, websockets, curl_cffi
[debug] Plugin directories: none
[debug] Loaded 1744 extractors
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp/releases/latest
Latest version: [email protected] from yt-dlp/yt-dlp
yt-dlp is up to date ([email protected] from yt-dlp/yt-dlp)
[RumbleEmbed] Extracting URL: https://rumble.com/embed/v7c94e8/?pub=4
[RumbleEmbed] v7c94e8: Downloading JSON metadata
ERROR: [RumbleEmbed] v7c94e8: Unable to download JSON metadata: HTTP Error 403: Forbidden (caused by <HTTPError 403: Forbidden>)
File "yt_dlp\extractor\common.py", line 765, in extract
File "yt_dlp\extractor\rumble.py", line 168, in _real_extract
File "yt_dlp\extractor\common.py", line 1148, in download_content
File "yt_dlp\extractor\common.py", line 1106, in download_handle
File "yt_dlp\extractor\common.py", line 971, in _download_webpage_handle
File "yt_dlp\extractor\common.py", line 920, in _request_webpage
File "yt_dlp\extractor\common.py", line 907, in _request_webpage
File "yt_dlp\YoutubeDL.py", line 4304, in urlopen
File "yt_dlp\networking\common.py", line 117, in send
File "yt_dlp\networking\_helper.py", line 194, in wrapper
File "yt_dlp\networking\common.py", line 359, in send
File "yt_dlp\networking\_requests.py", line 361, in _send
yt_dlp.networking.exceptions.HTTPError: HTTP Error 403: ForbiddenSource: yt-dlp/yt-dlp