The external surface of a jack instance: the peer API other jacks consume, plus the Torznab indexer and qBittorrent download-client APIs the operator's Radarr/Sonarr talk to.
Servers
Health check
Peer handshake
Identity and protocol version. Peers probe this at init and check the version against their minimum compatible version.
Authorizations
Peer API key issued by this instance's operator. Scoped to /handshake and /peer/*.
Responses
Identity and protocol version
Samples
qBittorrent
qBittorrent WebUI API subset Radarr/Sonarr use to hand grabs to jack and poll their progress.
Operations
Log in
Log out
WebAPI version
Application version
Client preferences
List torrents
*arr polls this for download progress. Optional category and hashes (pipe-separated) filters.
Authorizations
qBittorrent WebUI session cookie obtained from /api/v2/auth/login.
Parameters
Query Parameters
Filter by category
Pipe-separated torrent hashes
Responses
qBittorrent-shaped torrent list
Samples
Torrent properties
Torrent file list
List categories
Add a torrent
Multipart/form upload of stub .torrent files (torrents) and/or download URLs (urls, newline-separated), with an optional category. Only Jack stubs are accepted; each one queues an HTTP download from the owning peer.
Authorizations
qBittorrent WebUI session cookie obtained from /api/v2/auth/login.
Responses
Ok. — download queued
Samples
Delete torrents
Set torrent category
Create a category
Acknowledged no-op: jack doesn't seed or prioritize, but *arr expects a 200 (real qBittorrent returns one too).
Authorizations
qBittorrent WebUI session cookie obtained from /api/v2/auth/login.
Responses
Ok.
Samples
Set share limits
Acknowledged no-op: jack doesn't seed or prioritize, but *arr expects a 200 (real qBittorrent returns one too).
Authorizations
qBittorrent WebUI session cookie obtained from /api/v2/auth/login.
Responses
Ok.
Samples
Move to top priority
Acknowledged no-op: jack doesn't seed or prioritize, but *arr expects a 200 (real qBittorrent returns one too).
Authorizations
qBittorrent WebUI session cookie obtained from /api/v2/auth/login.
Responses
Ok.
Samples
Set force start
Acknowledged no-op: jack doesn't seed or prioritize, but *arr expects a 200 (real qBittorrent returns one too).
Authorizations
qBittorrent WebUI session cookie obtained from /api/v2/auth/login.
Responses
Ok.
Samples
Search this library
Search the local Radarr/Sonarr libraries by external id. Only movies/episodes that have files are returned. Serves empty results when no local source is configured.
Authorizations
Peer API key issued by this instance's operator. Scoped to /handshake and /peer/*.
Parameters
Query Parameters
-90071992547409919007199254740991-90071992547409919007199254740991Responses
Matching releases, mirroring the *arr file metadata
Samples
Get release metadata
Stream the release file
Streams the file straight from disk at the path the local *arr reports. Supports HTTP Range requests for resumable transfers.
Authorizations
Peer API key issued by this instance's operator. Scoped to /handshake and /peer/*.
Parameters
Path Parameters
Responses
Full file stream
Samples
Torznab
Torznab indexer API the operator's Radarr/Sonarr search through. Responses are XML per the Torznab spec.
Torznab entrypoint
Single Torznab endpoint dispatching on the t query param: caps (capabilities), search (catalog/RSS), movie (imdbid/tmdbid), and tvsearch (tvdbid + season/ep). Id searches fan out to every configured peer; text (q) searches return empty results by design.
Authorizations
Managed key jack auto-registered in Radarr/Sonarr. Scoped to /torznab/*. Also accepted as the X-Api-Key header.
Parameters
Query Parameters
Torznab function to run
"caps""search""movie""tvsearch"Free-text term. Non-empty terms return empty results; jack only searches by id.
Comma-separated Torznab category ids (2000 Movies, 5000 TV; subcategories roll up)
IMDb id for movie search
TMDB id for movie search
TVDB id for TV search
Season number for TV search
Episode number for TV search
Responses
Torznab XML: caps document or an RSS feed of releases
Samples
Download a stub .torrent
Returns the stub .torrent for a release. The id is peerId:itemId (an optional .torrent suffix is stripped). The stub is bencoded data encoding just the peer and item — no trackers, no pieces — which *arr immediately hands back to the qBittorrent API to start the real HTTP transfer.
Authorizations
Managed key jack auto-registered in Radarr/Sonarr. Scoped to /torznab/*. Also accepted as the X-Api-Key header.
Parameters
Path Parameters
Responses
Stub torrent file