Install
openclaw skills install overseerr-request-mediaRequest movies or TV shows on Overseerr by title and optional season, checking availability before forwarding the request to Sonarr or Radarr.
openclaw skills install overseerr-request-mediaRequest a movie or TV show using the user's Overseerr instance. Overseerr forwards the request to Sonarr/Radarr.
Environment variables:
Authentication header:
Overseerr can detect if media is already available or already requested based on your configured Plex + Sonarr/Radarr connections.
User examples:
Extract:
GET: $OVERSEERR_URL/api/v1/search?query=<urlencoded title>
Example:
curl -s -H "X-Api-Key: $OVERSEERR_API_KEY"
"$OVERSEERR_URL/api/v1/search?query=interstellar"
If the search results include BOTH:
THEN ask the user to choose before requesting.
Show 2-4 options max, like:
If the user provided an obvious hint like "movie", "show", "tv", "season 2", then pick the matching type automatically.
Rules:
Before creating a request:
If the API response does NOT clearly indicate status:
POST: $OVERSEERR_URL/api/v1/request
Movie JSON: { "mediaType": "movie", "mediaId": <tmdbId> }
TV JSON (full series): { "mediaType": "tv", "mediaId": <tmdbId> }
TV JSON (specific seasons): { "mediaType": "tv", "mediaId": <tmdbId>, "seasons": [2,3] }
Examples:
Movie:
curl -s -X POST
-H "X-Api-Key: $OVERSEERR_API_KEY"
-H "Content-Type: application/json"
"$OVERSEERR_URL/api/v1/request"
-d '{"mediaType":"movie","mediaId":157336}'
TV (full):
curl -s -X POST
-H "X-Api-Key: $OVERSEERR_API_KEY"
-H "Content-Type: application/json"
"$OVERSEERR_URL/api/v1/request"
-d '{"mediaType":"tv","mediaId":71912}'
TV (season 2):
curl -s -X POST
-H "X-Api-Key: $OVERSEERR_API_KEY"
-H "Content-Type: application/json"
"$OVERSEERR_URL/api/v1/request"
"$OVERSEERR_URL/api/v1/request"
-d '{"mediaType":"tv","mediaId":71912,"seasons":[2]}'
Short confirmations: