Seerr Integration
Search, request, and discover media directly from Jellyfin using your Seerr instance.

Note
This plugin is NOT affiliated with Seerr. Seerr is an independent project. This plugin simply integrates with it to enhance the Jellyfin experience.
Please report any issues with this plugin to the Jellyfin Enhanced repository, not to the Seerr team.
Features
- Search + Request - Search + request from Seerr, directly from Jellyfin search results
- Advanced requests (requires configuration)
- 4K Requests
- 4K TV Requests
- Season selection
- Requests Tab
- View request status - pending, approved, available
- Recommendations + Discovery - Recommendations and similar items on detail pages
- Issue Reporting - Report problems directly to Seerr
- Watchlist Sync - Auto-add requested media to Jellyfin watchlist (requires the KefinTweaks plugin)
How it works
To ensure security and prevent CORS errors, the plugin uses the Jellyfin server as a proxy. This keeps your Seerr API key safe and avoids browser security issues.
Search Integration
Requesting:
- Type search query in Jellyfin search bar
- Results from both Jellyfin and Seerr appear
- Seerr results show request status
- Click to request or view details
4K TV Requesting:
- Enable 4K TV Requests in plugin settings.
- For TV results, use the request split-button dropdown and choose Request in 4K.
- The season selection modal opens in 4K mode.
- The modal header shows Request Series - 4K and the primary button shows Request in 4K.
Tip
In More Info modal, TV actions use Request More as the primary action, with Request in 4K in the dropdown when 4K is requestable.
Request Status Indicators:
- Available - Already in your library
- Pending - Request submitted, awaiting approval
- Approved - Request approved, downloading
- Not Requested - Click to request
Item Details
View Seerr recommendations and similar items on detail pages.
- Recommended items section
- Similar items section
- Request directly from recommendations
- Exclude items already in library
- Real-time request status
Configure
- Check "Show Seerr Recommendations and Similar items"
- Optional: Enable "Exclude already in library items"
- Optional: Enable "Exclude rejected items"
Discovery Pages
Browse and discover content by various criteria.
Available Discovery Types
- Genre Discovery - Browse by genre (Action, Comedy, etc.)
- Network Discovery - Browse by network (Netflix, HBO, etc.)
- Person Discovery - Browse by actor, director, crew
- Tag Discovery - Browse by custom tags
Features
- Filter by TV/Movies/All
- Infinite scroll with pagination
- Request directly from discovery
- Library awareness (hide owned items)
Configure
- Check respective discovery options in settings
- Access via custom navigation or direct URLs
Issue Reporting
Report problems with media directly to Seerr.
Issue Types
- Video (quality, corruption, wrong file)
- Audio (sync, missing tracks, quality)
- Subtitles (sync, missing, incorrect)
- Other (metadata, artwork, etc.)
How to Report
- Open movie or TV show detail page
- Click report icon in action buttons
- Select issue type
- For TV: Select season and episode (optional)
- Enter description
- Submit report
Note
Issue reporting button will be hidden, if these are true:
- Seerr is not reachable
- User is not linked
Requests Page
Monitor active downloads from Sonarr/Radarr and manage Seerr requests and issues in one dedicated page.
Setup
- Go to Dashboard → Plugins → Jellyfin Enhanced
- Navigate to Seerr Settings tab
- Check "Enable Requests Page"
- Optionally check "Show Downloads in Requests Page" to display active *arr downloads (enabled by default)
- Optionally check "Show Seerr Issues Section" to display Seerr issues
- Choose integration method:
- Use Plugin Pages - Adds sidebar link (requires Plugin Pages plugin)
- Use Custom Tabs - Adds custom tab (requires Custom Tabs plugin)
- Configure polling settings (see below)
- Click Save
- Restart Jellyfin if using Plugin Pages
Polling Settings
Enable Polling
- Auto-refresh download status
- Recommended: Enabled
Poll Interval:
- Default: 30 seconds
- Range: 30-300 seconds
- Lower = more frequent updates, higher server load
Usage
Access Requests Page
- Click "Requests" in sidebar (Plugin Pages)
- Navigate to custom tab (Custom Tabs)
- Direct URL:
/web/index.html#!/jellyfinenhanced/requests
Features
- View active downloads (if enabled)
- View Seerr requests with status
- View reported issues (if enabled)
- Progress bars and ETA for downloads
- Quality and size information
- Filter by status
- Search functionality
Issues on Downloads Page
View and manage Seerr issues directly from the Requests page.
Features
- View all reported issues
- Filter issues by status
- Pagination support
- TMDB detail lookup with caching
- Issue card rendering with styling
- Open issue reporter modal from issues list
Configuration
- Go to plugin settings → Seerr Settings tab
- Check "Enable Requests Page"
- Check "Show Seerr Issues Section"
- Click Save
How to use
- Navigate to Requests page
- Issues appear in dedicated section
- Click issue to view details
- Use Seerr reporter modal for management
Watchlist Sync
Automatically sync requested media to Jellyfin watchlist.
Note
Requires the KefinTweaks plugin to provide watchlist functionality
Features:
- Add requested items to watchlist when available
- Sync Seerr watchlist to Jellyfin
- Prevent re-addition of removed items
- Configurable memory retention
Configuration:
- Add Requested Media to Watchlist - Auto-add when available
- Sync Seerr Watchlist - Sync watchlist items
- Prevent Watchlist Re-Addition - Remember removed items
- Memory Retention Days - How long to remember (default: 365)
Icon States
When on the search page, a Seerr icon indicates connection status.
| Icon | State | Description |
|---|---|---|
| Active | Seerr is successfully connected, and the current Jellyfin user is correctly linked to a Seerr user. Results from Seerr will load along with Jellyfin and requests can be made. |
|
| User Not Found | Seerr is successfully connected, but the current Jellyfin user is not linked to a Seerr account. If plugin auto import is enabled, linking will be attempted automatically. If disabled, import users manually in Seerr. Results will not load until linked. |
|
| Offline | The plugin could not connect to any of the configured Seerr URLs. Check your plugin settings and ensure Seerr is running and accessible. Results will not load. |
Troubleshooting
Connection Issues
Icon Shows Offline:
- Verify Seerr URL is correct and accessible
- Check Seerr is running
- Test connection in plugin settings
- Check server logs for errors
Icon Shows User Not Found:
- Verify "Enable Jellyfin Sign-In" is enabled in Seerr
- If plugin auto import is enabled, run Import Users Now from Jellyfin plugin settings
- If plugin auto import is disabled, import Jellyfin user manually in Seerr
- Ensure the user is not selected in the Blocked users list
- Ensure same username in both systems
Search Not Working
No Results Appearing:
- Check icon status (must be green/active)
- Verify API key is correct
- Check browser console for errors
- Test API endpoints manually
Results Slow to Load:
- Use internal Seerr URL
- Check network latency
- Verify Seerr performance
- Check server resources
Request Issues
Cannot Make Requests:
- Verify user has request permissions in Seerr
- Check request limits not exceeded
- Ensure item not already requested
- Check Seerr logs
Requests Not Appearing:
- Refresh Seerr page
- Check request was successful (no errors)
- Verify user permissions
- Check Seerr request queue
TMDB API Issues
If reviews, elsewhere, or Seerr icons not working:
- TMDB API may be blocked in your region
- Check Seerr troubleshooting
- Use VPN or proxy if needed
- Contact ISP about API access
Advanced Configuration
URL Mappings
Jellyfin and Seerr URLs can be mapped. This changes the Seerr URLs displayed to users, depending on which URL that access Jellyfin
Useful for mapping Seerr URLs to Jellyfin URls, for local access (LAN) and remote access
Examples
Auto-Request Settings
Automatically request media based on viewing behavior.
Auto Season Request:
- Trigger when X episodes remaining in season
- Require all episodes watched (optional)
- Configurable threshold
Auto Movie Request:
- Trigger on playback start
- Trigger after X minutes watched
- Check release date (only request if released)