Troubleshooting
[TMDB] failed to retrieve/fetch XXX
Option 1: Change your DNS servers
This error often comes from your Internet Service Provider (ISP) blocking TMDB API. The ISP may block the DNS resolution to the TMDB API hostname.
To fix this, you can change your DNS servers to a public DNS service like Google's DNS or Cloudflare's DNS:
- Docker CLI
- Docker Compose
- Windows
- Linux
Add the following to your docker run
command to use Google's DNS:
--dns=8.8.8.8
or for Cloudflare's DNS:
--dns=1.1.1.1
Add the following to your compose.yaml
to use Google's DNS:
---
services:
jellyseerr:
dns:
- 8.8.8.8
or for Cloudflare's DNS:
---
services:
jellyseerr:
dns:
- 1.1.1.1
- Open the Control Panel.
- Click on Network and Internet.
- Click on Network and Sharing Center.
- Click on Change adapter settings.
- Right-click the network interface connected to the internet and select Properties.
- Select Internet Protocol Version 4 (TCP/IPv4) and click Properties.
- Select Use the following DNS server addresses and enter
8.8.8.8
for Google's DNS or1.1.1.1
for Cloudflare's DNS.
-
Open a terminal.
-
Edit the
/etc/resolv.conf
file with your favorite text editor. -
Add the following line to use Google's DNS:
nameserver 8.8.8.8
or for Cloudflare's DNS:
nameserver 1.1.1.1
Option 2: Force IPV4 resolution first
Sometimes there are configuration issues with IPV6 that prevent the hostname resolution from working correctly.
You can try to force the resolution to use IPV4 first by setting the FORCE_IPV4_FIRST
environment variable to true
:
- Docker CLI
- Docker Compose
Add the following to your docker run
command:
-e "FORCE_IPV4_FIRST=true"
Add the following to your compose.yaml
:
---
services:
jellyseerr:
environment:
- FORCE_IPV4_FIRST=true
Option 3: Use Jellyseerr through a proxy
If you can't change your DNS servers or force IPV4 resolution, you can use Jellyseerr through a proxy.
In some places (like China), the ISP blocks not only the DNS resolution but also the connection to the TMDB API.
You can configure Jellyseerr to use a proxy with the HTTP(S) Proxy setting.
Option 4: Check that your server can reach TMDB API
Make sure that your server can reach the TMDB API by running the following command:
- Docker CLI
- Docker Compose
- Linux
- Windows
docker exec -it jellyseerr sh -c "apk update && apk add curl && curl -L https://api.themoviedb.org"
docker compose exec jellyseerr sh -c "apk update && apk add curl && curl -L https://api.themoviedb.org"
In a terminal:
curl -L https://api.themoviedb.org
In a PowerShell window:
(Invoke-WebRequest -Uri "https://api.themoviedb.org" -Method Get).Content
If you can't get a response, then your server can't reach the TMDB API. This is usually due to a network configuration issue or a firewall blocking the connection.