Radarr Sync Webhook adds downloaded movies from a Radarr instance to another Radarr instance automatically.
- Two Radarr instances
- Node.js / Docker
On your main Radarr instance, create a new webhook:
- Run "On Download" and "On Upgrade"
- URL should point to
/import
and specify the following query parameters:resolutions
: A comma-separated whitelist of resolutions to sync. Current valid resolutions:r2160P
,r1080P
,r720P
,r480P
,unknown
profile
: Quality profile id to use. Get a list of profile ids from the/api/profile
endpoint on the secondary instance.- Example URL:
http://localhost:3000/import?resolutions=r2160P,r1080P&profile=1
.
- Method:
POST
In addition to the /import
webhook, you can also trigger syncs manually. The manual methods use the same URL parameters as the webhook.
Imports movie id
. You can get a list of movie ids using the API.
Example: curl -XPOST http://localhost:3000/import/1?resolutions=r2160P&profile=1
Imports all movies.
Example: curl -XPOST http://localhost:3000/import/all?resolutions=r2160P&profile=1
Install node modules: npm install
Create Docker image:
docker create \
--name=radarr-sync \
-p 3000:3000 \
-e SRC_APIKEY=apikey \
-e DST_APIKEY=apikey \
-e SRC_ROOT="/my/UHD/Movies" \
-e DST_ROOT="/my/HD/Movies" \
-e SRC_HOST=http://localhost:7878 \
-e DST_HOST=http://localhost:9090 \
--restart unless-stopped \
radarr-sync:latest
PORT=3000 \
SRC_APIKEY=apikey \
DST_APIKEY=apikey \
SRC_ROOT="/my/UHD/Movies" \
DST_ROOT="/my/HD/Movies" \
SRC_HOST=http://localhost:7878 \
DST_HOST=http://localhost:9090 \
npm start
docker start radarr-sync