Add the repository
Open the Jellyfin admin dashboard. Under Plugins → Repositories, use the + button. Jellyfin treats external repos exactly like the default catalog; you can add as many as you want.
A Jellyfin 10.11+ subtitle-provider plugin that proxies searches and downloads to a self-hosted Bazarr+ instance over its OpenSubtitles-compatible REST API. Configure subtitle providers once in Bazarr+; reuse them from every media server on your LAN, without pasting credentials into each one.
The problem. Jellyfin ships native subtitle providers, each with its own credentials, its own rate-limit accounting, its own retry logic. Every provider you add is one more thing to configure inside Jellyfin. The same story plays out on every other media server on your LAN.
Bazarr+ is a self-hosted subtitle orchestration service. It aggregates multiple subtitle providers behind a single endpoint, exposes them over an OpenSubtitles-compatible REST API at /api/v1/*, centralises credentials and rate-limit budgets, caches search results, and fans requests out in parallel with dedup and ranking. Your Jellyfin library inherits every provider you’ve configured in Bazarr+, with zero extra setup on the Jellyfin side.
This plugin is the Jellyfin side of that conversation. Point it at your Bazarr+ URL, paste its token, and every provider enabled in Bazarr+’s Settings → Subtitles Sources becomes one search away from inside Jellyfin’s subtitle pipeline.
Paste this into Jellyfin. It is the only URL you need.
Open the Jellyfin admin dashboard. Under Plugins → Repositories, use the + button. Jellyfin treats external repos exactly like the default catalog; you can add as many as you want.
Name the repository anything you like (Bazarr+ Subtitles is fine). For URL, paste the manifest from § 03. On save, Jellyfin fetches the JSON and the new plugin appears in the catalog within a few seconds.
Install Bazarr+ Subtitles from Jellyfin’s plugin catalog and restart when prompted. Open Dashboard → My Plugins → Bazarr+ Subtitles and paste your Bazarr+ URL and API Token. Finally, for every library that should receive subtitles, go to Dashboard → Libraries → [library] and tick Bazarr+ Subtitles in the Subtitle Downloaders list.
The Bazarr+ token pasted into the plugin doesn’t match the one in Bazarr+’s Settings → External Integration. Regenerate the token in Bazarr+ and paste it back; the plugin re-authenticates on the next search.
Search returned results but /download/stream/… returned 503. That’s Bazarr+’s upstream provider call failing: missing credentials, rate-limited, or the provider itself is down. Check Bazarr+ logs for the real error.
Searches succeed but return zero subtitles. Almost always means Bazarr+ has no providers enabled. Open Bazarr+’s Settings → Subtitles Sources and enable at least one (OpenSubtitles.com, subdl, Podnapisi, etc.); a background re-index may be needed before results flow.
If Jellyfin runs in Docker and Bazarr+ runs on the host, localhost and 127.0.0.1 point at Jellyfin’s own container, not Bazarr+. Use the LAN IP, the host’s host.docker.internal, or place both containers on the same docker network and use the service name.
Self-signed TLS works on the LAN; the plugin does not enforce certificate verification against internal hosts.