A Torznab/Newznab compatible indexer service that allows Prowlarr to use Orionoid as an indexer. This service translates between Prowlarr's indexer protocol and Orionoid's API.
docker run -d \
--name prowlarr-orionoid \
-p 8080:8080 \
-e ORIONOID_USER_API_KEY=your_user_api_key \
jamtur01/prowlarr-orionoid:latest
Create a docker-compose.yml file:
services:
prowlarr-orionoid:
image: jamtur01/prowlarr-orionoid:latest
container_name: prowlarr-orionoid
restart: unless-stopped
ports:
- "8080:8080"
environment:
- ORIONOID_USER_API_KEY=your_user_api_key
Then run:
docker-compose up -d
| Variable | Required | Default | Description |
|---|---|---|---|
ORIONOID_USER_API_KEY | Yes | - | Your Orionoid user API key |
SERVICE_PORT | No | 8080 | Port to run the service on |
SERVICE_HOST | No | 0.0.0.0 | Host to bind the service to |
PROWLARR_API_KEY | No | - | Optional API key for Prowlarr authentication |
DEFAULT_SEARCH_LIMIT | No | 100 | Default number of results to return |
MAX_SEARCH_LIMIT | No | 1000 | Maximum allowed search results |
LOG_LEVEL | No | INFO | Logging level (DEBUG, INFO, WARNING, ERROR) |
In Prowlarr, go to Settings → Indexers
Click the + button to add a new indexer
Select Torznab → Custom Torznab
Configure the indexer:
http://localhost:8080 (or your Docker host IP)/apiPROWLARR_API_KEYClick Test to verify the connection
Save the indexer
This image supports multiple architectures:
linux/amd64 - Standard x86-64linux/arm64 - ARM 64-bit (Raspberry Pi 4, Apple Silicon)linux/arm/v7 - ARM 32-bit (Raspberry Pi 2/3)GET /health
GET /health?force=true
Returns detailed health status including Orionoid connectivity, authentication status, and service uptime.
GET /api?t=caps
Returns the indexer capabilities (supported search types, categories, etc.)
GET /api?t=search&q=query
General search across all categories
GET /api?t=tvsearch&q=query&season=1&ep=1
GET /api?t=tvsearch&tvdbid=12345&season=1&ep=1
Search for TV shows with optional season/episode filtering
GET /api?t=movie&q=query
GET /api?t=movie&imdbid=tt1234567
Search for movies
git clone https://github.com/jamtur01/prowlarr-orionoid.git
cd prowlarr-orionoid
docker build -t prowlarr-orionoid .
docker run -d \
--name prowlarr-orionoid \
-p 8080:8080 \
-e ORIONOID_USER_API_KEY=your_user_api_key \
prowlarr-orionoid
Install Python 3.11 or higher
Clone the repository:
git clone https://github.com/jamtur01/prowlarr-orionoid.git
cd prowlarr-orionoid
Install dependencies:
pip install -r requirements.txt
Create a .env file:
ORIONOID_USER_API_KEY=your_user_api_key
Run the service:
python main.py
docker logs prowlarr-orionoid/health endpoint for detailed error informationprowlarr-orionoid/
├── main.py # FastAPI application
├── orionoid_client.py # Orionoid API client
├── torznab_builder.py # Torznab XML response builder
├── config.py # Configuration management
├── __version__.py # Version information
├── requirements.txt # Python dependencies
├── Dockerfile # Docker container definition
├── docker-compose.yml # Docker Compose configuration
├── CHANGELOG.md # Version history
└── README.md # This file
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)This project is provided as-is for educational and personal use. Please respect Orionoid's terms of service and API usage limits.
Content type
Image
Digest
sha256:a82627dc2…
Size
131.4 MB
Last updated
7 months ago
docker pull jamtur01/prowlarr-orionoid