Queries
acquisitionSearchJob
Section titled “acquisitionSearchJob”Type: AcquisitionSearchJobPayload
Return progress for an interactive acquisition-search job, or null when no such job exists.
Arguments
| Name | Description |
|---|---|
idID!
|
Acquisition-search job ID to poll. |
acquisitionSettings
Section titled “acquisitionSettings”Type: AcquisitionSettingsPayload!
Returns acquisition thresholds and polling settings for the authenticated actor.
activeImportStreams
Section titled “activeImportStreams”Type: [ActiveImportStreamPayload!]!
Return queued and active filesystem import operations. Idle worker capacity is never included.
activeJobRuns
Section titled “activeJobRuns”Type: [JobRunPayload!]!
List currently active job runs visible to the caller.
activeLibraryScans
Section titled “activeLibraryScans”Type: [LibraryScanProgressPayload!]!
List active library scan sessions visible to the caller.
activityEvents
Section titled “activityEvents”Type: [ActivityEventPayload!]!
List recent activity events with zero-based offset pagination.
Arguments
| Name | Description |
|---|---|
limitInt
|
Maximum events to return; defaults to 100. |
offsetInt
|
Number of events to skip; defaults to 0. |
applicationUpgradeStatus
Section titled “applicationUpgradeStatus”Type: ApplicationUpgradeStatusPayload!
Return application update availability and installation eligibility; requires system-settings management permission.
auditLog
Section titled “auditLog”Type: [DomainEventEnvelopePayload!]!
List audit events visible to the caller, filtered by event type, title, facet, sequence, and limit.
Arguments
| Name | Description |
|---|---|
eventTypes[DomainEventTypeValue!]
|
Optional event types to include; omitted includes all visible types. |
titleIdID
|
Include only events for this title ID. |
facetMediaFacetValue
|
Include only events for this media facet. |
afterSequenceLong
|
Return events after this exclusive sequence number. |
beforeSequenceLong
|
Return events before this exclusive sequence number. |
limitInt
|
Maximum events to return; defaults to 100 and values below 1 become 1. |
authRuntimeState
Section titled “authRuntimeState”Type: AuthRuntimeStatePayload!
Returns effective authentication and MFA requirements after runtime overrides are applied.
autoBackupSettings
Section titled “autoBackupSettings”Type: AutoBackupSettingsPayload!
Returns auto-backup scheduling metadata without exposing the backup key.
backups
Section titled “backups”Type: [BackupInfoPayload!]!
List available backups; requires system-settings management permission.
backupSettings
Section titled “backupSettings”Type: BackupSettingsPayload!
Returns configured, default, and effective backup paths.
browsePath
Section titled “browsePath”Type: [DirectoryEntryPayload!]!
List non-hidden entries under an absolute directory path; requires library-settings read permission.
Arguments
| Name | Description |
|---|---|
pathString!
|
Absolute directory path to list; defaults to "/". |
includeFilesBoolean
|
Include regular files as well as directories; defaults to false; hidden names are excluded. |
calendarEpisodes
Section titled “calendarEpisodes”Type: [CalendarEpisodePayload!]!
List calendar episodes between two dates, optionally restricted to libraries.
Arguments
| Name | Description |
|---|---|
startDateDate!
|
Start date of the calendar range. |
endDateDate!
|
End date of the calendar range. |
libraryIds[ID!]
|
Optional library IDs; omitted, null, or an empty list includes all accessible libraries. |
canCreateMyApiKeys
Section titled “canCreateMyApiKeys”Type: Boolean!
Whether the interactive actor may create API keys under the active security policy.
catalogDiscovery
Section titled “catalogDiscovery”Type: CatalogDiscoveryPayload!
Return catalog discovery results for the requested target and filters.
Arguments
| Name | Description |
|---|---|
inputCatalogDiscoveryInput!
|
Catalog target, filters, sorting, and pagination. |
changeTitleFolderPreview
Section titled “changeTitleFolderPreview”Type: ChangeTitleFolderPreviewPayload!
Preview correcting which existing folder a title owns; no files are moved.
Arguments
| Name | Description |
|---|---|
inputChangeTitleFolderPreviewInput!
|
Title and candidate folder whose ownership change is described; nothing is changed. |
collectionById
Section titled “collectionById”Type: CollectionPayload
Fetch a collection by globally unique ID, returning null when it is absent or inaccessible.
Arguments
| Name | Description |
|---|---|
idID!
|
Collection ID to fetch. |
cutoffUnmetTitlesPage
Section titled “cutoffUnmetTitlesPage”Type: CutoffUnmetTitlesPagePayload!
Return one page of cutoff-unmet targets with the full match count and per-item convergence progress.
Arguments
| Name | Description |
|---|---|
facetMediaFacetValue
|
Media facet filter, when supplied. |
libraryIds[ID!]
|
Library IDs to include; omitted or empty includes all permitted libraries. |
limitInt!
|
Number of targets to return; negative values become 0. |
offsetInt!
|
Number of matching targets to skip; negative values become 0. |
dashboardActivityStats
Section titled “dashboardActivityStats”Type: DashboardActivityStatsPayload!
Return grab, upgrade, import, and failure counts for a trailing window and the window before it.
Arguments
| Name | Description |
|---|---|
windowHoursInt!
|
Length of each window in hours; defaults to 24 and is clamped to 1 through 168. |
defaultSeedingProfile
Section titled “defaultSeedingProfile”Type: DefaultSeedingProfilePayload!
Returns the seeding profile applied when nothing more specific matches.
delayProfiles
Section titled “delayProfiles”Type: [DelayProfilePayload!]!
Lists delay profiles with minute-based delays and their media-facet assignments.
deleteEpisodeFilesPreview
Section titled “deleteEpisodeFilesPreview”Type: DeleteEpisodeFilesPreviewPayload!
Preview deleting the media files of the supplied episodes without changing files.
Arguments
| Name | Description |
|---|---|
inputDeleteEpisodeFilesPreviewInput!
|
Title and episode IDs whose linked media files would be deleted; no files are changed. |
deleteExternalSubtitlePreview
Section titled “deleteExternalSubtitlePreview”Type: DeletePreviewPayload!
Preview deleting one external subtitle file without changing files.
Arguments
| Name | Description |
|---|---|
externalSubtitleIdID!
|
External-subtitle ID whose deletion would be previewed. |
deleteMediaFilePreview
Section titled “deleteMediaFilePreview”Type: DeletePreviewPayload!
Preview deleting one media file without changing files.
Arguments
| Name | Description |
|---|---|
fileIdID!
|
Media-file ID whose deletion would be previewed. |
deleteTitlePreview
Section titled “deleteTitlePreview”Type: DeletePreviewPayload!
Preview deleting all media files for one title without changing files.
Arguments
| Name | Description |
|---|---|
titleIdID!
|
Title ID whose associated media files would be deleted. |
deleteTitlesPreview
Section titled “deleteTitlesPreview”Type: DeleteTitlesPreviewPayload!
Preview deleting media files for the supplied title IDs without changing files.
Arguments
| Name | Description |
|---|---|
inputDeleteTitlesPreviewInput!
|
Title IDs whose associated media files would be deleted; no files are changed. |
discoveryHome
Section titled “discoveryHome”Type: DiscoveryHomePayload!
Return discovery home results using optional facet, filter, and pagination input.
Arguments
| Name | Description |
|---|---|
inputDiscoveryHomeInput
|
Facet, filters, and pagination; omitted uses service defaults. |
discoveryHomeCards
Section titled “discoveryHomeCards”Type: DiscoveryHomeCardsPayload!
Return discovery home cards using optional facet, filter, and pagination input.
Arguments
| Name | Description |
|---|---|
inputDiscoveryHomeInput
|
Facet, filters, and pagination; omitted uses service defaults. |
discoveryHomeFilterOptions
Section titled “discoveryHomeFilterOptions”Type: DiscoveryHomeFilterOptionsPayload!
Return discovery home filter options for an optional facet and library scope.
Arguments
| Name | Description |
|---|---|
inputDiscoveryHomeFilterOptionsInput
|
Facet and library scope for filter options; omitted uses service defaults. |
discoveryItemDetail
Section titled “discoveryItemDetail”Type: DiscoveryItemPayload
Fetch one discovery item by identity and scope, returning null when unavailable.
Arguments
| Name | Description |
|---|---|
inputDiscoveryItemDetailInput!
|
Discovery item identity and scope used for the lookup. |
discoveryItems
Section titled “discoveryItems”Type: DiscoveryItemsPayload!
List discovery items using optional filters, sorting, and pagination.
Arguments
| Name | Description |
|---|---|
inputDiscoveryItemsInput
|
Discovery filters, sorting, and pagination; omitted uses service defaults. |
downloadClientConfigs
Section titled “downloadClientConfigs”Type: [DownloadClientConfigPayload!]!
Lists download-client configurations with provider field metadata and redacted secrets.
downloadClientProviderTypes
Section titled “downloadClientProviderTypes”Type: [ProviderTypePayload!]!
Return available download-client provider types and their configuration fields; requires system-settings permission.
downloadClientRouting
Section titled “downloadClientRouting”Type: [DownloadClientRoutingEntryPayload!]!
Returns download-client routing entries for a content scope.
Arguments
| Name | Description |
|---|---|
scopeContentScopeValue!
|
Content scope whose download-client routing should be returned. |
downloadHistory
Section titled “downloadHistory”Type: DownloadHistoryPagePayload!
List a bounded page of download history with optional client, activity, and sort filters.
Arguments
| Name | Description |
|---|---|
limitInt
|
Number of history records to return; defaults to 50 and is clamped to 1 through 50. |
offsetInt
|
Number of matching history records to skip; defaults to 0 and negative values become 0. |
filters[DownloadHistoryFilterValue!]
|
History activity filters; omitted includes all states and an empty list returns no rows. |
clientIds[ID!]
|
Download-client IDs to include; omitted includes all clients and an empty list returns no rows. |
scryerSubmittedOnlyBoolean
|
When true, include only downloads submitted by Scryer; defaults to false. |
sortKeyDownloadHistorySortKeyValue
|
History sort key; omitted uses the service default. |
sortDirectionSortDirectionValue
|
Sort direction when a sort key is supplied; defaults to Asc. |
downloadImport
Section titled “downloadImport”Type: DownloadImportPagePayload!
List a bounded page of download-import activity; the limit defaults to 50 and is clamped to 1 through 100.
Arguments
| Name | Description |
|---|---|
limitInt
|
Number of import records to return; defaults to 50 and is clamped to 1 through 100. |
offsetInt
|
Number of matching import records to skip; defaults to 0 and negative values become 0. |
filterDownloadImportFilterValue
|
Import activity filter; defaults to All. |
downloadQueue
Section titled “downloadQueue”Type: [DownloadQueueItemPayload!]!
Deprecated: use downloadQueuePage
Deprecated download activity listing without pagination or queue readiness metadata.
Arguments
| Name | Description |
|---|---|
includeAllActivityBoolean
|
Include all activity types instead of the default active subset; defaults to false. |
includeHistoryOnlyBoolean
|
Include history-only activity; defaults to false. |
includeImportActivityBoolean
|
Include import activity; defaults to false. |
titleIdID
|
Include only activity for this title ID. |
activityFilterDownloadActivityFilterValue
|
Activity state filter; defaults to All. |
downloadQueuePage
Section titled “downloadQueuePage”Type: DownloadQueuePagePayload!
Return a bounded download queue page with readiness, revision, staleness, filters, and stable sorting metadata.
Arguments
| Name | Description |
|---|---|
limitInt!
|
Number of queue items to return; defaults to 50 and is clamped to 1 through 200. |
offsetInt!
|
Number of matching queue items to skip; defaults to 0 and negative values become 0. |
filters[DownloadActivityFilterValue!]
|
Activity states to include; omitted includes all states and an empty list returns no rows. |
clientIds[ID!]
|
Download-client IDs to include; omitted includes all clients and an empty list returns no rows. |
scryerSubmittedOnlyBoolean!
|
When true, include only downloads submitted by Scryer; defaults to true. |
titleIdID
|
Include only queue items for this title ID. |
sortKeyDownloadQueueSortKeyValue!
|
Queue sort key; defaults to Status. |
sortDirectionSortDirectionValue!
|
Queue sort direction; defaults to Asc. |
episode
Section titled “episode”Type: EpisodePayload
Fetch an episode by ID while verifying that it belongs to the supplied parent title.
Arguments
| Name | Description |
|---|---|
titleIdID!
|
Parent title ID used to verify the episode belongs to that title. |
episodeIdID!
|
Episode ID to fetch and verify against title_id. |
episodeById
Section titled “episodeById”Type: EpisodePayload
Fetch an episode by globally unique ID without requiring a parent title ID.
Arguments
| Name | Description |
|---|---|
idID!
|
Episode ID to fetch. |
externalAccountInvites
Section titled “externalAccountInvites”Type: [LinkedAccountPayload!]!
List external account invitations visible to the caller.
externalAuthRuntimeSettings
Section titled “externalAuthRuntimeSettings”Type: ExternalAuthRuntimeSettingsPayload!
Returns effective external-auth providers and connections, hiding login capability when form login is disabled.
externalImportAggregateWarmupProgress
Section titled “externalImportAggregateWarmupProgress”Type: ExternalImportAggregateWarmupProgressPayload!
Aggregate Arr-source warmup progress; an empty list returns completed status with zero totals.
Arguments
| Name | Description |
|---|---|
inputExternalImportAggregateWarmupProgressInput!
|
External movie or series source warmup session IDs to aggregate; an empty list returns COMPLETED with zero totals. |
externalImportArrSourceWarmupStatus
Section titled “externalImportArrSourceWarmupStatus”Type: ExternalImportMonitorWarmupProgressPayload!
Deprecated: use externalImportWarmupStatus
Poll deprecated external movie or series source warmup status for one session.
Arguments
| Name | Description |
|---|---|
sessionIdID!
|
External movie or series source warmup session ID to poll. |
externalImportSetupSecretDraft
Section titled “externalImportSetupSecretDraft”Type: ExternalImportSetupSecretDraftPayload
Read the caller-visible external import setup secret draft; requires system-settings management permission.
externalImportSetupSecretDraftStatus
Section titled “externalImportSetupSecretDraftStatus”Type: ExternalImportSetupSecretDraftStatusPayload!
Report whether an external import setup secret draft exists and whether the caller owns it.
externalImportWarmupStatus
Section titled “externalImportWarmupStatus”Type: ExternalImportMonitorWarmupProgressPayload!
Poll warmup status for one external movie, series, or indexer discovery session.
Arguments
| Name | Description |
|---|---|
sessionIdID!
|
Warmup session ID to poll. |
externalSubtitleBlocklistEntries
Section titled “externalSubtitleBlocklistEntries”Type: [ExternalSubtitleBlocklistEntryPayload!]!
List external subtitle blocklist entries for one media file ID.
Arguments
| Name | Description |
|---|---|
mediaFileIdID!
|
Media-file ID whose subtitle blocklist entries are returned. |
externalSubtitles
Section titled “externalSubtitles”Type: [ExternalSubtitlePayload!]!
List external subtitles associated with a title ID.
Arguments
| Name | Description |
|---|---|
titleIdID!
|
Title ID whose external subtitles are returned. |
generalSettings
Section titled “generalSettings”Type: GeneralSettingsPayload!
Returns system settings, effective image-cache limits, and trusted plugin certificates.
importHistory
Section titled “importHistory”Type: [ImportRecordPayload!]!
List recent import records; the limit defaults to 50 and is capped at 500.
Arguments
| Name | Description |
|---|---|
limitInt
|
Number of import records to return; defaults to 50 and is clamped to 1 through 500. |
indexerDownloadClientMappingCatalog
Section titled “indexerDownloadClientMappingCatalog”Type: IndexerDownloadClientMappingCatalogPayload!
Returns compatible download clients and indexers for routing configuration.
indexerError
Section titled “indexerError”Type: IndexerErrorDetailPayload
Return one complete persisted indexer HTTP response; requires system-settings management permission.
Arguments
| Name | Description |
|---|---|
idID!
|
Stable persisted error-event identifier. |
indexerErrors
Section titled “indexerErrors”Type: IndexerErrorConnectionPayload!
List persisted indexer HTTP errors; requires system-settings management permission.
Arguments
| Name | Description |
|---|---|
indexerIdID
|
Restrict results to one configured indexer. |
firstInt
|
Requested page size from 1 through 100; defaults to 50. |
afterString
|
Opaque cursor returned by a prior indexerErrors page. |
indexerProviderTypes
Section titled “indexerProviderTypes”Type: [ProviderTypePayload!]!
Return available indexer provider types and their configuration fields; requires system-settings permission.
indexerRouting
Section titled “indexerRouting”Type: [IndexerRoutingEntryPayload!]!
Returns indexer routing entries for a content scope.
Arguments
| Name | Description |
|---|---|
scopeContentScopeValue!
|
Content scope whose indexer routing should be returned. |
indexers
Section titled “indexers”Type: [IndexerConfigPayload!]!
Lists indexer configurations and current query statistics, optionally filtered by provider type.
Arguments
| Name | Description |
|---|---|
providerTypeString
|
Optional provider-type filter; omit or pass null to list every indexer. |
instanceFeatures
Section titled “instanceFeatures”Type: InstanceFeaturesPayload!
Instance-wide feature switches readable by any signed-in user.
interactiveReleaseSearch
Section titled “interactiveReleaseSearch”Type: InteractiveReleaseSearchPayload
Poll an interactive release-search job; null means no visible snapshot exists.
Arguments
| Name | Description |
|---|---|
idID!
|
Interactive release-search job ID to poll. |
jellyfinServerUsers
Section titled “jellyfinServerUsers”Type: [JellyfinServerUserPayload!]!
Lists users from the media-server connection identified by connection_id.
Arguments
| Name | Description |
|---|---|
connectionIdID!
|
ID of the Jellyfin media-server connection to query. |
searchString
|
Optional user-name search; omit or pass null for no text filter. |
jobRuns
Section titled “jobRuns”Type: [JobRunPayload!]!
List recent runs for one job key; the limit defaults to 10 and values below 1 become 1.
Arguments
| Name | Description |
|---|---|
jobKeyJobKeyValue!
|
Job key whose runs should be listed. |
limitInt
|
Maximum runs to return; defaults to 10 and values below 1 become 1. |
Type: [JobDefinitionPayload!]!
List job definitions visible to the caller.
libraries
Section titled “libraries”Type: [LibraryPayload!]!
List libraries visible to the caller that grant at least the requested permission.
Arguments
| Name | Description |
|---|---|
facetMediaFacetValue
|
Restrict results to one media facet; omitted includes all facets. |
permissionLibraryPermissionValue
|
Minimum library permission required; defaults to View. |
libraryPaths
Section titled “libraryPaths”Type: LibraryPathsPayload!
Returns the configured movie, series, and anime library paths.
libraryScanSession
Section titled “libraryScanSession”Type: LibraryScanProgressPayload
Recover an active or completed scan snapshot visible to the caller.
Arguments
| Name | Description |
|---|---|
sessionIdID!
|
ID of the active or completed library scan to recover. |
librarySettings
Section titled “librarySettings”Type: LibrarySettingsPayload!
Read settings for a library by ID, subject to the caller’s library-settings permission.
Arguments
| Name | Description |
|---|---|
libraryIdID!
|
Library ID whose settings are returned. |
linkedAccounts
Section titled “linkedAccounts”Type: [LinkedAccountPayload!]!
List linked external accounts visible to the caller, optionally restricted to a user ID.
Arguments
| Name | Description |
|---|---|
userIdID
|
User ID filter; omitted lists accounts visible to the caller. |
locationOperation
Section titled “locationOperation”Type: LocationOperationPayload
Read one location operation with its per-title checkpoints.
Arguments
| Name | Description |
|---|---|
idID!
|
Location-operation identity. |
locationOperationAssets
Section titled “locationOperationAssets”Type: LocationOperationAssetListingPayload
Which files one location operation renames and deduplicates, per title.
Activity’s counters say how many; this says which ones, and whether each
has happened yet or is still only what the confirmed plan intends
(FR-091). It is a separate read from locationOperation because the
per-file identities live in the operation’s stored plan, which a
progress poll has no reason to load.
Arguments
| Name | Description |
|---|---|
idID!
|
Location-operation identity. |
locationOperationPreview
Section titled “locationOperationPreview”Type: LocationOperationPreviewPayload!
Preview moving selected titles to another library or root; nothing is moved.
The returned fingerprint is what startLocationOperation confirms. A
changed filesystem, catalog, selection, destination, or mode produces a
different fingerprint and voids the confirmation.
The mode picks which preview runs: the managed move plans the copy, and
USER_MOVED_FILES re-points the catalog at a move the user already made
themselves. The reported mode can still come back as CATALOG_ONLY when
the selection has no files on disk (FR-076).
Arguments
| Name | Description |
|---|---|
inputLocationOperationPreviewInput!
|
Titles to move, the destination library or root they would move to, and how the files get there. |
locationOperationRetrySelection
Section titled “locationOperationRetrySelection”Type: LocationRetrySelectionPayload
What planning a location operation’s unfinished work again would select: the same destination and mode, and the titles it did not finish.
Read on demand for a stopped operation, since it joins the stored plan with the checkpoints. Null for an unknown operation, one stored without a readable plan, and for the root-scoped operation types, which are planned again from the root rather than from titles.
Arguments
| Name | Description |
|---|---|
idID!
|
Location-operation identity. |
locationRootScopePreview
Section titled “locationRootScopePreview”Type: LocationRootScopePreviewPayload!
Preview a Change root (US4 + US5): moving one root’s content to a new path, or folding it into another root of the same library.
FR-020 is one settings action with two destinations, so it is one query
with two destinations. Name destinationPath for a new location, or
destinationRootId for a root that already exists; a destinationPath
that resolves to a configured root of this library is the same request
as naming that root, and is planned as a fold either way. Naming both,
or neither, is refused.
Root scoped, so there is no selection: every title assigned to the root
goes, and the ledger says so rather than offering a way to exclude one
(FR-023). The returned fingerprint is what startLocationOperation
confirms with its rootScope target.
Arguments
| Name | Description |
|---|---|
inputLocationRootScopePreviewInput!
|
The root being moved, the destination it moves to, and how the files get there. |
locationTransferFiles
Section titled “locationTransferFiles”Type: LocationTransferSnapshotPayload
One page of up to 50 file rows for one title of a transfer.
Arguments
| Name | Description |
|---|---|
idID!
|
Location-operation identity. |
titleIdID!
|
Identity of the title whose files to page. |
offsetInt!
|
Zero-based index of the first file row to return. |
locationTransferPage
Section titled “locationTransferPage”Type: LocationTransferSnapshotPayload
One page of up to 50 title rows of a transfer, exceptions first.
Arguments
| Name | Description |
|---|---|
idID!
|
Location-operation identity. |
offsetInt!
|
Zero-based index of the first title row to return. |
locationTransferSummary
Section titled “locationTransferSummary”Type: LocationTransferSnapshotPayload
Aggregate progress of one transfer with no title rows; poll this for the operation header.
Arguments
| Name | Description |
|---|---|
idID!
|
Location-operation identity. |
locationTransferTitleDetail
Section titled “locationTransferTitleDetail”Type: String
The operator-facing detail behind a title’s exception, or null when it has none.
Arguments
| Name | Description |
|---|---|
idID!
|
Location-operation identity. |
titleIdID!
|
Identity of the title whose detail to read. |
maintenanceActionDescriptors
Section titled “maintenanceActionDescriptors”Type: [MaintenanceActionDescriptor!]!
List the static maintenance action catalog the rule builder chooses from.
maintenanceActionRuns
Section titled “maintenanceActionRuns”Type: [MaintenanceActionRun!]!
List recorded maintenance action-handler attempts, newest first.
Arguments
| Name | Description |
|---|---|
ruleSetIdID
|
Return only attempts for this rule set. |
candidateIdID
|
Return only attempts for this candidate. |
limitInt
|
Maximum rows to return; defaults to fifty. |
maintenanceActionStepDescriptors
Section titled “maintenanceActionStepDescriptors”Type: [MaintenanceActionStepDescriptor!]!
List the backend-owned schema-2 action-sequence catalog. Authoring clients use its parameter and dependency descriptors directly rather than maintaining a parallel effect matrix.
maintenanceCandidates
Section titled “maintenanceCandidates”Type: [MaintenanceCandidate!]!
List lifecycle candidates the maintenance evaluator has recorded; requires catalog-settings management permission.
Two independent things hide rows, and they are not the same thing. A
rule in shadow mode is dark by definition, so its candidates are
returned only when includeShadow is true. Separately, the instance
result-display gate hides everything while it is off.
includeShadow overrides the gate as well as the mode filter, on
purpose: an operator deciding whether to arm result display has to be
able to see what shadow evaluation actually found first, and reaching
this query already requires catalog-settings management.
Arguments
| Name | Description |
|---|---|
ruleSetIdID
|
Return candidates of this rule set only. |
states[MaintenanceCandidateState!]
|
Return candidates in these lifecycle states only. |
libraryIdID
|
Return candidates whose subject belongs to this library only. |
includeShadowBoolean
|
Include candidates produced by rules running in shadow mode. |
limitInt
|
Maximum number of candidates to return. |
maintenanceEvaluationRuns
Section titled “maintenanceEvaluationRuns”Type: [MaintenanceEvaluationRun!]!
List recorded maintenance evaluation runs, newest first.
Runs carry counts and timing rather than subjects, so the result-display gate does not hide them: they are how an operator sees that dark evaluation is working at all.
Arguments
| Name | Description |
|---|---|
ruleSetIdID
|
Return runs of this rule set only. |
limitInt
|
Maximum number of runs to return. |
maintenanceExclusions
Section titled “maintenanceExclusions”Type: [MaintenanceExclusion!]!
List maintenance exclusions, newest first.
Narrowing by rule returns that rule’s own exclusions together with every global one, because both are what actually stop it acting.
Arguments
| Name | Description |
|---|---|
ruleSetIdID
|
Return the exclusions that apply to this rule set. |
maintenanceInstanceGates
Section titled “maintenanceInstanceGates”Type: MaintenanceInstanceGates!
Read the five instance-wide maintenance gates; requires system-settings management permission.
maintenanceRuleRevisions
Section titled “maintenanceRuleRevisions”Type: [MaintenanceRuleRevision!]!
List every stored revision of one maintenance rule set, newest first.
Arguments
| Name | Description |
|---|---|
ruleSetIdID!
|
Maintenance rule-set ID whose revisions are returned. |
maintenanceRuleSet
Section titled “maintenanceRuleSet”Type: MaintenanceRuleSetDetail
Return one maintenance rule set with the revision currently in force, or null when no such rule set exists.
Arguments
| Name | Description |
|---|---|
idID!
|
Maintenance rule-set ID to load. |
maintenanceRuleSets
Section titled “maintenanceRuleSets”Type: [MaintenanceRuleSet!]!
List maintenance rule sets; requires catalog-settings management permission.
Type: UserPayload
Return the authenticated user payload, or null for an anonymous session; restricted enrollment and password-replacement sessions are rejected.
mediaRenamePreview
Section titled “mediaRenamePreview”Type: MediaRenamePlanPayload!
Preview the rename plan for a title or an entire facet without changing files.
Arguments
| Name | Description |
|---|---|
inputMediaRenamePreviewInput!
|
Title or facet whose rename plan is returned; no files are changed. |
mediaRenamePreviewBulk
Section titled “mediaRenamePreviewBulk”Type: [MediaRenamePlanPayload!]!
Preview rename plans for several titles of one facet without changing files.
Arguments
| Name | Description |
|---|---|
inputMediaRenamePreviewBulkInput!
|
Titles whose rename plans are returned, in the order supplied; no files are changed. |
mediaRequests
Section titled “mediaRequests”Type: [MediaRequestPayload!]!
List media requests visible to the caller, optionally filtered by facet, libraries, and status.
Arguments
| Name | Description |
|---|---|
facetMediaFacetValue
|
Restrict requests to one media facet; omitted includes all facets. |
libraryIds[ID!]
|
Restrict requests to these library IDs; omitted uses all permitted libraries and an empty list returns no rows. |
statusMediaRequestStatusValue
|
Restrict requests to one status; omitted includes all statuses. |
mediaServerConnections
Section titled “mediaServerConnections”Type: [MediaServerConnectionPayload!]!
Lists media-server connections, optionally restricted to one provider.
Arguments
| Name | Description |
|---|---|
providerMediaServerProviderValue
|
Optional provider filter; omit or pass null to list every connection. |
mediaServerUsers
Section titled “mediaServerUsers”Type: [MediaServerUserGroupPayload!]!
Lists grouped media-server users, optionally filtered by search text.
Arguments
| Name | Description |
|---|---|
searchString
|
Optional user search; omit or pass null to return all groups. |
mediaSettings
Section titled “mediaSettings”Type: MediaSettingsPayload!
Returns media settings for the requested content scope.
Arguments
| Name | Description |
|---|---|
scopeContentScopeValue!
|
Content scope whose media settings should be returned. |
metadataMovie
Section titled “metadataMovie”Type: MetadataMoviePayload!
Fetch one movie metadata record by a supplied identity and language.
Arguments
| Name | Description |
|---|---|
inputMetadataMovieInput!
|
Movie identity and optional metadata language, which defaults to |
metadataSeries
Section titled “metadataSeries”Type: MetadataSeriesPayload!
Fetch one series metadata record, optionally including its episode list.
Arguments
| Name | Description |
|---|---|
inputMetadataSeriesInput!
|
TVDB identity, language, and whether episode metadata should be included, defaulting to true. |
movieEntity
Section titled “movieEntity”Type: MovieEntityPayload
Fetch locally cached movie metadata through a visible title relationship.
Arguments
| Name | Description |
|---|---|
titleIdID!
|
Title used to authorize access to the movie. |
idID!
|
Movie entity ID to fetch. |
myApiKeys
Section titled “myApiKeys”Type: [ApiKeyPayload!]!
Lists the interactive actor’s API keys without returning their secrets.
myMediaRequests
Section titled “myMediaRequests”Type: [MediaRequestPayload!]!
List only the caller’s media requests, optionally filtered by facet, libraries, and status.
Arguments
| Name | Description |
|---|---|
facetMediaFacetValue
|
Restrict requests to one media facet; omitted includes all facets. |
libraryIds[ID!]
|
Restrict requests to these library IDs; omitted uses all permitted libraries and an empty list returns no rows. |
statusMediaRequestStatusValue
|
Restrict requests to one status; omitted includes all statuses. |
myOauthApps
Section titled “myOauthApps”Type: [OauthConnectedAppPayload!]!
Lists OAuth grants authorized by the authenticated actor without client secrets.
myPasskeys
Section titled “myPasskeys”Type: [PasskeySummaryPayload!]!
Lists the authenticated actor’s passkey summaries without credential material.
myTotp
Section titled “myTotp”Type: TotpStatusPayload!
Returns TOTP status and recovery-code count without exposing the shared secret or codes.
myUiSettings
Section titled “myUiSettings”Type: UiSettingsPayload!
Returns the current UI settings for the authenticated actor.
navigationBadgeCounts
Section titled “navigationBadgeCounts”Type: NavigationBadgeCountsPayload!
Return navigation counts while omitting categories the caller is not authorized to view.
notificationChannels
Section titled “notificationChannels”Type: [NotificationChannelPayload!]!
List notification channels visible to the caller, including provider configuration metadata.
notificationEventTypes
Section titled “notificationEventTypes”Type: [String!]!
Return notification event types that can be subscribed to; requires system-settings permission.
notificationProviderTypes
Section titled “notificationProviderTypes”Type: [ProviderTypePayload!]!
Return available notification provider types and their configuration fields; requires system-settings permission.
notificationSubscriptions
Section titled “notificationSubscriptions”Type: [NotificationSubscriptionPayload!]!
List notification subscriptions visible to the caller.
notificationTargets
Section titled “notificationTargets”Type: [NotificationTargetPayload!]!
List notification targets visible to the caller.
oauthAuthorizationClient
Section titled “oauthAuthorizationClient”Type: OauthAuthorizationClientPayload!
Resolves the display name for an OAuth authorization request after validating its callback URL.
Arguments
| Name | Description |
|---|---|
clientIdString!
|
OAuth client identifier from the authorization request. |
redirectUriString!
|
Redirect URI from the authorization request. |
scopeString
|
Requested OAuth scopes, validated and canonicalized before display. |
oauthClientRegistrations
Section titled “oauthClientRegistrations”Type: [OauthClientRegistrationPayload!]!
Lists managed and administrator-created OAuth applications.
pendingImportBindingPreview
Section titled “pendingImportBindingPreview”Type: PendingImportBindingPreviewPayload!
Preview the title binding for one pending import without applying it.
Arguments
| Name | Description |
|---|---|
pendingImportIdID!
|
Pending-import ID whose title binding is previewed. |
pendingImportCounts
Section titled “pendingImportCounts”Type: PendingImportCountsPayload!
Return pending-import counts visible to the caller.
pendingImports
Section titled “pendingImports”Type: PendingImportConnectionPayload!
List pending imports by facet, library scope, status, and offset pagination.
Arguments
| Name | Description |
|---|---|
facetMediaFacetValue!
|
Media facet whose pending imports are returned. |
libraryIds[ID!]
|
Library IDs to restrict the result; omitted or empty includes all permitted libraries. |
statusPendingImportStatusValue!
|
Pending-import status to include. |
limitInt!
|
Maximum items to return; defaults to 50 and is clamped to 0 through 500. |
offsetInt!
|
Number of matching items to skip; defaults to 0. |
pendingImportTitleSearch
Section titled “pendingImportTitleSearch”Type: [MetadataSearchItemPayload!]!
Search metadata candidates for one pending import.
Arguments
| Name | Description |
|---|---|
pendingImportIdID!
|
Pending-import ID whose title candidates are searched. |
queryString!
|
Text used to search metadata candidates. |
limitInt!
|
Maximum candidates to return; defaults to 8. |
languageString!
|
Metadata language code; defaults to "eng". |
yearInt
|
Release year filter, when supplied. |
pendingReleases
Section titled “pendingReleases”Type: PendingReleasesPayload!
List a bounded page of pending releases with optional title, wanted-item, and status filters.
Arguments
| Name | Description |
|---|---|
filterPendingReleaseFilterInput
|
Optional title, wanted-item, and release-status filters; omitted applies no filters. |
limitInt!
|
Number of pending releases to return; defaults to 50 and is clamped to 1 through 500. |
offsetInt!
|
Number of matching pending releases to skip; defaults to 0 and negative values become 0. |
pluginAutoUpdateSettings
Section titled “pluginAutoUpdateSettings”Type: PluginAutoUpdateSettingsPayload!
Returns whether the scheduled plugin catalog refresh installs official patch updates automatically.
pluginCatalogStatus
Section titled “pluginCatalogStatus”Type: PluginCatalogStatusPayload!
Return plugin catalog readiness and update status visible to the caller.
plugins
Section titled “plugins”Type: [RegistryPluginPayload!]!
List available registry plugins visible to the caller.
postProcessingScriptRuns
Section titled “postProcessingScriptRuns”Type: [PostProcessingScriptRunPayload!]!
List runs for one post-processing script; the limit defaults to 50 and is clamped to 1 through 500.
Arguments
| Name | Description |
|---|---|
scriptIdID!
|
Post-processing script ID whose runs are returned. |
limitInt
|
Maximum runs to return; defaults to 50 and is clamped to 1 through 500. |
postProcessingScripts
Section titled “postProcessingScripts”Type: [PostProcessingScriptPayload!]!
List post-processing scripts visible to the caller.
previewMyRequestDecision
Section titled “previewMyRequestDecision”Type: RequestPreflightPayload!
Evaluate a draft request without submitting it; requires request permission on the target library.
Takes the submit mutation’s own input type, deliberately: the pre-flight and the submit share one input, one metadata read, and one evaluation function, which is what makes “identical drafts yield identical decisions” a property of the code rather than a promise.
Arguments
| Name | Description |
|---|---|
inputSubmitMediaRequestInput!
|
The draft request to evaluate, exactly as it would be submitted. |
previewRestoreRecycledItems
Section titled “previewRestoreRecycledItems”Type: RecycleRestorePreviewPayload!
Preview restoring recycled items by ID without changing their files.
Arguments
| Name | Description |
|---|---|
ids[ID!]!
|
Recycled-item IDs whose restore destinations are previewed; an empty list returns an empty preview. |
proxyConfigs
Section titled “proxyConfigs”Type: [ProxyConfigPayload!]!
Lists configured proxy settings.
qualityProfileSettings
Section titled “qualityProfileSettings”Type: QualityProfileSettingsPayload!
Returns quality profiles and the current global and facet selections.
recentJobRuns
Section titled “recentJobRuns”Type: [JobRunPayload!]!
List recent job runs; the limit defaults to 50 and values below 1 become 1.
Arguments
| Name | Description |
|---|---|
limitInt
|
Maximum runs to return; defaults to 50 and values below 1 become 1. |
recycleBinSettings
Section titled “recycleBinSettings”Type: RecycleBinSettingsPayload!
Returns whether the recycle bin is enabled for the authenticated actor.
recycledItems
Section titled “recycledItems”Type: RecycledItemsPayload!
List recycled media items in a bounded page, optionally restricted to library IDs.
Arguments
| Name | Description |
|---|---|
limitInt!
|
Number of recycled items to return; defaults to 500 and is clamped to 1 through 500. |
offsetInt!
|
Number of matching recycled items to skip; defaults to 0 and negative values become 0. |
libraryIds[ID!]
|
Library IDs to include; omitted or empty includes all permitted libraries. |
requestRuleDecision
Section titled “requestRuleDecision”Type: RequestRuleDecision
Read the decision recorded for one media request, or null when it was never evaluated.
Two audiences reach this. A manager of the request’s library sees the
whole trace. The requester sees the outcome, the fallback reason, the
reasons, and the tags, with votes emptied, which is the same redaction
the pre-flight enforces by construction.
Arguments
| Name | Description |
|---|---|
requestIdID!
|
Media request whose decision is returned. |
requestRuleDecisions
Section titled “requestRuleDecisions”Type: [RequestRuleDecision!]!
List recorded request decisions, newest first; requires catalog-settings management permission.
Arguments
| Name | Description |
|---|---|
limitInt
|
Maximum decisions to return; defaults to 50 and is clamped to 1 through 500. |
outcomeRequestDecisionOutcomeValue
|
Return only decisions whose effective outcome was this. |
requestRuleInputReference
Section titled “requestRuleInputReference”Type: JSON!
The request family’s Rules Context Reference: every fact a request matcher may read.
requestRuleInstanceGates
Section titled “requestRuleInstanceGates”Type: RequestRuleInstanceGates!
Read the instance-wide request-rule gate; requires system-settings management permission.
requestRuleRevisions
Section titled “requestRuleRevisions”Type: [RequestRuleRevision!]!
List every stored revision of one request rule set, newest first.
Arguments
| Name | Description |
|---|---|
ruleSetIdID!
|
Request rule-set ID whose revisions are returned. |
requestRuleSet
Section titled “requestRuleSet”Type: RequestRuleSetDetail
Return one request rule set with the revision currently in force, or null when no such rule set exists.
Arguments
| Name | Description |
|---|---|
idID!
|
Request rule-set ID to load. |
requestRuleSets
Section titled “requestRuleSets”Type: [RequestRuleSet!]!
List request rule sets; requires catalog-settings management permission.
rootFolders
Section titled “rootFolders”Type: [RootFolderPayload!]!
Lists root folders for a media facet.
Arguments
| Name | Description |
|---|---|
facetMediaFacetValue!
|
Media facet whose root folders should be returned. |
rulePackRegistry
Section titled “rulePackRegistry”Type: [RulePackRegistryEntryPayload!]!
List community rule packs from the plugin registry.
rulePackTemplates
Section titled “rulePackTemplates”Type: [RulePackTemplatePayload!]!
Fetch templates from a community rule pack by registry ID.
Arguments
| Name | Description |
|---|---|
packIdString!
|
Registry ID of the community rule pack. |
ruleSet
Section titled “ruleSet”Type: RuleSetPayload
Return one rule set, including its source, when it is visible to the caller.
Arguments
| Name | Description |
|---|---|
idID!
|
Rule-set identity to load. |
ruleSets
Section titled “ruleSets”Type: [RuleSetPayload!]!
List rule sets visible to the caller.
runtimeInfo
Section titled “runtimeInfo”Type: RuntimeInfoPayload!
Return the path style supported by the running service.
scryerVersion
Section titled “scryerVersion”Type: String!
Return the running Scryer version.
searchMetadata
Section titled “searchMetadata”Type: [MetadataSearchItemPayload!]!
Search provider metadata for one facet, returning at most 100 results.
Arguments
| Name | Description |
|---|---|
queryString!
|
Provider search text. |
typeMediaFacetValue!
|
Facet to search, exposed as the GraphQL |
limitInt!
|
Result count, defaulting to 25 and clamped to the range 1 through 100. |
languageString!
|
Metadata language, defaulting to |
yearInt
|
Optional release-year hint passed to the provider. |
searchMetadataMulti
Section titled “searchMetadataMulti”Type: MetadataSearchMultiPayload!
Search provider metadata across movie, series, and anime facets.
Arguments
| Name | Description |
|---|---|
queryString!
|
Provider search text. |
limitInt!
|
Result count, defaulting to 25 and clamped to the range 1 through 100. |
languageString!
|
Metadata language, defaulting to |
searchReleases
Section titled “searchReleases”Type: [IndexerSearchResultPayload!]!
Search indexers for a title, series movie link, or episode and return at most 200 results.
Arguments
| Name | Description |
|---|---|
inputSearchReleasesInput!
|
Search target and optional season, episode, and result limit; season and episode must be supplied together. |
securitySettings
Section titled “securitySettings”Type: SecuritySettingsPayload!
Returns saved security settings together with effective and environment-overridden login state.
seedingProfiles
Section titled “seedingProfiles”Type: [SeedingProfilePayload!]!
Lists configured torrent seeding profiles.
serviceLogs
Section titled “serviceLogs”Type: ServiceLogsPayload!
Return the most recent buffered service log lines; requires system-settings permission.
Arguments
| Name | Description |
|---|---|
limitInt!
|
Maximum log lines; defaults to 250 and is clamped to 1 through 2000. |
serviceSettings
Section titled “serviceSettings”Type: ServiceSettingsPayload!
Returns service TLS configuration and related settings.
setupStatus
Section titled “setupStatus”Type: SetupStatusPayload!
Return whether setup is complete and whether download clients and indexers are configured.
smgScryerUpdateNotice
Section titled “smgScryerUpdateNotice”Type: SmgScryerUpdateNoticePayload
Return an available Scryer update notice from SMG, if one exists.
smgVersionCompatibilityNotice
Section titled “smgVersionCompatibilityNotice”Type: SmgVersionCompatibilityNoticePayload
Return an SMG compatibility notice when the connected SMG version requires attention.
storageRoots
Section titled “storageRoots”Type: [StorageRootUsagePayload!]!
List root folders of libraries the caller can view, with the disk usage of each backing filesystem.
subtitleProviderConfigs
Section titled “subtitleProviderConfigs”Type: [SubtitleProviderConfigPayload!]!
Lists subtitle-provider configurations, optionally filtered by provider type.
Arguments
| Name | Description |
|---|---|
providerTypeString
|
Optional provider-type filter; matching is case-insensitive and null returns all providers. |
subtitleProviderTypes
Section titled “subtitleProviderTypes”Type: [ProviderTypePayload!]!
Return available subtitle-provider types, host bindings, and recommended facets; requires catalog-settings permission.
subtitleSettings
Section titled “subtitleSettings”Type: SubtitleSettingsPayload!
Returns the current subtitle settings available to the authenticated actor.
systemHealth
Section titled “systemHealth”Type: SystemHealthPayload!
Return system health details visible to the authenticated caller.
Type: TitlePayload
Fetch a visible title by ID, returning null when it does not exist or is not accessible.
Arguments
| Name | Description |
|---|---|
idID!
|
Title ID to fetch. |
titleAcquisitionDiagnostics
Section titled “titleAcquisitionDiagnostics”Type: TitleAcquisitionDiagnosticsPayload!
Return acquisition diagnostics for one title ID.
Arguments
| Name | Description |
|---|---|
titleIdID!
|
Title ID whose acquisition diagnostics are returned. |
titleBySlug
Section titled “titleBySlug”Type: TitlePayload
Fetch a visible title by facet, optional library slug, and title slug.
Arguments
| Name | Description |
|---|---|
facetMediaFacetValue!
|
Media facet used to scope the slug lookup. |
librarySlugString
|
Optional library slug used to disambiguate the title. |
slugString!
|
Title slug to look up within the facet and optional library. |
titleCatalogFilterOptions
Section titled “titleCatalogFilterOptions”Type: TitleCatalogFilterOptionsPayload!
Return available catalog filter values for the requested facet and library scope.
Arguments
| Name | Description |
|---|---|
facetMediaFacetValue
|
Restrict options to one media facet; omitted includes all facets visible to the caller. |
libraryIds[ID!]
|
Restrict options to these library IDs; omitted or empty uses all libraries visible to the caller. |
rootFolderIds[ID!]
|
Restrict options to these root-folder IDs; omitted or empty uses all roots, and blank or duplicate values are ignored. |
titleClaims
Section titled “titleClaims”Type: [TitleClaim!]!
List every lifecycle claim on one title, live and historical; requires title management on the title’s library.
Arguments
| Name | Description |
|---|---|
titleIdID!
|
Title whose claims are returned. |
titleHistory
Section titled “titleHistory”Type: TitleHistoryPagePayload!
List title history events with optional identity, event, grouping, and offset filters.
Arguments
| Name | Description |
|---|---|
filterTitleHistoryFilterInput!
|
Event, title, library, text, grouping, and pagination filters. |
titleReleaseBlocklist
Section titled “titleReleaseBlocklist”Type: [TitleReleaseBlocklistEntryPayload!]!
List blocklisted releases for one title; the limit defaults to 100 and values below 1 become 1.
Arguments
| Name | Description |
|---|---|
titleIdID!
|
Title ID whose blocked releases are returned. |
limitInt
|
Maximum entries to return; defaults to 100 and values below 1 become 1. |
titles
Section titled “titles”Type: TitleCatalogPayload!
List a permission-filtered title catalog page with optional facet, filter, search, sort, and pagination controls.
Arguments
| Name | Description |
|---|---|
facetMediaFacetValue
|
Restrict results to one media facet; omitted includes all facets visible to the caller. |
libraryIds[ID!]
|
Restrict results to these library IDs; omitted or empty uses all libraries visible to the caller. |
queryString
|
Optional title search text; omitted applies no text filter. |
filterTitleCatalogFilterInput
|
Optional catalog filters for monitoring, content status, roots, tags, year, and rating. |
sortTitleCatalogSortInput
|
Optional sort key and direction; omitted uses the application default. |
limitInt
|
Requested page size; defaults to 300 and is clamped to 1 through 300. |
offsetInt
|
Zero-based page offset; defaults to 0 and negative values are treated as 0. |
titlesByExternalIds
Section titled “titlesByExternalIds”Type: [TitlePayload!]!
Find visible titles by external IDs from a named metadata source.
Arguments
| Name | Description |
|---|---|
sourceString!
|
Metadata-provider namespace used to interpret the external IDs. |
values[String!]!
|
External ID values to match; an empty list returns no titles. |
titleTagDefinitions
Section titled “titleTagDefinitions”Type: [TitleTagDefinitionPayload!]!
Lists every administrator-defined title tag with the number of titles carrying it.
Readable by any authenticated caller: the tag picker and the catalog filter both need the vocabulary, and the vocabulary says nothing about any particular title.
trackedRulePacks
Section titled “trackedRulePacks”Type: [TrackedRulePackPayload!]!
List tracked community rule packs and their local rule bindings.
Type: [UserPayload!]!
Lists users with authorization and authentication-factor status, excluding secret values.
verificationSettings
Section titled “verificationSettings”Type: VerificationSettingsPayload!
Returns the verification depth applied to download-client completed-download copies. Location operations always verify in full and ignore it.
wantedItem
Section titled “wantedItem”Type: WantedItemPayload
Fetch one wanted item by ID, returning null when it is absent or inaccessible.
Arguments
| Name | Description |
|---|---|
idID!
|
Wanted-item ID to fetch. |
wantedItems
Section titled “wantedItems”Type: WantedItemsListPayload!
Return Missing or Cutoff Upgrade targets with activity state and per-scope convergence progress.
Arguments
| Name | Description |
|---|---|
wantedKindWantedKindValue!
|
Wanted target set to list; defaults to Missing. |
facetMediaFacetValue
|
Media facet filter, when supplied. |
libraryIds[ID!]
|
Library IDs to include; omitted or empty includes all permitted libraries. |
titleSearchString
|
Title search text, when supplied. |
limitInt!
|
Number of targets to return; defaults to 50. |
offsetInt!
|
Number of matching targets to skip; defaults to 0. |