Skip to Content

Media Requests

The Media Requests page brings the request queues from every Seerr and Ombi instance on your server into a single, poster-first view. You can see what has been requested, filter and search across all of them at once, and approve or deny a request without opening each request manager separately.

The page needs no setup. It discovers the request managers already installed through QuickBox and reads their queues on demand — there is no base URL to enter, no API key to paste, and nothing to keep in sync.


Overview

Zero Configuration

Auto-discovers the Seerr and Ombi instances installed through QuickBox — no URLs, no API keys, nothing to configure

One Unified Queue

Requests from every discovered request manager, listed together with a consistent status, type, and requester view

Poster-First Canvas

Posters, backdrops, and cast portraits, laid out as shelves grouped by state or as a single grid

Filter & Search

Narrow by status, media type, request manager, and requester, or search by title and requester

Approve & Deny

Decide a request from the shelf, the hero, or its detail page, with denial asking twice before it lands

Granted Access

Access is assigned through a role, never inferred from what happens to be installed on the box


Where to find it

Navigate to Streaming Dashboard > Control Center > Media Requests in the sidebar, or follow the Requests link in the Control Center’s tab bar, past the separator on the right.

Media Requests does not open as one of the Control Center’s four tabs — Overview, Server Users, Devices, and History & Analytics. Like the Media Portal, it opens on the full-width media canvas instead, which is why its link carries an outbound arrow.

All five of those neighbours are administrator-only and require the Streaming Dashboard. Media Requests is the exception on both counts: it needs neither a media server nor the Streaming Dashboard, and it is granted, so an administrator can assign it to a specific person, and that person then finds it in the same place without any of the admin entries coming with it.

Access is granted, never inherited

Owning a Seerr or Ombi install does not by itself give you this page. Access is assigned through a role, the same way the Asset Management Center is assigned. If you do not see Media Requests in the sidebar, ask your server admin to grant you the Media Requests permissions described in Who sees what.

When the Streaming Dashboard is switched off

Media Requests does not depend on the Streaming Dashboard, and it does not depend on a media server being installed. It is gated on your permission and nothing else.

So if WSDashboard is turned off in Settings > General > Feature Flags — or no media server is installed, which counts the same way — the other Control Center entries disappear, and Media Requests stays exactly where it is. The “Streaming Dashboard” and “Control Center” headings above it remain visible, but become plain labels rather than links, because the landing pages behind them are part of the feature that is switched off. Anyone granted access always finds Media Requests in the same place.


How discovery works

When you open the page, the dashboard looks at which request managers are installed through QuickBox, works out where each one is running, and reads its request queue directly, using the app’s own key. Nothing is stored: there are no settings to fill in, no credentials kept on file, and no connection to test.

Because discovery reads the live install each time:

  • There is no configuration step. You never enter a base URL or an API key.
  • A key you regenerate inside Seerr or Ombi is picked up automatically.
  • Ports are read from each install as it actually runs, so a request manager on any assigned port is found without you telling the dashboard where it is.
Nothing to keep in sync

Because the dashboard reads each request manager live rather than storing a copy of its address or key, there is no connection to break when an app is updated, moved to a new port, or has its API key rotated. The page simply reflects whatever is installed right now.


Who sees what

Two permissions govern this page. Both are granted through a role, under the Media Requests permission group in Roles & Permissions. A server administrator holds both inherently.

WhoCan seeCan act on
No grant
Nothing — the page does not appear in the sidebar.
Nothing.
View media requests
Requests from their own request managers. This is the permission that opens the page at all.
Nothing on its own — deciding needs the second permission as well.
View *and* Approve or deny
The same as view alone.
Approve and deny in their own request managers. Approve or deny is an addition to view, not a substitute — on its own it opens nothing, because the page is gated on the view permission.
Server administrator
Every user's requests, with an Everyone / Mine toggle.
Approve and deny in any user's request manager.

Seeing or acting across other users stays with server administrators and is deliberately not delegable through the grant — so opening this page to one person never exposes anyone else’s queue. A request for a scope you are not entitled to is refused outright rather than quietly narrowed, so the boundary is always clear. The buttons follow the same rule: approve and deny only appear where you are actually allowed to use them.

Two kinds of 'user'

Every request names a requester — the person who asked for the title inside the request manager (the instance owner’s friends and guests). That is display information only; a requester is not a QuickBox account and carries no dashboard permissions. What the page authorizes against is the owner of the request-manager instance — the QuickBox account that installed it.


Using the page

The request canvas

Requests are shown as artwork. Each card carries its poster, title, media type, requester, request manager, and current status.

  • Hero — The request that most needs attention is promoted to a banner at the top, with its backdrop, poster, and decision buttons. It is picked from whatever is currently in view, so filtering or switching scope can change it — and it sits above both view modes, not just one.
  • View modesShelves sorts every request in view into rows by state, the promoted one included, so the hero also appears as a card in its own row. Grid lays every request out together in one continuous grid. A density control sets how large the posters are.
  • Scope toggle — Administrators get an Everyone / Mine switch and start on Everyone. Someone with a grant but no admin level sees only their own requests and gets no toggle, because there is no other scope available to them.
  • Search — Search by title or requester. Filtering runs over the requests already loaded, so it is instant.
  • Filters — Narrow by Status, Type (Movies or TV), request manager (Seerr or Ombi), and requester. Each filter only offers values actually present in the current view, so it never presents a dead option. The count shows how many requests you are seeing against the total.
  • Refresh — Reload the queues on demand. The list also refreshes roughly once a minute on its own.

Statuses

StatusMeaning
Requested
Awaiting a decision.
Approved
Decided in the requester's favour and handed downstream.
Downloading
Approved, with real download progress to report.
Partial
Some of what was requested is available — a few seasons of a series, for example.
Denied
Declined.
Failed
The request manager reported a failure.
Available
Present in the library and ready to watch.
Unknown
The request manager reported a state this version does not recognise.

Whether something is available is tracked separately from whether it was decided, so an approved request that has not landed yet and one that is ready to watch are never confused for each other.

The request detail page

Opening a request gives it its own page, with the synopsis, cast portraits, genres, runtime, and rating alongside the request’s own details — status, type, request manager, requester, instance owner, and request and update times. A series additionally gets a per-season table showing what was asked for and what has arrived.

Approving and denying

  • Approve forwards the request downstream exactly as approving it inside the request manager would.
  • Deny asks twice. It is the one action here that cannot be undone from this page, and on a shelf of posters the button sits under a cursor that is already moving.
  • Approve and deny only appear when the request manager itself says the action is still possible — so a request already decided inside Seerr or Ombi does not offer you a button that would fail.
  • A denial reason is offered only where it can be kept. Denying an Ombi request gives you an Add a reason for denying field, and Ombi records what you write against the request so the requester can see why. Seerr has nowhere to store a reason, so denying a Seerr request offers no reason field at all — the decision is recorded without one.
  • Whether the item is 4K is resolved from the request manager before anything is acted on, never taken from the page.

When a request manager cannot be read

If an instance is stopped, unreachable, or its key cannot be read, the page shows a notice saying so and lists everything it could read. This is deliberate: an unreadable instance subtracts its requests from what you see, so the page tells you rather than looking complete. An empty list, likewise, says what it covers rather than claiming nobody has requested anything.


What it is (and is not)

Use it for

  • Reviewing pending requests across several users' Seerr and Ombi instances at once
  • Approving or denying a request without logging into each request manager
  • An admin wanting a single queue of everything requested on the server

It does not

  • It does not replace Seerr or Ombi — request submission, notifications, request rules, and automation stay in the request manager
  • It is not a bulk-action tool — you approve and deny one request at a time
  • It does not send notifications of its own, and it does not manage users or quotas

The page is a review-and-decide surface over the request managers you already run. Everything a user does to place a request — browsing, discovery, quotas, notifications, and the download automation behind an approval — continues to live in Seerr and Ombi.


Providers

Request managerIn Media Requests
Seerr
Fully supported, including titles, artwork, and partial availability. The recommended request manager for Plex, Jellyfin, and Emby.
Ombi
Fully supported, including denial reasons. Availability is reported as available or not, without a partial state.
Overseerr / Jellyseerr
Superseded by Seerr and not read directly. Their requests appear here once the install is migrated to Seerr.
Requestrr
Not shown. Requestrr is a Discord request bot, not a request-manager queue this page reads.
Migrate Overseerr and Jellyseerr to Seerr

Overseerr and Jellyseerr have been unified into Seerr and no longer receive updates. Migrate an existing install with qb install seerr -u username —migrate —from overseerr (or —from jellyseerr), or simply run qb update overseerr -u username / qb update jellyseerr -u username, which migrates automatically. After migrating, that user’s requests appear in Media Requests as a Seerr instance.


Artwork and titles

Requests are shown with posters, backdrops, and cast portraits. Artwork is served through the dashboard to any signed-in user and is independent of the cover art provider you choose for the rest of the Streaming Dashboard — you do not need to configure anything for it to appear, and changing that preference does not change these images.

Titles are resolved for both request managers. Seerr does not store a title against a request itself, so the dashboard resolves it and remembers the answer.

A request can arrive untitled and gain its title shortly after

Title lookups are bounded so a slow or unreachable request manager can never hold up the list. A request whose title has not resolved yet displays an identifier and picks up its title on a later load. If nothing can answer for an item at all, it stays as an identifier — and a title search matches only requests whose titles have resolved. A missing image simply renders blank; it never breaks the layout.


Best practices

Do

  • Grant the Media Requests permissions only to the people who actually triage requests
  • Grant the view permission alone to someone who should see the queue but not decide it
  • Add a reason when denying an Ombi request so the requester understands why
  • Use the Everyone scope with the requester filter to triage a specific person's queue when supporting them
  • Keep request managers updated and running so their queues stay readable on this page

Don't

  • Don't assume owning a Seerr or Ombi install grants this page — access is assigned through a role
  • Don't treat this page as a replacement for Seerr or Ombi — request rules, notifications, and automation still live there
  • Don't expect a denial reason to reach a Seerr requester — Seerr does not store one; use Ombi if the reason matters
  • Don't assume an empty list means nothing was requested — check the notice for a request manager that could not be read
  • Don't look for Overseerr or Jellyseerr requests here without migrating the install to Seerr first

FAQ

Streaming Dashboard > Control Center > Media Requests in the sidebar. It stays in that same place even when the Streaming Dashboard feature flag is switched off — in that case the headings above it remain as labels rather than links, because their landing pages are part of the feature that is off.
No. The page auto-discovers the Seerr and Ombi instances installed through QuickBox and reads them on demand, using each app's own key. There is no configuration surface at all and nothing to keep in sync — a rotated API key or a changed port is picked up automatically.
Access is granted, never inferred from what is installed. Owning a request manager does not by itself open this page. Ask your server admin to grant you the Media Requests permissions through a role.
No — and that is what makes it different from the rest of the Control Center. Its neighbours are administrator-only; Media Requests is assigned through a role, so a non-admin can be given it and will find it in the same place. Seeing or acting across other users' request managers, however, stays with server administrators and cannot be delegated through the grant.
Seerr and Ombi. Overseerr and Jellyseerr are superseded by Seerr — their requests appear only after the install is migrated. Requestrr is a Discord bot rather than a request-manager queue, so it does not appear on this page.
Yes. Posters, backdrops, and cast portraits are shown for both request managers. Artwork is served to any signed-in user and does not depend on the cover art provider you choose for the rest of the Streaming Dashboard. A missing image renders blank rather than breaking the layout.
Its title has not resolved yet. Seerr does not store a title against a request, so the dashboard resolves it — and those lookups are deliberately bounded so a slow request manager can never hold up the list. Such a request usually picks up its title on a later load. If nothing can answer for the item, it stays as an identifier, and a title search will not match it.
Because only Ombi keeps one. Denying an Ombi request offers an 'Add a reason for denying' field, and Ombi records what you write against the request so the requester can see why. Seerr has nowhere to store a denial reason, so that field is not offered for a Seerr request at all and the decision is recorded without one. If the reason matters to your requesters, use Ombi.
Check for a notice at the top of the page. If a request manager is stopped, unreachable, or its key can't be read, its requests are left out and the page tells you so explicitly rather than showing a shorter list as if it were complete.
No. Submission stays in Seerr and Ombi, along with discovery, quotas, notifications, and the download automation behind an approval. This page is a review-and-decide console over the request managers already running on the server.
Not currently. Requests are approved and denied one at a time. Denial asks for confirmation before it lands, since it cannot be undone from this page.

Join the Community

Media server operators sharing configs, getting support, and shaping the future of QuickBox Pro.

Dedicated Support
Feature Previews
Community Configs
Active Discussions
Join Discord Server
Last updated on