Files

71 lines
2.1 KiB
Markdown

---
title: Prowlarr
description: Connect Prowlarr to TRAWL as a FlareSolverr replacement.
---
# Prowlarr
TRAWL implements the FlareSolverr v2 API exactly, including the `version: "2.0.0"` field that Prowlarr validates. No plugins or code changes required — it's a URL swap.
## Setup
1. Open Prowlarr and go to **Settings → Indexers**
2. Scroll to the **FlareSolverr** section
3. Set the URL to your TRAWL API address:
```
http://localhost:8191
```
If running via Docker Compose on the same host as Prowlarr:
```
http://trawl:8191
```
4. Leave all other fields at their defaults
5. Click **Test** — you should see a green tick
6. Click **Save**
## Verification
After saving, trigger a search on a protected indexer. TRAWL handles recognized Cloudflare, Akamai,
and Imperva walls through its tier engine. Later searches can reuse the saved session while the
target continues to accept it.
## Prowlarr inside Docker
If Prowlarr runs inside Docker on the same host, use the Docker network name instead of `localhost`:
```yaml
# docker-compose.yml (your Prowlarr stack)
services:
prowlarr:
image: lscr.io/linuxserver/prowlarr:latest
environment:
- FLARESOLVERR_URL=http://trawl:8191
networks:
- trawl_default # join TRAWL's network
networks:
trawl_default:
external: true
```
Or use the host's IP address directly:
```
http://host.docker.internal:8191 # Mac/Windows Docker Desktop
http://172.17.0.1:8191 # Linux Docker default bridge
```
## Troubleshooting
**Test fails with "connection refused"**
The API container isn't running or the port is wrong. Run `docker compose logs api` and check the port mapping with `docker compose ps`.
**Test succeeds but searches still fail**
Some indexers use a different domain than their main site. TRAWL caches cookies per hostname — the first request to each subdomain takes the full challenge time.
**`version` mismatch error in Prowlarr logs**
This should not happen — TRAWL always returns `"version": "2.0.0"`. If you see it, check you're not running an old build with a cached layer: `docker compose pull && docker compose up -d`.