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 to work. 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. A server administrator can optionally override a provider’s key or address, tune the default view, or turn the feature off, but none of that is required to get started.


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

Kept Request History

The dashboard keeps its own record of fulfilled requests, so a title stays on the Previously requested shelf even after the request manager deletes it


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. By default nothing is stored — there are no settings to fill in, no credentials kept on file, and no connection to test. An administrator can optionally store a box-level key or address override; see Settings.

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.


Settings

Media Requests works with no configuration — auto-discovery reads each installed request manager on its own. A server administrator can optionally fine-tune it from the Media Requests section of the Streaming Dashboard settings.

Where to configure it

There are two ways in, both for a server administrator:

  • The settings cog on the Media Requests page opens the settings in place, scrolled straight to the Media Requests section, without leaving the page.
  • The Streaming Dashboard Settings flyout, where Media Requests sits alongside the other streaming settings.

The section only appears when at least one request manager is installed on the server, and each provider block appears only for the provider that is actually installed.

Turning the feature on or off

A master Enable Media Requests switch is the feature’s kill switch. Turned off, the page and its queues are hidden for everyone, grantees included; the provider settings stay readable but inert until it is turned back on.

Per-provider settings

Each installed provider — Seerr and Ombi — gets its own block:

  • Enable — include or exclude that provider’s requests.
  • API Key Override — see API keys below.
  • Linkback URL — a public, browser-reachable base address used to build the deep link that opens a request in the provider’s own web interface.
  • External URL — a dial address for an install that auto-discovery cannot reach on its own.
  • Installed for — the block names the QuickBox user who owns that install, so an administrator can see whose request manager each setting applies to. The same owner line also appears on the Emby, Jellyfin, and Plex media-server sections.

Display options

  • Default View — which tab the list opens on: All requests, Pending, or Approved. The default is All requests, so the full history is shown out of the box.
  • In-Library Page Size — how many already-in-library items the list shows per page, between 6 and 100 (default 24).

API keys

By default the dashboard auto-discovers each provider’s API key from the install on disk, per user — the provider block shows an Auto badge and there is nothing to enter. An administrator can instead set a single box-level key that overrides every instance of that provider, at which point the block shows a Manual key badge.

The key field is write-only and masked: the stored key is never sent back to the browser, so you type a new value to replace it and the field never displays what is saved. Clear removes the override and returns that provider to per-user auto-discovery. An administrator can reveal the effective key on demand — a separate, read-only look that is limited to server administrators; the revealed value shows only while the panel is open and is never turned into a stored override.

Ombi on MySQL: a rotated key needs a manual entry

Auto-discovery reads the Ombi API key that was exported when Ombi was installed. On an Ombi install backed by MySQL, a key you later rotate from inside Ombi’s own settings is not picked up automatically — set the new key as a Manual override here. Ombi installs on the default SQLite database re-export the key when the app is updated, so they pick up a rotation on their own.


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, and your choice is remembered for your account across sessions and devices.
  • 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.
Fulfilled
A previously requested title, kept in the dashboard's own history after the request manager removed it. Shown on the Previously requested shelf.
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.


Request history

The dashboard keeps its own record of the requests it has seen. Once it has observed a request, that request stays visible here even after the request manager itself deletes it — fulfilled titles that Seerr or Ombi has cleared out still appear on the Previously requested shelf, marked Fulfilled, as a read-only history rather than an actionable queue.

For a fulfilled title that is actually present in a connected media server, the card shows an In-Library indicator and, where the Streaming Dashboard and a media server are available, a link to open it in the Media Portal. The dashboard checks this against your media server directly, so it works independently of the request manager’s own availability scanner. A history row the dashboard cannot match to a library item is still kept and shown as Fulfilled, just without the in-library indicator.

What history can and cannot recover

The dashboard’s history begins the first time it sees a request. From that point on it is complete: every request it observes is kept, so nothing is lost once tracking has started.

Requests that were already deleted before the dashboard began tracking are a different matter, and this is worth understanding:

  • Ombi can be set to delete fulfilled requests permanently. Its Auto Delete Available Requests option (in Ombi’s own Settings > General, with a retention period in days) removes a request — its title and all — once it has been available for the configured time. Anything Ombi purged before the dashboard first saw it is gone at the source and cannot be recovered.
  • The dashboard accounts for these honestly rather than hiding them. Where it knows only that some earlier requests existed, it shows a small footnote — for example, “3 earlier fulfilled requests predate dashboard tracking — details were purged by Ombi” — instead of blank cards. That count is all that survived the purge; the titles were never available to recover.
  • To keep the full history in Ombi itself, turn off Auto Delete Available Requests. With it off, Ombi keeps returning fulfilled requests, and the dashboard tracks each one with its title intact.
  • Seerr keeps its request history natively and does not purge fulfilled requests, so Seerr history is not affected by this at all.
History starts when the dashboard does

The dashboard cannot recover what a request manager deleted before it ever saw it. Once it has tracked a request, that request is kept even if the request manager later removes it — the only gap is for history that predates tracking, and that gap is shown as a count rather than silently dropped.


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
  • Leave the API key on auto-discovery unless you have a reason to override it — it keeps working through key rotations and port changes
  • If you run Ombi on MySQL and rotate its key, set the new key as a Manual override in the provider settings
  • Turn off Ombi's Auto Delete Available Requests if you want Ombi to keep its own full request history

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
  • Don't expect the dashboard to recover requests a request manager deleted before the feature was ever opened — history starts when tracking does
  • Don't leave the master Enable switch off if grantees still need the page — it is the feature's kill switch

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. Nothing needs configuring and nothing needs keeping in sync — a rotated API key or a changed port is picked up automatically. A server administrator can optionally override a provider's key or address, but that is never required.
From the Media Requests section of the Streaming Dashboard settings. Reach it with the settings cog on the Media Requests page (it opens the settings in place, scrolled to the right section), or from the Streaming Dashboard Settings flyout. There you will find a master on/off switch, a per-provider block for each installed request manager (enable, an optional API key override, and linkback and external URLs), and display options for the default view and In-Library page size.
Auto means the dashboard is auto-discovering that provider's API key from the install on disk — the default, with nothing to enter. Manual key means an administrator has set a single box-level key that overrides every instance of that provider. The key field is write-only and masked, so the stored value is never shown; Clear removes the override and returns the provider to auto-discovery. An administrator can reveal the effective key on demand, which is limited to server administrators.
This happens on Ombi installs backed by MySQL. Auto-discovery reads the key that was exported when Ombi was installed, and a key you later rotate inside Ombi's own settings is not re-exported automatically on a MySQL install. Set the new key as a Manual override in the Media Requests provider settings. Ombi installs on the default SQLite database re-export the key on update, so they pick up a rotation on their own.
The dashboard keeps its own record of the requests it has seen, so a fulfilled title stays on the Previously requested shelf, marked Fulfilled, even after Seerr or Ombi deletes it. It is a read-only history, not an actionable queue. If the title is present in a connected media server, its card also shows an In-Library indicator and a Media Portal link.
Ombi can be set to permanently delete fulfilled requests, title and all, through its Auto Delete Available Requests option. Anything Ombi purged before the dashboard first saw it cannot be recovered — only the fact that some requests existed survives. Rather than hide that, the dashboard shows it as a small count. Once the dashboard has tracked a request, it is kept even if the request manager later removes it; the gap is only for history that predates tracking.
Turn off Auto Delete Available Requests in Ombi's own Settings > General. With it off, Ombi keeps returning fulfilled requests and the dashboard tracks each one with its title intact. Seerr keeps its request history natively, so it is not affected by this.
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