# 03-prowlarr.md

kstack:
  book: Centerpoint Home Lab
  chapter: Media Management
  page: Prowlarr
  tags: [prowlarr, indexer, arr, media-management]
---

## Overview

Prowlarr is the indexer aggregation layer for the *arr stack. It manages all Usenet
and torrent indexer connections in one place and syncs them automatically to Sonarr,
Radarr, Whisparr, and LazyLibrarian — eliminating the need to configure indexers
individually in each application.

## Access

| Type      | URL                             | Notes                              |
|-----------|---------------------------------|------------------------------------|
| Internal  | `https://prowlarr.home.local`   | LAN access via Step-CA TLS         |

No external route — internal management only.

## Configuration

**Image:** `lscr.io/linuxserver/prowlarr:latest`
**Compose project:** `arr` stack

### Traefik Labels

```yaml
traefik.enable: "true"
traefik.http.routers.prowlarr.rule: Host(`prowlarr.home.local`)
traefik.http.routers.prowlarr.entrypoints: websecure
traefik.http.routers.prowlarr.tls.certresolver: step-ca
traefik.http.services.prowlarr.loadbalancer.server.port: 9696
```

## Volumes / Bind Mounts

| Host Path                                | Container Path | Purpose                     |
|------------------------------------------|----------------|-----------------------------|
| `/home/jeeves/docker/arr/Prowlarr/config`| `/config`      | Indexer definitions and settings |

## Integration Points

Prowlarr pushes its configured indexers to downstream *arr apps via their APIs.
Each app is added in Prowlarr Settings → Apps:

| App              | API Endpoint (`media-network`)   |
|------------------|----------------------------------|
| Sonarr           | `http://sonarr:8989`             |
| Radarr           | `http://radarr:7878`             |
| Whisparr         | `http://whisparr:6969`           |
| LazyLibrarian    | `http://lazylibrarian:5299`      |

When an indexer is added or updated in Prowlarr, it is automatically propagated to
all connected apps. No manual indexer configuration in individual *arr apps is
needed.

## Notes / Gotchas

- FlareSolverr (currently offline) is used by Prowlarr to bypass Cloudflare-protected
  indexers. When FlareSolverr is down, any Cloudflare-protected indexer will fail.
  Configure the FlareSolverr proxy URL in Prowlarr Settings → Indexers → Proxies.
- Prowlarr's API key is required when adding Prowlarr as the indexer source in each
  *arr application. Find it in Prowlarr Settings → General → Security.
- Indexer categories must be correctly mapped in Prowlarr for each app (e.g. TV
  categories for Sonarr, movie categories for Radarr) — misconfigured categories
  result in wrong content being returned in searches.

---
*Last Updated: 2026-06-16*