This page documents every field available in PrepArr configuration files. The schema is validated using Zod at startup and on every reconciliation cycle.
Property Type Required Default Description apiKeystring No Auto-generated 32-character hex API key for the Servarr instance prowlarrSyncboolean No falseSkip indexer management (let Prowlarr handle it) rootFoldersRootFolder[] No []Media root folder paths qualityProfilesQualityProfile[] No []Quality profile definitions customFormatsCustomFormat[] No []Custom format definitions (Sonarr v4+, Radarr) downloadClientsDownloadClient[] No []Download client configurations indexersIndexer[] No undefined Indexer configurations (omit to leave unchanged) applicationsApplication[] No []Prowlarr application sync targets qbittorrentQBittorrentConfig No — qBittorrent direct configuration bazarrBazarrConfig No — Bazarr subtitle manager configuration releaseProfilesReleaseProfile[] No []Release profiles (Sonarr only) namingNamingConfig No — File and folder naming settings mediaManagementMediaManagementConfig No — Import, permissions, and file handling qualityDefinitionsQualityDefinition[] No []Quality size limit overrides
Field Type Required Default Description pathstring Yes — Absolute path to the media folder accessibleboolean No trueWhether the path should be accessible freeSpacenumber No — Expected free space in bytes unmappedFoldersstring[] No []Subfolders to exclude from library scans
{ "path" : " /tv " , "accessible" : true },
{ "path" : " /anime " , "accessible" : true }
Field Type Required Default Description namestring Yes — Profile display name cutoffnumber Yes — Quality ID where upgrades stop itemsQualityItem[] Yes — Quality tiers and their allowed status formatItemsFormatItem[] No []Custom format scoring minFormatScorenumber No 0Minimum custom format score to download cutoffFormatScorenumber No 0Custom format score where upgrades stop upgradeAllowedboolean No trueAllow quality upgrades
Field Type Required Description qualityobject Yes { id: number, name: string }allowedboolean Yes Whether this quality is acceptable
Field Type Required Description formatstring Yes Custom format name (matched by name) scorenumber Yes Score to assign when this format matches
{ "quality" : { "id" : 7 , "name" : " Bluray-1080p " }, "allowed" : true },
{ "quality" : { "id" : 3 , "name" : " WEBDL-1080p " }, "allowed" : true },
{ "quality" : { "id" : 9 , "name" : " HDTV-1080p " }, "allowed" : true }
{ "format" : " x265 " , "score" : 100 }
Field Type Required Default Description idnumber No — Existing format ID (for updates) namestring Yes — Custom format name includeCustomFormatWhenRenamingboolean No falseInclude in file renaming specificationsSpecification[] No []Matching conditions
Field Type Required Default Description namestring Yes — Specification name implementationstring Yes — Matching type (e.g., ReleaseTitleSpecification) negateboolean No falseInvert the match requiredboolean No falseMust match (AND logic vs OR) fieldsField[] No []Implementation-specific settings
Each field in fields is { name: string, value: string | number | boolean | number[] }.
"implementation" : " ReleaseTitleSpecification " ,
{ "name" : " value " , "value" : " x265|h \\ .?265|hevc " }
Field Type Required Default Description namestring Yes — Display name implementationstring Yes — Client type (e.g., QBittorrent, Sabnzbd) implementationNamestring Yes — Human-readable implementation name configContractstring Yes — Settings contract (e.g., QBittorrentSettings) fieldsField[] Yes — Client-specific settings enableboolean No trueWhether the client is active prioritynumber No 1Download priority (lower = higher priority)
"implementation" : " QBittorrent " ,
"implementationName" : " qBittorrent " ,
"configContract" : " QBittorrentSettings " ,
{ "name" : " host " , "value" : " qbittorrent " },
{ "name" : " port " , "value" : 8080 },
{ "name" : " username " , "value" : " admin " },
{ "name" : " password " , "value" : " adminpass " },
{ "name" : " movieCategory " , "value" : " movies " }
Field Type Required Default Description namestring Yes — Display name implementationstring Yes — Indexer type (e.g., Newznab, Cardigann) implementationNamestring Yes — Human-readable name configContractstring Yes — Settings contract (e.g., NewznabSettings) infoLinkstring | null No — URL for indexer info tagsnumber[] No []Tag IDs fieldsField[] Yes — Indexer-specific settings enableboolean No trueWhether the indexer is active prioritynumber No 25Search priority appProfileIdnumber No — Application profile (Prowlarr only)
Field Type Required Default Description idnumber No — Existing application ID namestring Yes — Display name implementationstring Yes — App type (e.g., Sonarr, Radarr) implementationNamestring Yes — Human-readable name configContractstring Yes — Settings contract (e.g., SonarrSettings) appProfileIdnumber No — Sync profile ID fieldsField[] Yes — Connection settings enableboolean No trueWhether sync is active syncLevelstring No addOnlySync behavior: addOnly or fullSync tagsnumber[] No []Tag IDs
Direct qBittorrent configuration (alternative to using the Servarr download client API).
Field Type Required Description webuiobject No { username: string, password: string }downloadsobject No { defaultPath: string, categories: string[] }connectionobject No { port: number }
Field Default webui.usernameadminwebui.passwordadminpassdownloads.defaultPath/downloadsdownloads.categories[]connection.port6881
Bazarr subtitle manager configuration. Used when SERVARR_TYPE=bazarr or when configuring a remote Bazarr instance.
Field Type Required Default Description languagesBazarrLanguage[] No []Languages to enable for subtitles providersBazarrProvider[] No []Subtitle provider configurations subtitleDefaultsSubtitleDefaults No — Default subtitle preferences sonarrobject No — Sonarr integration: { url: string, apiKey: string } radarrobject No — Radarr integration: { url: string, apiKey: string }
Field Type Required Default Description codestring Yes — ISO 639-1 language code (e.g., en, nl) namestring Yes — Language display name (e.g., English) enabledboolean No trueWhether to enable this language
Field Type Required Default Description namestring Yes — Provider name (e.g., opensubtitlescom) enabledboolean No trueWhether to enable this provider settingsRecord No {}Provider-specific settings
Field Type Required Default Description seriesTypestring No hearing_impaired_preferredSeries subtitle type movieTypestring No hearing_impaired_preferredMovie subtitle type searchOnUpgradeboolean No trueSearch for subtitles on upgrade searchOnDownloadboolean No trueSearch for subtitles on download
{ "code" : " en " , "name" : " English " },
{ "code" : " nl " , "name" : " Dutch " }
{ "name" : " opensubtitlescom " , "enabled" : true }
"url" : " http://sonarr:8989 " ,
"apiKey" : " your-sonarr-api-key "
"url" : " http://radarr:7878 " ,
"apiKey" : " your-radarr-api-key "
Field Type Required Default Description idnumber No — Existing profile ID namestring Yes — Profile name enabledboolean No trueWhether the profile is active requiredstring | null No nullRequired terms (comma-separated) ignoredstring | null No nullIgnored terms (comma-separated) preferredTerm[] No []Preferred terms with scores includePreferredWhenRenamingboolean No falseInclude preferred term in filename indexerIdnumber No 0Restrict to specific indexer (0 = all) tagsnumber[] No []Tag IDs
Field Type Description keystring Term or regex pattern valuenumber Score (positive = preferred, negative = avoided)
Naming fields vary by Servarr application type. All types share:
Field Type Default Description replaceIllegalCharactersboolean trueReplace characters not allowed in filenames
Field Type Default Description renameEpisodesboolean — Enable episode file renaming standardEpisodeFormatstring — Format for standard episodes dailyEpisodeFormatstring — Format for daily episodes animeEpisodeFormatstring — Format for anime episodes seriesFolderFormatstring — Series root folder format seasonFolderFormatstring — Season subfolder format specialsFolderFormatstring — Specials folder format multiEpisodeStylenumber — Multi-episode naming style
Field Type Default Description renameMoviesboolean — Enable movie file renaming movieFormatstring — Movie filename format movieFolderFormatstring — Movie folder format colonReplacementFormatstring — How to replace colons
Field Type Default Description renameTracksboolean — Enable track renaming trackFormatstring — Track filename format artistFolderFormatstring — Artist folder format albumFolderFormatstring — Album folder format
Field Type Default Description renameBooksboolean — Enable book renaming standardBookFormatstring — Book filename format authorFolderFormatstring — Author folder format
Field Type Default Description importExtraFilesboolean falseImport subtitle and other extra files extraFileExtensionsstring srt,sub,idxExtra file extensions to import setPermissionsLinuxboolean falseSet file/folder permissions on Linux chmodFolderstring 755Folder permissions chmodFilestring 644File permissions chownGroupstring — Group ownership autoUnmonitorPreviouslyDownloadedboolean falseUnmonitor after download downloadPropersAndRepacksstring preferAndUpgradeProper/repack handling createEmptySeriesFoldersboolean — Create folders for new series (Sonarr) createEmptyMovieFoldersboolean — Create folders for new movies (Radarr) deleteEmptyFoldersboolean falseDelete folders when empty fileDatestring noneSet file date on import (none, cinemas, release) recycleBinstring — Path to recycle bin folder recycleBinCleanupDaysnumber 7Days before cleaning recycle bin skipFreeSpaceCheckWhenImportingboolean falseSkip disk space check minimumFreeSpaceWhenImportingnumber 100Minimum free space in MB copyUsingHardlinksboolean trueUse hardlinks instead of copying useScriptImportboolean falseRun script on import scriptImportPathstring — Path to import script enableMediaInfoboolean trueExtract media info from files rescanAfterRefreshstring alwaysRescan behavior (always, afterManual, never)
Override default quality size limits.
Field Type Required Default Description qualitystring Yes — Quality name (e.g., Bluray-1080p) titlestring No — Display title minSizenumber No — Minimum size in MB per minute maxSizenumber No — Maximum size in MB per minute preferredSizenumber No — Preferred size in MB per minute
"quality" : " Bluray-1080p " ,