Sonarr#
Jellyseerr relies on Sonarr for tracking, downloading and managing local copies of series (TV shows).
When a request is made for a series, Jellyseerr will add it to Sonarr.
Note
At the time of release, Sonarr V4 is not fully supported by Jellyseerr, as Sonarr V4 does not have language profiles.
Buildarr does not support linking Jellyseerr instances with Sonarr V4 instances.
In Buildarr, Jellyseerr can be linked to one or more Sonarr instances via instance links,
using the instance_name
attribute. Jellyseerr can also have non-Buildarr managed Sonarr
instances added to it by explicitly defining the API key used to connect to it.
A common usage pattern is having multiple Sonarr instances, one for non-4K series and another for 4K series:
sonarr:
settings:
language_profiles:
definitions:
"English":
languages:
- "English"
instances:
sonarr-hd:
host: "localhost"
port: 8989
protocol: "http"
api_key: "..."
settings:
media_management:
root_folders:
- "/data/media/shows/hd"
profiles:
quality_profiles:
definitions:
"HD Series":
...
sonarr-4k:
host: "localhost"
port: 8990
protocol: "http"
api_key: "..."
settings:
media_management:
root_folders:
- "/data/media/shows/4k"
profiles:
quality_profiles:
definitions:
"4K Series":
...
jellyseerr:
settings:
sonarr:
delete_unmanaged: false
definitions:
"Sonarr (HD)":
is_default_server: true
is_4k_server: false
instance_name: "sonarr-hd"
hostname: "localhost"
port: 8989
use_ssl: false
root_folder: "/data/media/shows/hd"
quality_profile: "HD Series"
language_profile: "English"
tags: []
enable_season_folders: true
enable_scan: false
enable_automatic_search: true
"Sonarr (4K)":
is_default_server: true
is_4k_server: true
instance_name: "sonarr-4k"
hostname: "localhost"
port: 8990
use_ssl: false
root_folder: "/data/media/shows/4k"
quality_profile: "4K Series"
language_profile: "English"
tags: []
enable_season_folders: true
enable_scan: false
enable_automatic_search: true
For more information on configuring Sonarr instances in Jellyseerr, refer to this guide in the Overseerr documentation.
delete_unmanaged: bool = False
class-attribute
instance-attribute
#
Automatically delete Sonarr instance links not configured in Buildarr.
If unsure, leave set to the default value of false
.
definitions: Dict[str, Sonarr] = {}
class-attribute
instance-attribute
#
Sonarr service definitions are defined here.
Configuration#
The following configuration attributes are available when adding a Sonarr instance to Jellyseerr.
is_default_server: bool = False
class-attribute
instance-attribute
#
Set this server as a default server for this application type.
Up to two default servers can be set at a time: one for non-4K content, one for 4K content.
is_4k_server: bool = False
class-attribute
instance-attribute
#
Use this server for managing 4K content.
instance_name: Optional[InstanceName] = Field(None, plugin='sonarr')
class-attribute
instance-attribute
#
The name of the Sonarr instance within Buildarr, if linking this Sonarr instance with another Buildarr-defined Sonarr instance.
hostname: NonEmptyStr
instance-attribute
#
The hostname that Jellyseerr will use to connect to the server.
port: Port = 8989
class-attribute
instance-attribute
#
The communication port that the Sonarr server listens on.
use_ssl: bool = False
class-attribute
instance-attribute
#
Connect to the server using HTTPS.
api_key: Optional[ArrApiKey] = None
class-attribute
instance-attribute
#
API key for the Sonarr server.
When not linking to a Buildarr-defined instance using instance_name
,
this attribute is required.
url_base: Optional[str] = None
class-attribute
instance-attribute
#
The URL base configured on the server, if it has one configured.
root_folder: NonEmptyStr
instance-attribute
#
Target root folder to use for series in Sonarr.
quality_profile: Union[NonEmptyStr, int]
instance-attribute
#
Quality profile to use for series in Sonarr.
language_profile: Union[NonEmptyStr, int]
instance-attribute
#
Quality profile to use for series in Sonarr.
tags: Set[Union[NonEmptyStr, int]] = set()
class-attribute
instance-attribute
#
Tags to assign to series in Sonarr.
anime_root_folder: Optional[Union[NonEmptyStr, int]] = None
class-attribute
instance-attribute
#
Target root folder to use for series classified as anime in Sonarr.
anime_quality_profile: Optional[Union[NonEmptyStr, int]] = None
class-attribute
instance-attribute
#
Quality profile to use for series classified as anime in Sonarr.
anime_language_profile: Optional[Union[NonEmptyStr, int]] = None
class-attribute
instance-attribute
#
Language profile to use for series classified as anime in Sonarr.
anime_tags: Set[Union[NonEmptyStr, int]] = set()
class-attribute
instance-attribute
#
Tags to assign to series classified as anime in Sonarr.
enable_season_folders: bool = False
class-attribute
instance-attribute
#
Sort series into subfolders for each season.
external_url: Optional[AnyHttpUrl] = None
class-attribute
instance-attribute
#
An optional external URL to the server, used to add clickable links to the servers on media detail pages.
If not defined, uses the internal URL to the instance.
enable_scan: bool = False
class-attribute
instance-attribute
#
Scan the server for existing media/request status.
It is recommended that this setting is enabled, so that users cannot submit requests for media which has already been requested or is already available.
enable_automatic_search: bool = True
class-attribute
instance-attribute
#
Automatically search for media upon approval of a request.