Configuration reference

config.json, edited in the web UI or by hand:

Field Purpose
apps.<name>.enabled/url/api_key Per app, as on the Settings tab
apps.<radarr\|sonarr>-<suffix> An extra instance (e.g. radarr-4k): the same fields plus name
apps.bazarr.username/password Only if Bazarr’s web auth is Basic
apps.nzbget.username/password NZBGet’s Control username and password
apps.jellyfin.backup_dir Jellyfin’s mounted backups folder - required
apps.emby.data_dir Emby’s mounted data folder (its /config) - required
apps.plex.data_dir Plex’s mounted Plex Media Server folder - required
apps.seerr.data_dir Seerr’s mounted config folder (its /app/config) - required
bazarr_backup_dir Bazarr’s mounted config/backup folder, for restores
request_headers Service authentication headers: [{"name": "Proxy-Authorization", "value": "Basic …", "apps": ["radarr"]}]; omit apps for every app
destinations.local.enabled/path Local storage; the path defaults to /config/backuparr/backups
destinations.gdrive.enabled/client_id/client_secret/developer_key Google Drive OAuth client and API key, from the Setup guide
destinations.gdrive.refresh_token/folder_id/folder_name Set by Connect/Choose folder - don’t edit
destinations.onedrive.enabled, destinations.dropbox.enabled Whether the destination is used
destinations.onedrive.token/drive_id/drive_type/item_id, destinations.dropbox.token Set by the Connect buttons - don’t edit
retention_days Delete backups older than this, per app and destination, always keeping each app’s newest (default 7)
cron_schedule 5-field cron schedule (default 0 3 * * *)
notify_url Optional summary after every run - see Notifications