aiopyarr
An Asynchronous Lidarr, Radarr, Readarr, Sonarr APIs for Python.
What it is and what it does
aiopyarr is an async Python wrapper around the REST APIs of four popular media server applications: Lidarr (music), Radarr (movies), Readarr (books), and Sonarr (TV). It lets you query and control these services programmatically—checking system status, managing libraries, and automating media workflows—using Python's async/await syntax. The library depends only on aiohttp for HTTP requests, keeping the installation lightweight.
The package is dormant: its last release was in April 2023, though the repository shows a commit in September 2024. It supports Python 3.9 and later and is permissively licensed under MIT. It has modest adoption among users automating these media servers.
Use it for:
- Automate media library management across Lidarr, Radarr, Readarr, or Sonarr instances from a Python script or bot.
- Build a dashboard or monitoring tool that queries system status and library statistics from multiple instances.
- Integrate media server control into a larger home automation or media orchestration workflow.
- Programmatically add, update, or remove media entries in libraries based on external triggers or data sources.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Async Python client library for Lidarr, Radarr, Readarr, and Sonarr media server APIs, enabling programmatic control and querying of these services.
Yes, with caution. The package is stable and permissively licensed, with low install friction and no known vulnerabilities. However, dormancy since April 2023 means it may lag behind API changes in newer versions of the applications. Install it if you need async control of these services and your instances are on stable versions; verify API compatibility with your specific application versions before relying on it in production.
Install
aiopyarr on PyPI
pip
pip install aiopyarruv
uv add aiopyarrpoetry
poetry add aiopyarrInstalling aiopyarr
Before you install
Low install friction with a single runtime dependency (aiohttp). Maintenance is dormant—last release was in April 2023 and the last commit was September 2024, indicating the package is not actively developed but remains available.
License in practice
MIT license (permissive) places no restrictions on use, modification, or redistribution in proprietary or open-source projects.
Quickstart
pip install aiopyarr
import asyncio
from aiopyarr.models.host_configuration import PyArrHostConfiguration
from aiopyarr.radarr_client import RadarrClient
host_config = PyArrHostConfiguration(ipaddress="192.168.1.1", api_token="token")
async with RadarrClient(host_configuration=host_config) as client:
status = await client.async_get_system_status()
Requires Python 3.9 or later and an active instance of Lidarr, Radarr, Readarr, or Sonarr with API access enabled.
Verify before relying
- Whether the package remains compatible with current versions of Lidarr, Radarr, Readarr, and Sonarr APIs.
- Extent of API coverage across all four supported applications.
- Whether dormancy indicates maintenance issues or simply stable, feature-complete status.
Package facts
| License | MIT license (permissive) |
| Python support | supports the current Python release (>=3.9) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — aiohttp |
| Maintenance | dormant — 1,223 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 73,847/month — #14,922 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: aiopyarr-23.4.0-py3-none-any.whl
Keywords: aiopyarr, radarr, sonarr, plex
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
aioymapsaioymaps is an async client library for…
permissive · top 15,000 on PyPI
pyippAsynchronous Python client for querying and…
permissive · top 15,000 on PyPI
plexwebsocketAsync library that connects to Plex media…
permissive · top 15,000 on PyPI
PlexAPIUnofficial Python bindings for the Plex API…
permissive · top 15,000 on PyPI
aioairqAsynchronous Python library for retrieving…
permissive · top 15,000 on PyPI
elgatoAsynchronous Python client for controlling and…
permissive · top 15,000 on PyPI
directvAsynchronous Python client for controlling and…
permissive · top 15,000 on PyPI
aiortspProvides asyncio-based RTSP client…
copyleft · top 15,000 on PyPI
pyjvcprojectorA Python client library for controlling JVC…
permissive · top 15,000 on PyPI
glean-api-clientA Python SDK for accessing Glean's REST API,…
unclear · top 15,000 on PyPI