Skip to content

Requesting missing content

Can't find a title in the library? Request it. ZenDRIVE automatically finds, fetches, and adds missing movies and TV shows to your library — there are no request limits, and you get full status reporting while it's on the way.

Requests go through a Sonarr/Radarr-compatible API at:

https://arrproxy.clearstreamer.com

You authenticate with your S3 secret key (the same secret key from your welcome email — see Endpoint & credentials), sent as an API-key header. All requests must be over HTTPS.

Two ways to use it

Because the endpoint speaks the standard Sonarr/Radarr v3 API, you can point most *arr-compatible clients and request managers at it — no special software required. Add a connection with:

Setting Value
URL / host https://arrproxy.clearstreamer.com
API key your S3 secret key
Use base path / quality /radarr or /sonarr (see Quality groups)

Browse or search, hit add, and the title is queued and fetched automatically.

Call the v3 endpoints directly. Send your S3 secret key in the api-key header (x-api-key and Authorization: Bearer <key> also work):

curl -H "api-key: YOUR_S3_SECRET_KEY" \
  "https://arrproxy.clearstreamer.com/radarr/api/v3/movie/lookup/tmdb?tmdbId=27205"

Full add + status examples are below.

Requesting a movie

First look it up (by TMDB id or search term), then add it:

# By TMDB id
curl -H "api-key: YOUR_S3_SECRET_KEY" \
  "https://arrproxy.clearstreamer.com/radarr/api/v3/movie/lookup/tmdb?tmdbId=27205"

# By title
curl -H "api-key: YOUR_S3_SECRET_KEY" \
  "https://arrproxy.clearstreamer.com/radarr/api/v3/movie/lookup?term=Inception"
curl -X POST "https://arrproxy.clearstreamer.com/radarr/api/v3/movie" \
  -H "api-key: YOUR_S3_SECRET_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "tmdbId": 27205,
    "title": "Inception",
    "qualityProfileId": 1,
    "rootFolderPath": "/movies",
    "monitored": true,
    "addOptions": { "searchForMovie": true }
  }'

searchForMovie: true tells the system to start fetching immediately. Use GET /radarr/api/v3/qualityprofile and GET /radarr/api/v3/rootfolder to see the valid qualityProfileId and rootFolderPath values for your account.

Requesting a TV show

curl -H "api-key: YOUR_S3_SECRET_KEY" \
  "https://arrproxy.clearstreamer.com/sonarr/api/v3/series/lookup?term=Breaking%20Bad"
curl -X POST "https://arrproxy.clearstreamer.com/sonarr/api/v3/series" \
  -H "api-key: YOUR_S3_SECRET_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "tvdbId": 81189,
    "title": "Breaking Bad",
    "qualityProfileId": 1,
    "rootFolderPath": "/television",
    "monitored": true,
    "addOptions": { "searchForMissingEpisodes": true }
  }'

Checking the status of a request

You get full visibility into what's downloading and what's already arrived:

What you want Request
What's downloading now GET /radarr/api/v3/queue · GET /sonarr/api/v3/queue
Detailed queue (per item) GET /radarr/api/v3/queue/details · GET /sonarr/api/v3/queue/details
Recently grabbed / imported GET /radarr/api/v3/history · GET /sonarr/api/v3/history
A specific movie / show GET /radarr/api/v3/movie/{id} · GET /sonarr/api/v3/series/{id}
# Everything currently downloading
curl -H "api-key: YOUR_S3_SECRET_KEY" \
  "https://arrproxy.clearstreamer.com/radarr/api/v3/queue"

Once an item leaves the queue and appears in your library, it's ready to stream or download over S3 like the rest of your content.

Build your requests with an AI assistant

Hand the request-building to an AI assistant (Claude, Codex, ChatGPT, …). Paste the prompt below and fill in the bracketed details.

I use ZenDRIVE's content-request API (Sonarr/Radarr-compatible) to add missing movies
and TV shows to my library. Help me build requests and check their status.
Reference: https://wiki.clearstreamer.com/connecting/requesting-content/

My details:
- API base URL: https://arrproxy.clearstreamer.com
- My S3 secret key (used as the API key): [paste — treat this like a password]
- Titles I want: [list the movies and/or shows]
- Quality tier: [Standard / 4K / 4K Dolby Vision]
- How I want to use it: [raw curl scripts / configure an *arr-compatible app like Overseerr]

Produce what I asked for: ready-to-run curl commands (look up → add → check status),
or the exact connection settings for the app.

Rules you must follow:
- Always use HTTPS. Send my S3 secret key in the `api-key` header — never log it and
  never put it in a committed file.
- Look up the real TMDB id (movies) / TVDB id (shows) first; never fabricate ids.
- Add requests via the base `/radarr` and `/sonarr` prefixes; use quality-specific
  prefixes (`/radarr4k`, `/sonarr4kdv`, …) only when reading back lists/queues/history.
- Report status with `GET .../queue` and `GET .../history`.
- Don't invent credentials or ids — leave placeholders for anything I didn't provide.

Quality groups

The route prefix selects the quality tier you're working with:

Prefix Quality
/radarr, /sonarr Standard
/radarr4k, /sonarr4k 4K
/radarr4kdv, /sonarr4kdv 4K Dolby Vision

Add requests via the base /radarr and /sonarr prefixes; the quality-specific prefixes are used when reading back lists, queues, and history for that tier.

Errors

HTTP Meaning
401 unauthorized: missing or invalid api key — send your S3 secret key in the api-key header, over HTTPS.
400 The request body was missing a required field or had an invalid id.
502 The upstream library service couldn't be reached — retry shortly.

Keeping it secure

  • The request carries your S3 secret key, so always use HTTPS and never log it. Treat any script holding the key the same way you'd treat the key itself.
  • If your key may have been exposed, rotate it — see Credentials & rotation.