Indexers
Indexers tell Servarr where to search for media. PrepArr supports two approaches: manual indexer configuration or Prowlarr-managed sync.
Prowlarr Sync (Recommended)
Section titled “Prowlarr Sync (Recommended)”When using Prowlarr to manage indexers centrally, set prowlarrSync: true in your Sonarr/Radarr config:
{ "prowlarrSync": true}This tells the sidecar to skip indexer management entirely, preventing conflicts with Prowlarr’s indexer synchronization. See the Prowlarr Sync guide for the full setup.
Manual Indexer Configuration
Section titled “Manual Indexer Configuration”If you’re not using Prowlarr, configure indexers directly:
Schema
Section titled “Schema”{ name: string // Indexer display name implementation: string // Implementation type implementationName: string // Human-readable name configContract: string // Configuration contract definitionName?: string // Cardigann definition name fields: ConfigField[] // Indexer-specific settings enable: boolean // Default: true priority: number // Default: 25 appProfileId?: number // Application profile ID tags: number[] // Tag IDs (default: [])}Newznab Example
Section titled “Newznab Example”{ "indexers": [ { "name": "NZBgeek", "implementation": "Newznab", "implementationName": "Newznab", "configContract": "NewznabSettings", "fields": [ { "name": "baseUrl", "value": "https://api.nzbgeek.info" }, { "name": "apiKey", "value": "your-api-key" }, { "name": "categories", "value": [5000, 5040] } ], "enable": true, "priority": 25 } ]}Cardigann/Torznab Example
Section titled “Cardigann/Torznab Example”{ "indexers": [ { "name": "My Indexer", "implementation": "Cardigann", "implementationName": "Cardigann", "configContract": "CardigannSettings", "definitionName": "myindexer", "fields": [ { "name": "definitionFile", "value": "myindexer" }, { "name": "baseUrl", "value": "https://myindexer.example.com/" } ], "enable": true, "priority": 25, "appProfileId": 1 } ]}Important
Section titled “Important”- Do not include an
indexersarray when usingprowlarrSync: true. The sidecar will remove manually configured indexers if they conflict with Prowlarr sync. - If you have
"indexers": [](empty array) in your config, the sidecar will remove all existing indexers. Either omit the field entirely or setprowlarrSync: true.