Back to Article List

Fix the 'Jellyseerr unable to connect to Jellyfin server' error

Fix the 'Jellyseerr unable to connect to Jellyfin server' error

Jellyseerr is the request layer most Jellyfin households eventually add, and "Unable to connect to Jellyfin server" during its setup is close to a universal experience. The error is honest but vague; underneath it are four distinct failures, and which one you have is determined almost entirely by how the two apps are deployed. Find your setup shape below, apply its fix, done in ten minutes.

First, understand what Jellyseerr needs

During setup, Jellyseerr asks for your Jellyfin URL and then connects to it server-to-server; your browser is not in that conversation. This is the misunderstanding behind half the failures: the address that works in your browser proves nothing about what the Jellyseerr process can reach from where it runs. The URL it needs is one that resolves and routes from Jellyseerr's own network position, plus a Jellyfin account to authenticate with (use an admin account for setup, per the official Seerr docs, which also let you set a friendlier external URL for users separately).

Shape 1: Both in Docker (the big one)

Two containers, and you typed http://localhost:8096 or http://127.0.0.1:8096 into Jellyseerr. Inside a container, localhost means that container, not the host machine, so Jellyseerr is knocking on its own empty port 8096. The clean fix is a shared Docker network with container names as hostnames:

services:
  jellyfin:
    image: jellyfin/jellyfin
    networks: [media]
    # ...
  jellyseerr:
    image: ghcr.io/seerr-team/seerr:latest
    networks: [media]
    # ...
networks:
  media:
    driver: bridge

Then the URL in Jellyseerr is simply http://jellyfin:8096; Docker's internal DNS resolves the container name and the connection stays off the public network entirely. Same compose file gets this for free (compose puts services on a shared default network); split compose files need the explicit named network in both. The second-best fix, pointing Jellyseerr at the host's LAN IP (http://192.168.1.20:8096), also works and breaks the day your DHCP lease moves; container names don't move, which is why they're the answer I give.

Shape 2: Jellyseerr in Docker, Jellyfin on the host

Same localhost trap, one different fix: the container needs a route to its host. Use the LAN IP, or Docker's magic hostname for exactly this, http://host.docker.internal:8096, adding the small compose stanza Linux requires:

extra_hosts:
  - "host.docker.internal:host-gateway"

One more Linux-specific trap here: a host firewall that allows LAN traffic can still block the Docker bridge subnet. If the URL is right and connections still refuse, ufw allow from 172.16.0.0/12 to any port 8096 is the missing rule more often than not.

Shape 3: Different machines entirely

Jellyseerr on a VPS, Jellyfin at home, or the reverse. Now it's ordinary networking: the URL must be reachable across the internet or a VPN, so a LAN address in the URL field guarantees the error. Point it at your public Jellyfin address (reverse-proxied HTTPS, exactly what our Jellyfin remote access guide builds) or put both machines on a shared tailnet and use the VPN address. If Jellyfin sits behind HTTPS, tick Jellyseerr's SSL option and use port 443 rather than 8096, another classic mismatch: https://...:8096 fails because 8096 speaks plain HTTP. Which port carries what is the Jellyfin ports guide's whole subject.

Shape 4: The URL is fine and auth fails anyway

Different error texture: Jellyseerr reaches the server and the credentials step fails. Three causes cover it. The account is signed in with the wrong username shape (use the Jellyfin username, not an email, unless your login is genuinely an email). The account is disabled or has a policy restriction in Jellyfin's user settings.

Or a reverse proxy in the middle strips headers or applies an auth wall (Cloudflare Access and friends) that the API call can't answer; test against the direct internal URL to convict the proxy layer. For proxy-fronted setups, connecting Jellyseerr to Jellyfin's internal address and reserving the fancy public URL for the "external URL" field is both faster and more reliable.

Verify and lock it in

The setup wizard's connection test going green is the proof, followed by libraries appearing on the next settings page; select them and run the initial scan. Then one durability habit: whatever URL worked, write it into a comment in your compose file. Six months from now, when a container rename or IP change resurfaces the error, the comment turns an evening of rediscovery into a thirty-second fix. Speaking from experience there, unfortunately.

If you're building this stack fresh rather than debugging it, our Jellyfin install guide starts at zero and this whole article becomes the ten-minute add-on it should be, and the Docker VPS template gives the pair a home with compose preinstalled.

Your idea deserves better hosting

24/7 support 30-day money-back guarantee Cancel anytime
Ciclo de Pagamento

VPS.S1

$5.99 Save  17 %
$4.99 por mês
  • 2 vCPU AMD EPYC
  • 2 GB RAMMEMÓRIA
  • 30 GB NVMeDISCO
  • Banda ilimitada
  • IPv4 & IPv6O suporte a IPv6 está indisponível no momento na França, Finlândia ou Países Baixos. incluídos

VPS.S3

$14.99 Save  33 %
$9.99 por mês
  • 4 vCPU AMD EPYC
  • 6 GB RAMMEMÓRIA
  • 70 GB NVMeDISCO
  • Banda ilimitada
  • IPv4 & IPv6O

EPYC VPS.P1

$8.99 Save  22 %
$6.99 por mês
  • 2 vCPU AMD EPYC
  • 4 GB RAMMEMÓRIA
  • 40 GB NVMeDISCO
  • Banda ilimitada
  • IPv4 & IPv6O suporte a IPv6 está indisponível no momento na França, Finlândia ou Países Baixos. incluídos
  • Backup automático grátisInclui um espaço de backup que você pode configurar para diário, semanal ou mensal.

EPYC VPS.P2

$16.99 Save  24 %
$12.99 por mês
  • 2 vCPU AMD EPYC
  • 8 GB RAMMEMÓRIA
  • 80 GB NVMeDISCO
  • Banda ilimitada
  • IPv4 & IPv6O suporte a IPv6 está indisponível no momento na França, Finlândia ou Países Baixos. incluídos
  • Backup automático grátisInclui um espaço de backup que você pode configurar para diário, semanal ou mensal.

EPYC VPS.P4

$29.99 Save  23 %
$22.99 por mês
  • 4 vCPU AMD EPYC
  • 16 GB RAMMEMÓRIA
  • 160 GB NVMeDISCO
  • Banda ilimitada
  • IPv4 & IPv6O suporte a IPv6 está indisponível no momento na França, Finlândia ou Países Baixos. incluídos
  • Backup automático grátisInclui um espaço de backup que você pode configurar para diário, semanal ou mensal.

EPYC VPS.P5

$39.99 Save  25 %
$29.99 por mês
  • 8 vCPU AMD EPYC
  • 16 GB RAMMEMÓRIA
  • 180 GB NVMeDISCO
  • Banda ilimitada
  • IPv4 & IPv6O suporte a IPv6 está indisponível no momento na França, Finlândia ou Países Baixos. incluídos
  • Backup automático grátisInclui um espaço de backup que você pode configurar para diário, semanal ou mensal.

EPYC VPS.P6

$59.99 Save  25 %
$44.99 por mês
  • 8 vCPU AMD EPYC
  • 32 GB RAMMEMÓRIA
  • 200 GB NVMeDISCO
  • Banda ilimitada
  • IPv4 & IPv6O suporte a IPv6 está indisponível no momento na França, Finlândia ou Países Baixos. incluídos
  • Backup automático grátisInclui um espaço de backup que você pode configurar para diário, semanal ou mensal.

EPYC VPS.P7

$69.99 Save  29 %
$49.99 por mês
  • 16 vCPU AMD EPYC
  • 32 GB RAMMEMÓRIA
  • 240 GB NVMeDISCO
  • Banda ilimitada
  • IPv4 & IPv6O suporte a IPv6 está indisponível no momento na França, Finlândia ou Países Baixos. incluídos
  • Backup automático grátisInclui um espaço de backup que você pode configurar para diário, semanal ou mensal.

Genoa VPS.G2

$24.99 Save  20 %
$19.99 por mês
  • 2 vCPUAMD EPYC Genoa 4ª geração 9xx4 com 3,25 GHz ou similar, na arquitetura Zen 4. AMD EPYC G4
  • 4 GB DDR5MEMÓRIA
  • 50 GB NVMeDISCO
  • Banda ilimitada
  • IPv4 & IPv6O suporte a IPv6 está indisponível no momento na França, Finlândia ou Países Baixos. incluídos
  • Backup automático grátisInclui um espaço de backup que você pode configurar para diário, semanal ou mensal.

Genoa VPS.G4

$44.99 Save  22 %
$34.99 por mês
  • 4 vCPUProcessador AMD EPYC com núcleos vCPU dedicados, em hardware de servidor empresarial. AMD EPYC G4
  • 8 GB DDR5MEMÓRIA
  • 100 GB NVMeDISCO
  • Banda ilimitada
  • IPv4 & IPv6O suporte a IPv6 está indisponível no momento na França, Finlândia ou Países Baixos. incluídos
  • Backup automático grátisInclui um espaço de backup que você pode configurar para diário, semanal ou mensal.

Genoa VPS.G6

$89.99 Save  22 %
$69.99 por mês
  • 8 vCPUProcessador AMD EPYC com núcleos vCPU dedicados, em hardware de servidor empresarial. AMD EPYC G4
  • 16 GB DDR5MEMÓRIA
  • 200 GB NVMeDISCO
  • Banda ilimitada
  • IPv4 & IPv6O suporte a IPv6 está indisponível no momento na França, Finlândia ou Países Baixos. incluídos
  • Backup automático grátisInclui um espaço de backup que você pode configurar para diário, semanal ou mensal.

Genoa VPS.G7

$159.99 Save  22 %
$124.99 por mês
  • 8 vCPUProcessador AMD EPYC com núcleos vCPU dedicados, em hardware de servidor empresarial. AMD EPYC G4
  • 32 GB DDR5MEMÓRIA
  • 250 GB NVMeDISCO
  • Banda ilimitada
  • IPv4 & IPv6O suporte a IPv6 está indisponível no momento na França, Finlândia ou Países Baixos. incluídos
  • Backup automático grátisInclui um espaço de backup que você pode configurar para diário, semanal ou mensal.

AMD Ryzen VPS.R1

$16.99 Save  18 %
$13.99 por mês
  • 1 CPU dedicada AMD Ryzen 9 7950X com 4,5 GHz ou similar, na arquitetura Zen 4. vCPU
  • 4 GB DDR5MEMÓRIA
  • 50 GB NVMeDISCO
  • Banda ilimitada
  • IPv4 & IPv6 incluídos O suporte a IPv6 está indisponível no momento na França, Finlândia ou nos Países Baixos.
  • Backup automático incluso

AMD Ryzen VPS.R2

$29.99 Save  17 %
$24.99 por mês
  • 2 CPUs dedicadas AMD Ryzen 9 7950X com 4,5 GHz ou similar, na arquitetura Zen 4. vCPU
  • 8 GB DDR5MEMÓRIA
  • 100 GB NVMeDISCO
  • Banda ilimitada
  • IPv4 & IPv6 incluídos O suporte a IPv6 está indisponível no momento na França, Finlândia ou nos Países Baixos.
  • Backup automático incluso

AMD Ryzen VPS.R4

$109.99 Save  18 %
$89.99 por mês
  • 8 CPUs dedicadas AMD Ryzen 9 7950X com 4,5 GHz ou similar, na arquitetura Zen 4. vCPU
  • 32 GB DDR5MEMÓRIA
  • 400 GB NVMeDISCO
  • Banda ilimitada
  • IPv4 & IPv6 incluídos O suporte a IPv6 está indisponível no momento na França, Finlândia ou nos Países Baixos.
  • Backup automático incluso

Frequently asked questions

Should Jellyseerr use my public Jellyfin URL or the internal one?

Internal for the server-to-server connection whenever the two can reach each other privately; it's faster and keeps working when the public side changes. The public URL belongs in the external-URL field, which only shapes the links users see.

GPU products are in high demand at the moment. Fill the form to get notified as soon as your preferred GPU server is back in stock.