Content services are the intake layer for Riven — they watch external sources and push new movie or show requests into the pipeline for scraping and downloading. Multiple services can run simultaneously; Riven deduplicates items so the same title is never processed twice regardless of how many sources request it. All content services live under theDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/rivenmedia/riven/llms.txt
Use this file to discover all available pages before exploring further.
content key in AppModel. Each service has its own enabled flag and update_interval (in seconds) that controls how often Riven polls for new items.
Overseerr
Overseerr
Overseerr is a request management tool for Plex libraries. Riven can poll Overseerr for approved requests or receive them instantly via webhook.Webhook setupIf In Overseerr, go to Settings → Notifications → Webhook and set the URL above. Select the Request Approved event type.Example configuration
Enable the Overseerr integration.
URL of your Overseerr instance, including protocol and port.
Overseerr API key. Generate one in Overseerr under Settings → General → API Key. The key must be exactly 68 characters.
Seconds between polls for new approved requests. Minimum 5 seconds.
When
true, Riven performs a single initial poll to catch up on any existing approved requests, then switches to webhook-only mode. New requests are delivered instantly without polling.use_webhook is enabled, configure Overseerr to send notifications to:Plex Watchlist
Plex Watchlist
The Plex Watchlist integration monitors one or more RSS feeds generated by Plex and adds any watchlisted titles to Riven automatically.Example configuration
Enable the Plex Watchlist integration.
One or more Plex Watchlist RSS feed URLs. Generate your feed URL from https://rss.plex.tv after signing in with your Plex account. You can add feeds from multiple Plex accounts.
Seconds between RSS feed polls. Minimum 5 seconds.
MDBList
MDBList
MDBList hosts community-curated media lists. Riven monitors one or more list IDs and adds all their contents to the queue.Example configuration
Enable the MDBList integration.
MDBList API key. Find it in your MDBList profile settings.
List of MDBList list IDs to monitor. IDs can be integers or strings. Find the ID in the MDBList URL for your chosen list.
Seconds between list polls. Defaults to 24 hours (86400). Minimum 5 seconds.
Listrr
Listrr
Listrr provides automated, regularly-updated movie and TV show lists. Separate list IDs are configured for movies and shows.Example configuration
Enable the Listrr integration.
Listrr API key. Generate one in your Listrr account settings.
Listrr movie list IDs to monitor.
Listrr TV show list IDs to monitor.
Seconds between list polls. Defaults to 24 hours (86400). Minimum 5 seconds.
Trakt
Trakt
Trakt is a media tracking service with rich API support. Riven can monitor personal watchlists, collections, custom user lists, and site-wide trending or popular content.OAuth configurationTrakt OAuth is required for accessing private watchlists and collections. Provide your OAuth app credentials in the To authorize, call the initiate endpoint and follow the redirect:Complete the Trakt authorization page, then Riven stores the access and refresh tokens automatically in
Enable the Trakt integration.
Trakt API key (Client ID). Create an application at https://trakt.tv/oauth/applications/new to obtain one.
Trakt usernames whose watchlists Riven should monitor. Items are pulled on every update interval.
Full URLs of Trakt user lists to monitor, e.g.
https://trakt.tv/users/someuser/lists/my-list.Trakt usernames whose collections Riven should monitor.
Automatically add the current Trakt trending movies and shows. Trending data is refreshed at most once per day regardless of
update_interval.Number of trending movies and shows to fetch when
fetch_trending is enabled. Minimum 1.Automatically add the current Trakt popular movies and shows.
Number of popular movies and shows to fetch when
fetch_popular is enabled. Minimum 1.Automatically add the most-watched movies and shows for the configured period.
Period for most-watched results. One of
daily, weekly, monthly, or yearly.Number of most-watched items to fetch. Minimum 1.
Seconds between watchlist, collection, and user-list polls. Defaults to 24 hours. Minimum 5 seconds.
Optional proxy URL for Trakt API requests.
oauth sub-object, then initiate the flow:OAuth application Client ID from your Trakt application settings.
OAuth application Client Secret.
Redirect URI registered with your Trakt application.
content.trakt.oauth.access_token and content.trakt.oauth.refresh_token.Example configuration