Input objects
AddTitleInput
Section titled “AddTitleInput”Metadata and acquisition settings for creating a title.
Arguments
| Name | Description |
|---|---|
nameString!
|
Display name of the title. |
facetMediaFacetValue!
|
Media facet, such as movie, series, or anime. |
libraryIdID
|
Library identity receiving the title; null lets the server resolve the default behavior. |
monitoredBoolean!
|
Whether the title starts monitored. |
tags[String!]!
|
Tag values attached to the title. |
optionsTitleOptionsInput
|
Optional title settings to apply at creation. |
externalIds[ExternalIdInput!]
|
External provider identifiers for the title. |
smgIdInt
|
SMG canonical movie title ID, when supplied by metadata search. |
tvdbIdString
|
TVDB title ID, when supplied by metadata search. |
tmdbIdInt
|
TMDB title ID, when supplied by metadata search. |
imdbIdString
|
IMDb title ID, when supplied by metadata search. |
sourceHintString
|
Download source locator, such as an NZB URL or magnet URI, used when queuing the title. |
sourceKindDownloadSourceKindValue
|
Optional source category for the title. |
sourceTitleString
|
Optional source release title. |
minAvailabilityString
|
Optional minimum availability value used by acquisition logic. |
yearInt
|
Release year when known. |
overviewString
|
Plot summary when known. |
sortTitleString
|
Sort key for title ordering. |
slugString
|
URL-safe title slug. |
runtimeMinutesInt
|
Runtime in minutes. |
languageString
|
Metadata language code. |
contentStatusString
|
Provider content-status label. |
ApplyTitleFolderChangeInput
Section titled “ApplyTitleFolderChangeInput”Request applying a folder-match correction.
Arguments
| Name | Description |
|---|---|
titleIdID!
|
Title whose folder match changes. |
folderPathString!
|
Chosen folder, which must be inside one of the title's library roots. |
resolutionFolderMatchResolutionValue
|
How to settle ownership. Defaults to ASSIGN, which is refused when another title already owns the folder. |
ApproveMediaRequestInput
Section titled “ApproveMediaRequestInput”Approval choices for a media request.
Arguments
| Name | Description |
|---|---|
requestIdID!
|
Media request identity to approve. |
qualityProfileIdID!
|
Quality profile identity to apply to the approved title. |
monitorTypeMonitorTypeValue
|
Optional monitoring policy to apply to the approved title. |
monitorSelectionMonitorSelectionInput
|
Optional approver override for the requested advanced selection; when omitted the request's stored selection is applied. |
leaseDaysInt
|
Approver override for the lease, in days. Omitting both this and
|
leaseForeverBoolean
|
Set to true to grant the title forever regardless of what was asked.
Rejected together with |
tags[String!]
|
Approver override for the policy tags stamped on the created title. A supplied list replaces the policy's tags outright; omitting it keeps them. |
AssignTrackedDownloadTitleInput
Section titled “AssignTrackedDownloadTitleInput”Assigns a tracked download to a title and an explicit acquisition scope.
Arguments
| Name | Description |
|---|---|
clientIdID
|
Download-client ID, or null when the provider identity is sufficient. |
clientTypeString!
|
Download-client provider type. |
downloadClientItemIdString!
|
Provider-issued download item ID. |
titleIdID!
|
Target title ID. |
scopeQueueDownloadScopeInput!
|
Target scope within the title. |
BeginManualImportSelectionInput
Section titled “BeginManualImportSelectionInput”Download identity used to build a manual-import preview.
Arguments
| Name | Description |
|---|---|
clientIdID!
|
Configured download-client identity. |
clientTypeString!
|
Download-client provider type. |
downloadClientItemIdString!
|
Provider-specific download item identity. |
titleIdID!
|
Title identity used to suggest import targets. |
extractArchivesBoolean
|
Explicitly extract an archive-only download before building the preview. |
BindPendingImportInput
Section titled “BindPendingImportInput”Binds one pending import to an optional collection and episode IDs.
Arguments
| Name | Description |
|---|---|
pendingImportIdID!
|
Pending-import item ID. |
collectionIdID
|
Collection ID, or null when binding episodes directly. |
episodeIds[ID!]!
|
Episode IDs to bind; empty means no explicit episode list. |
BlocklistExternalSubtitleInput
Section titled “BlocklistExternalSubtitleInput”Identifies a provider-backed subtitle to delete and add to the subtitle blocklist.
Arguments
| Name | Description |
|---|---|
externalSubtitleIdID!
|
External subtitle file ID to delete and blocklist. |
reasonString
|
Optional operator-supplied reason stored with the blocklist entry. |
previewFingerprintString
|
Fingerprint returned by the required deletion preview. |
typedConfirmationString
|
Required confirmation text when the preview reports a protected deletion. |
CatalogDiscoveryInput
Section titled “CatalogDiscoveryInput”Controls catalog discovery for one required media facet and optional library scope.
Arguments
| Name | Description |
|---|---|
facetMediaFacetValue!
|
Required media facet whose catalog is searched. |
libraryIds[ID!]
|
Library IDs defining the owned scope; omitted or empty means no explicit library restriction. |
includeUnresolvedBoolean
|
Include unresolved discovery records; defaults to true. |
limitPerGroupInt
|
Maximum items per result group; defaults to 12 and values below 1 become 1. |
maxGroupsInt
|
Maximum number of groups; defaults to 6 and values below 1 become 1. |
ChangeTitleFolderPreviewInput
Section titled “ChangeTitleFolderPreviewInput”Request describing a proposed folder-match correction; changes nothing.
Arguments
| Name | Description |
|---|---|
titleIdID!
|
Title whose folder match would change. |
folderPathString!
|
Candidate folder, which must be inside one of the title's library roots. |
CompleteRequiredPasswordChangeInput
Section titled “CompleteRequiredPasswordChangeInput”New password selected after signing in with an administrator-provided temporary password.
Arguments
| Name | Description |
|---|---|
passwordString!
|
New password; stored securely and never returned. |
ConvertTitleClaimToPermanentInput
Section titled “ConvertTitleClaimToPermanentInput”Replaces a live claim with a permanent operator keep. The original stays as
history in the CONVERTED state.
Arguments
| Name | Description |
|---|---|
claimIdID!
|
Claim to convert. |
CreateBackupInput
Section titled “CreateBackupInput”Password used to encrypt a new backup.
Arguments
| Name | Description |
|---|---|
passwordString!
|
Encryption password; it is not returned in backup metadata. |
CreateDownloadClientConfigInput
Section titled “CreateDownloadClientConfigInput”Configuration for a new download client.
Arguments
| Name | Description |
|---|---|
nameString!
|
Display name of the client. |
clientTypeString!
|
Download-client provider implementation identifier. |
config[ProviderConfigValueInput!]!
|
Provider configuration values, including secret fields. |
proxyConfigIdID
|
Proxy to carry this client's traffic. Any proxy kind is accepted, and the proxy must exist and be enabled. |
isEnabledBoolean
|
Whether the client is enabled. |
CreateExternalAccountInviteInput
Section titled “CreateExternalAccountInviteInput”Invitation linking a user to an external provider account.
Arguments
| Name | Description |
|---|---|
userIdID!
|
User identity receiving the invitation. |
connectionIdID!
|
External authentication connection identity. |
providerExternalAccountProviderValue!
|
Provider represented by the connection. |
providerUserIdentifierString!
|
Provider-side user identifier used to match the account. |
providerUserIdString
|
Optional provider-native user id. |
CreateIndexerConfigInput
Section titled “CreateIndexerConfigInput”Configuration for a new indexer provider.
Arguments
| Name | Description |
|---|---|
nameString!
|
Display name of the indexer. |
providerTypeString!
|
Provider implementation identifier. |
proxyConfigIdID
|
Optional proxy configuration identity. |
downloadClientIdID
|
Optional download-client identity used for routed grabs. |
rateLimitSecondsInt
|
Rate-limit interval in seconds. |
rateLimitBurstInt
|
Maximum requests allowed in one rate-limit burst. |
isEnabledBoolean
|
Whether the indexer is enabled. |
enableInteractiveSearchBoolean
|
Whether interactive searches use this indexer. |
enableAutoSearchBoolean
|
Whether automatic searches use this indexer. |
config[ProviderConfigValueInput!]
|
Provider configuration values, including secret fields. |
CreateLibraryInput
Section titled “CreateLibraryInput”New media library definition.
Arguments
| Name | Description |
|---|---|
facetMediaFacetValue!
|
Media facet stored in the library. |
nameString!
|
Library display name. |
roots[CreateLibraryRootInput!]!
|
Root paths owned by the library. |
settingsLibrarySettingsInput
|
Optional library acquisition and import settings. |
CreateLibraryRootInput
Section titled “CreateLibraryRootInput”New library root path and default marker.
Arguments
| Name | Description |
|---|---|
pathString!
|
Absolute filesystem path for the root. |
isDefaultBoolean!
|
Whether this root is the library default. |
CreateMaintenanceRuleSetInput
Section titled “CreateMaintenanceRuleSetInput”Creates a maintenance rule set together with its first matcher revision.
Arguments
| Name | Description |
|---|---|
subjectKindMaintenanceRuleSubjectKind
|
Defaults to title scope when omitted. |
nameString!
|
Rule-set name. |
descriptionString
|
Optional description. |
regoSourceString!
|
Matcher source as written in the editor. The package declaration is applied by the server. |
actionMaintenanceActionInput
|
Legacy action the first revision authorizes. Supply this or
|
actionSequenceMaintenanceActionSequenceInput
|
Ordered actions the first revision authorizes. Supply this or |
graceDaysInt
|
Days a subject must match continuously before the action becomes due; defaults to zero. |
libraryIds[String!]
|
Libraries to confine the rule to. Omitted or empty means every library. |
storageRootIdString
|
Configured library root whose capacity and owned files this revision uses. Required when the matcher reads a storage fact. |
CreateMediaServerConnectionInput
Section titled “CreateMediaServerConnectionInput”Configuration and credentials for a new media-server connection.
Arguments
| Name | Description |
|---|---|
providerMediaServerProviderValue!
|
Media-server provider type. |
displayNameString!
|
Display name for the connection. |
baseUrlString!
|
Server base URL. |
externalUrlString
|
Browser-facing URL used for playback deep links. Omit to disable deep links for Jellyfin and Emby. |
enabledBoolean
|
Whether the connection is enabled, defaulting to true. |
loginEnabledBoolean
|
Whether login through the server is enabled, defaulting to false. |
linkingEnabledBoolean
|
Whether account linking is enabled, defaulting to false. |
autoAddEnabledBoolean
|
Whether automatic account addition is enabled, defaulting to false. |
defaultAppPermissions[AppPermissionValue!]
|
Default application permissions for auto-added users. |
defaultLibraryGrants[MediaServerDefaultLibraryGrantInput!]
|
Default library grants for auto-added users. |
machineIdString
|
Provider machine identity, when required. |
plexAuthTokenString
|
Plex authentication token; stored as a secret and not returned. |
plexServerIdString
|
Plex server identity. |
apiKeyString
|
Provider API key; stored as a secret and not returned. |
adminUsernameString
|
Provider administrator username. |
adminPasswordString
|
Provider administrator password; stored as a secret and not returned. |
embyConnectionModeEmbyConnectionModeValue
|
Address-selection mode used for the Emby connection. |
embyLocalSetupMethodEmbyLocalSetupMethodValue
|
Credential flow used to configure a local Emby server. |
embyConnectEnabledBoolean
|
Whether Emby Connect is enabled. |
embyConnectUsernameOrEmailString
|
Emby Connect account name used to authenticate the connection. |
embyConnectPasswordString
|
Emby Connect password; stored as a secret and not returned. |
embyConnectServerIdString
|
Emby Connect server identity. |
pathMappings[MediaServerPathMappingInput!]
|
External-to-local filesystem path mappings. |
CreateMyApiKeyInput
Section titled “CreateMyApiKeyInput”Input for creating an API key owned by the interactive actor.
Arguments
| Name | Description |
|---|---|
labelString!
|
A human-readable label to distinguish the integration. |
expiryApiKeyExpiryPresetValue
|
Expiration policy. Omission uses 90 days. |
CreateNotificationChannelInput
Section titled “CreateNotificationChannelInput”Values required to create a notification channel.
Arguments
| Name | Description |
|---|---|
nameString!
|
Channel display name. |
channelTypeString!
|
Provider channel type. |
config[ProviderConfigValueInput!]!
|
Channel configuration values; secret values are stored securely. |
mediaServerConnectionIdID
|
Media-server connection ID for channel providers that use one. |
isEnabledBoolean
|
Whether the new channel starts enabled; omitted uses the service default. |
CreateNotificationSubscriptionInput
Section titled “CreateNotificationSubscriptionInput”Values required to subscribe a notification channel to an event target.
Arguments
| Name | Description |
|---|---|
channelIdID
|
Notification channel ID, or null for target-only event handling. |
targetKindString
|
Target category, or null when the event is not target-specific. |
targetIdID
|
Target ID, or null when the event is not target-specific. |
eventTypeString!
|
Event type that triggers delivery. |
scopeString!
|
Scope category used to limit matching events. |
scopeIdString
|
Scope key, or null for a global scope. |
isEnabledBoolean
|
Whether the new subscription starts enabled; omitted uses the service default. |
CreateOAuthClientRegistrationInput
Section titled “CreateOAuthClientRegistrationInput”Custom public OAuth application details. Authorization-code plus S256 PKCE is required.
Arguments
| Name | Description |
|---|---|
displayNameString!
|
Name displayed to users during authorization. |
redirectUris[String!]!
|
Exact HTTPS callback URLs permitted for this application. |
kindOauthClientKindValue
|
What the application is for. Omission registers a generic |
CreatePostProcessingScriptInput
Section titled “CreatePostProcessingScriptInput”Values required to create a post-processing script.
Arguments
| Name | Description |
|---|---|
nameString!
|
Script display name. |
descriptionString
|
Script description, or null for no description. |
scriptTypeString!
|
Script source type. |
scriptContentString
|
Script content, or null when supplied by the selected script type. |
inlineShellAcknowledgedBoolean
|
Explicit acknowledgement that inline shell executes with application privileges. |
appliedFacets[String!]
|
Media facets to process, or null for the service default. |
executionModeExecutionModeValue
|
Execution mode, or null for the service default. |
timeoutSecsInt
|
Maximum runtime in seconds, or null for the service default. |
priorityInt
|
Relative execution priority, or null for the service default. |
debugBoolean
|
Whether debug output is enabled, or null for the service default. |
CreateProxyConfigInput
Section titled “CreateProxyConfigInput”Configuration for a proxy provider.
Arguments
| Name | Description |
|---|---|
nameString!
|
Display name of the proxy. |
providerTypeString!
|
Proxy provider identifier: byparr, trawl, http, http3, socks4, socks5, ssh_tunnel, or wireguard. |
protocolString
|
Challenge-solver protocol. Omit to take the single protocol Scryer speaks; transport proxies reject any value because they speak none. |
baseUrlString!
|
Proxy base URL. |
requestTimeoutSecondsInt
|
Request timeout in seconds. |
usernameString
|
Transport-proxy username. Write-only: stored encrypted and never read back. Challenge solvers reject it. |
passwordString
|
Transport-proxy password. Write-only: stored encrypted and never read back. Requires a username; challenge solvers and SSH tunnels reject it. |
remoteDnsBoolean
|
SOCKS5 only: resolve destination hostnames at the proxy. A |
privateKeyString
|
Private key for a tunnel provider: PEM for an SSH tunnel, base64 for WireGuard. Write-only: stored encrypted and never read back. An SSH tunnel and WireGuard both require a private key. |
privateKeyPassphraseString
|
Passphrase protecting the private key above. Write-only: stored encrypted and never read back. Requires a private key, and only SSH tunnels accept one. |
peerPublicKeyString
|
WireGuard peer public key, from the |
presharedKeyString
|
Optional WireGuard preshared key. Write-only: stored encrypted and never read back. Only WireGuard accepts it. |
tunnelAddresses[String!]
|
WireGuard interface addresses, from the |
tunnelDnsServers[String!]
|
WireGuard resolvers, from the |
tunnelMtuInt
|
WireGuard tunnel MTU. Omit to use the engine's default. Only WireGuard accepts it. |
tunnelKeepaliveSecondsInt
|
WireGuard persistent keepalive in seconds. Omit to use the engine's default; zero switches keepalive off. Only WireGuard accepts it. |
isEnabledBoolean
|
Whether the proxy is enabled. |
CreateRequestRuleSetInput
Section titled “CreateRequestRuleSetInput”Creates a request rule set together with its first matcher revision. The rule set is always created disabled; arming it is a second, deliberate call.
Arguments
| Name | Description |
|---|---|
nameString!
|
Rule-set name. |
descriptionString
|
Optional description. |
regoSourceString!
|
Matcher source as written in the editor. The package declaration is applied by the server. |
libraryIds[String!]
|
Libraries to confine the rule to. Omitted or empty means every library. |
CreateRuleSetInput
Section titled “CreateRuleSetInput”Creates a user-authored Rego rule set.
Arguments
| Name | Description |
|---|---|
nameString!
|
Rule-set name. |
descriptionString
|
Optional description. |
regoSourceString!
|
Complete Rego module evaluated for this rule set. |
appliedFacets[String!]
|
Optional media facets. |
priorityInt
|
Optional evaluation priority. |
enabledBoolean
|
Optional enabled state. |
CreateSeedingProfileInput
Section titled “CreateSeedingProfileInput”Goals and removal behavior for a new seeding profile.
Arguments
| Name | Description |
|---|---|
nameString!
|
Seeding profile name; must be unique. |
ratioFloat
|
Share ratio goal, or null to defer to the download client's own limits. |
seedTimeMinutesInt
|
Seed time goal in minutes, or null to defer to the download client's own limits. |
seasonPackModeSeasonPackSeedModeValue
|
Whether season packs inherit or override the profile's goals; defaults to inherit. |
seasonPackRatioFloat
|
Season-pack share ratio goal; only applied in override mode. |
seasonPackSeedTimeMinutesInt
|
Season-pack seed time goal in minutes; only applied in override mode. |
honorTrackerMinimumsBoolean
|
Whether resolved goals are raised to tracker-declared minimums; defaults to true. |
goalMetActionSeedGoalMetActionValue
|
Action taken once the goal is met; defaults to removing the entry. |
neverRemoveBoolean
|
Whether torrents grabbed under this profile are never auto-removed; defaults to false. |
minimumSeedersInt
|
Fewest seeders a candidate may report and still be grabbed. Null inherits the system floor; 0 disables the check. |
postImportTrackingPostImportTrackingValue
|
Whether Scryer keeps managing torrents after import; defaults to parking them. |
CreateSubtitleProviderConfigInput
Section titled “CreateSubtitleProviderConfigInput”Configuration for a new subtitle provider.
Arguments
| Name | Description |
|---|---|
nameString!
|
Display name of the provider. |
providerTypeString!
|
Subtitle provider implementation identifier. |
config[ProviderConfigValueInput!]!
|
Provider configuration values, including secret fields. |
enabledFacets[MediaFacetValue!]
|
Facets for which the provider is enabled. |
isEnabledBoolean
|
Whether the provider is enabled. |
CreateTitleTagDefinitionInput
Section titled “CreateTitleTagDefinitionInput”New title tag to define.
Arguments
| Name | Description |
|---|---|
labelString!
|
Label to define; trimmed, lowercased, and whitespace-collapsed before it is stored, and rejected when it uses the reserved |
descriptionString
|
Optional operator-facing note about what the tag is for. |
CreateUserInput
Section titled “CreateUserInput”New user account and permission grants.
Arguments
| Name | Description |
|---|---|
usernameString!
|
Login username. |
passwordString!
|
Temporary password; the user must replace it after local-password sign-in. |
appPermissions[AppPermissionValue!]!
|
Application permissions granted to the user. |
libraryPermissions[LibraryPermissionGrantInput!]!
|
Library permissions granted to the user. |
DelayProfileInput
Section titled “DelayProfileInput”Delay and routing policy for a download source.
Arguments
| Name | Description |
|---|---|
idID!
|
Existing delay-profile identity to update. |
nameString!
|
Display name of the delay profile. |
usenetDelayMinutesInt!
|
Usenet delay in minutes. |
torrentDelayMinutesInt!
|
Torrent delay in minutes. |
enableUsenetBoolean
|
Whether Usenet releases are eligible. Defaults to enabled for existing clients. |
enableTorrentBoolean
|
Whether torrent releases are eligible. Defaults to enabled for existing clients. |
preferredProtocolDelayProfilePreferredProtocolValue!
|
Preferred protocol when both delayed sources qualify. |
minAgeMinutesInt!
|
Minimum release age in minutes. |
bypassScoreThresholdInt
|
Optional score threshold that bypasses the delay. |
bypassIfHighestQualityBoolean
|
Whether the highest-quality release bypasses its eligible delay. Defaults to disabled. |
appliesToFacets[MediaFacetValue!]!
|
Facets to which the profile applies. |
tags[String!]!
|
Tags restricting the profile's scope. |
priorityInt!
|
Relative priority among delay profiles. |
enabledBoolean!
|
Whether this delay profile is active. |
DeleteBackupInput
Section titled “DeleteBackupInput”Backup filename to remove.
Arguments
| Name | Description |
|---|---|
filenameString!
|
Existing backup filename. |
DeleteDownloadInput
Section titled “DeleteDownloadInput”Identity and history behavior for deleting a tracked download.
Arguments
| Name | Description |
|---|---|
clientIdID
|
Download-client identity, when the item is scoped to a configured client. |
clientTypeString!
|
Download-client provider type. |
downloadClientItemIdString!
|
Provider-specific download item identity. |
isHistoryBoolean!
|
Whether deletion should use the provider's history path. |
DeleteEpisodeFilesInput
Section titled “DeleteEpisodeFilesInput”Destructive deletion request for the media files of selected episodes.
Arguments
| Name | Description |
|---|---|
titleIdID!
|
Title identity owning the episodes. |
episodeIds[ID!]!
|
Episode identities whose media files are deleted. |
deleteFromDiskBoolean
|
Whether the files are removed from disk. |
previewFingerprintString
|
Aggregate preview fingerprint required to confirm the current deletion target. |
typedConfirmationString
|
Required typed confirmation for large destructive deletions. |
DeleteEpisodeFilesPreviewInput
Section titled “DeleteEpisodeFilesPreviewInput”Input for previewing deletion of the media files of selected episodes.
Arguments
| Name | Description |
|---|---|
titleIdID!
|
Title identity owning the episodes. |
episodeIds[ID!]!
|
Episode identities whose media files would be deleted. |
DeleteExternalSubtitleInput
Section titled “DeleteExternalSubtitleInput”Identifies an external subtitle deletion and its optional destructive-action confirmation.
Arguments
| Name | Description |
|---|---|
externalSubtitleIdID!
|
External subtitle file ID to delete. |
previewFingerprintString
|
Fingerprint returned by the required deletion preview. |
typedConfirmationString
|
Required confirmation text when the preview reports a protected deletion. |
DeleteMediaFileInput
Section titled “DeleteMediaFileInput”Destructive deletion request for one media file.
Arguments
| Name | Description |
|---|---|
fileIdID!
|
Media-file identity to delete. |
deleteFromDiskBoolean
|
Whether the file is removed from disk. |
previewFingerprintString
|
Preview fingerprint required to confirm the current deletion target. |
typedConfirmationString
|
Required typed confirmation for destructive deletion. |
DeleteRecycledItemsInput
Section titled “DeleteRecycledItemsInput”Recycle-bin entries to delete permanently.
Arguments
| Name | Description |
|---|---|
ids[ID!]!
|
Recycle-bin entry IDs to delete. |
DeleteTitleInput
Section titled “DeleteTitleInput”Destructive deletion request for one title.
Arguments
| Name | Description |
|---|---|
titleIdID!
|
Title identity to delete. |
deleteFilesOnDiskBoolean
|
Whether associated media files are removed from disk. |
previewFingerprintString
|
Preview fingerprint required to confirm the current deletion target. |
typedConfirmationString
|
Required typed confirmation for destructive deletion. |
DeleteTitlesInput
Section titled “DeleteTitlesInput”Destructive deletion request for multiple titles.
Arguments
| Name | Description |
|---|---|
items[DeleteTitlesItemInput!]!
|
Title deletion items with per-title preview fingerprints. |
deleteFilesOnDiskBoolean
|
Whether associated media files are removed from disk. |
typedConfirmationString
|
Required typed confirmation for destructive deletion. |
DeleteTitlesItemInput
Section titled “DeleteTitlesItemInput”One title identity and its preview fingerprint for bulk deletion.
Arguments
| Name | Description |
|---|---|
titleIdID!
|
Title identity to delete. |
previewFingerprintString
|
Preview fingerprint required to confirm this title's current deletion target. |
DeleteTitlesPreviewInput
Section titled “DeleteTitlesPreviewInput”Input for generating deletion previews for selected titles.
Arguments
| Name | Description |
|---|---|
titleIds[ID!]!
|
Title identities to include in the preview. |
DiscoverEmbyConnectServersInput
Section titled “DiscoverEmbyConnectServersInput”Credentials used to discover Emby Connect servers.
Arguments
| Name | Description |
|---|---|
usernameOrEmailString!
|
Emby Connect username or email. |
passwordString!
|
Emby Connect password. |
DiscoveryHomeFilterOptionsInput
Section titled “DiscoveryHomeFilterOptionsInput”Selects public, personalized, and unresolved discovery sources for filter-option lookup.
Arguments
| Name | Description |
|---|---|
includePublicBoolean
|
Include public filter options; defaults to true when omitted. |
includePersonalizedBoolean
|
Include personalized filter options when authorized; defaults to true when omitted. |
includeUnresolvedBoolean
|
Include unresolved items in option generation; defaults to false when omitted. |
DiscoveryHomeFiltersInput
Section titled “DiscoveryHomeFiltersInput”Filters for discovery home items; omitted lists are treated as empty filters.
Arguments
| Name | Description |
|---|---|
contentTypes[MediaFacetValue!]
|
Restrict results to these media facets; omitted includes all facets. |
genreTagKeys[String!]
|
Canonical genre tag keys to include; blank keys are invalid. |
themeTagKeys[String!]
|
Canonical theme tag keys to include; blank keys are invalid. |
studioSlugs[String!]
|
Studio slugs to include; omitted applies no studio restriction. |
minimumYearInt
|
Inclusive minimum release year, if supplied. |
maximumYearInt
|
Inclusive maximum release year, if supplied. |
minimumRatingFloat
|
Inclusive rating floor on a finite 0 through 10 scale. |
DiscoveryHomeInput
Section titled “DiscoveryHomeInput”Controls which discovery home surfaces are included and how many items each section may contain.
Arguments
| Name | Description |
|---|---|
includePublicBoolean
|
Include public discovery sections; defaults to true when omitted. |
includePersonalizedBoolean
|
Include personalized sections when the caller is authorized; defaults to true when omitted. |
includeUnresolvedBoolean
|
Include unresolved external discovery items; defaults to false when omitted. |
limitPerSectionInt
|
Maximum items per section; defaults to 25 and must be between 1 and 100. |
filtersDiscoveryHomeFiltersInput
|
Optional content, tag, studio, year, and rating filters. |
DiscoveryItemDetailInput
Section titled “DiscoveryItemDetailInput”Identifies one discovery item and controls whether unresolved records may be returned.
Arguments
| Name | Description |
|---|---|
targetKeyString!
|
Stable discovery target key, not a local title ID. |
includeUnresolvedBoolean
|
Include the unresolved record when no local title is resolved; defaults to true. |
DiscoveryItemsInput
Section titled “DiscoveryItemsInput”Filters and paginates the general discovery-item listing.
Arguments
| Name | Description |
|---|---|
queryString
|
Free-text query applied to discovery titles and searchable metadata. |
targetKinds[String!]
|
Target-kind values to include; omitted uses no target-kind filter. |
sources[String!]
|
Source identifiers to include; omitted uses all available sources. |
relationTypes[String!]
|
Relation types to include; omitted applies no relation-type filter. |
relationSubtypes[String!]
|
Relation subtypes to include; omitted applies no relation-subtype filter. |
genres[String!]
|
Genre values to include; omitted applies no genre filter. |
statusTags[String!]
|
Status tags to include; omitted applies no status-tag filter. |
facetTerms[String!]
|
Facet terms to include; omitted applies no facet-term filter. |
includeOwnedBoolean
|
Include items already owned in the caller's libraries; defaults to false. |
includeUnresolvedBoolean
|
Include unresolved items; defaults to false. |
includePublicBoolean
|
Include public-source items; defaults to false. |
limitInt
|
Page size; defaults to 50 and values below 1 become 1. |
offsetInt
|
Zero-based offset; defaults to 0 and negative values become 0. |
DownloadClientApiKeyOverrideInput
Section titled “DownloadClientApiKeyOverrideInput”API key override for a masked download-client candidate.
Arguments
| Name | Description |
|---|---|
dedupKeyString!
|
Stable candidate identity used to apply the override. |
apiKeyString!
|
Replacement API key. |
DownloadClientPasswordOverrideInput
Section titled “DownloadClientPasswordOverrideInput”Password override for a masked download-client candidate.
Arguments
| Name | Description |
|---|---|
dedupKeyString!
|
Stable candidate identity used to apply the override. |
passwordString!
|
Replacement password. |
DownloadClientRoutingEntryInput
Section titled “DownloadClientRoutingEntryInput”Routing settings for one download client.
Arguments
| Name | Description |
|---|---|
clientIdID!
|
Download-client identity. |
enabledBoolean!
|
Whether this client participates in routing. |
categoryString
|
Optional category sent to the client. |
recentQueuePriorityString
|
Priority label for recent queue items. |
olderQueuePriorityString
|
Priority label for older queue items. |
removeCompletedBoolean!
|
Whether completed items are removed from the client. |
removeFailedBoolean!
|
Whether failed items are removed from the client. |
seedingProfileIdID
|
Optional seeding profile ID applied to torrents routed to this client. |
DownloadSubtitleInput
Section titled “DownloadSubtitleInput”Identifies a provider result and its matching metadata for subtitle download.
Arguments
| Name | Description |
|---|---|
mediaFileIdID!
|
Media file ID that will receive the external subtitle. |
providerString
|
Subtitle provider name; null defaults to OpenSubtitles. |
providerFileIdString!
|
Provider-specific subtitle file ID. |
languageString!
|
Subtitle language code. |
forcedBoolean
|
Whether the subtitle is intended only for forced dialogue; null defaults to false. |
hearingImpairedBoolean
|
Whether the subtitle includes hearing-impaired cues; null defaults to false. |
scoreInt
|
Optional provider match score retained with the downloaded subtitle. |
releaseInfoString
|
Optional release information retained for later matching and blocklisting. |
uploaderString
|
Optional provider uploader name. |
aiTranslatedBoolean
|
Whether the subtitle was translated with generative AI; null defaults to false. |
machineTranslatedBoolean
|
Whether the subtitle was machine translated; null defaults to false. |
ExcludeMaintenanceSubjectInput
Section titled “ExcludeMaintenanceSubjectInput”Excludes one subject from maintenance rules.
Arguments
| Name | Description |
|---|---|
subjectIdID
|
Required for episode or season scope. |
subjectKindMaintenanceRuleSubjectKind
|
Defaults to title scope when omitted. |
titleIdID!
|
Title to exclude. |
ruleSetIdID
|
Rule to confine the exclusion to. Omitted means every rule. |
reasonString
|
Why the subject is being excluded. |
ExecuteExternalImportInput
Section titled “ExecuteExternalImportInput”Candidate selections, mappings, and secret overrides for an external import.
Arguments
| Name | Description |
|---|---|
sourceWarmupSessionIds[ID!]!
|
Source warmup session IDs whose data is being imported. |
prowlarrExternalImportConnectionInput
|
Optional Prowlarr connection used when no Prowlarr warmup session is available. |
selectedDownloadClientDedupKeys[String!]!
|
Deduplication keys of download clients to create. |
selectedIndexerDedupKeys[String!]!
|
Deduplication keys of indexers to create. |
downloadClientApiKeyOverrides[DownloadClientApiKeyOverrideInput!]!
|
API key overrides keyed by download-client deduplication key. |
downloadClientPasswordOverrides[DownloadClientPasswordOverrideInput!]!
|
Password overrides keyed by download-client deduplication key. |
indexerApiKeyOverrides[IndexerApiKeyOverrideInput!]!
|
API key overrides keyed by indexer deduplication key. |
ExtendTitleClaimInput
Section titled “ExtendTitleClaimInput”Pushes a live claim’s window out.
Arguments
| Name | Description |
|---|---|
claimIdID!
|
Claim to extend. |
expiresAtDateTime!
|
New expiry. Refused for a claim that is no longer live: an expired lease is replaced, not extended. |
ExternalIdInput
Section titled “ExternalIdInput”An external identifier supplied with a title or media request.
Arguments
| Name | Description |
|---|---|
sourceString!
|
Provider namespace for the identifier, such as TVDB or IMDb. |
kindString
|
Entity kind the identifier names at that source, such as |
valueString!
|
Provider-issued identifier value. |
ExternalImportAggregateWarmupProgressInput
Section titled “ExternalImportAggregateWarmupProgressInput”Warmup session IDs whose aggregate progress should be calculated.
Arguments
| Name | Description |
|---|---|
sourceWarmupSessionIds[ID!]!
|
Warmup session IDs whose progress should be aggregated. |
ExternalImportConnectionInput
Section titled “ExternalImportConnectionInput”Credentials for connecting to one external service instance.
Arguments
| Name | Description |
|---|---|
baseUrlString!
|
Base URL of the external service. |
apiKeyString!
|
API key used only for the connection operation and secret storage. |
ExternalImportSetupInstanceApiKeyInput
Section titled “ExternalImportSetupInstanceApiKeyInput”API key for one external service instance in an import setup draft.
Arguments
| Name | Description |
|---|---|
instanceIdID!
|
External instance ID used to identify the draft entry. |
kindExternalImportConnectionKind!
|
External service kind. |
apiKeyString!
|
API key stored in the draft. |
ExternalImportSourceLibraryMappingInput
Section titled “ExternalImportSourceLibraryMappingInput”Mapping from an external root folder to a Scryer library facet.
Arguments
| Name | Description |
|---|---|
sourceWarmupSessionIdID
|
Warmup session that surfaced this root; null identifies a manually added root without a monitored-status snapshot. |
sourceKeyString
|
External source identity, required when a warmup session is supplied. |
kindExternalArrSourceKind
|
External source kind, required when a warmup session is supplied. |
arrRootPathString!
|
Root path reported by the external source. |
scryerRootPathString!
|
Destination root path in Scryer. |
libraryIdID!
|
Scryer library ID receiving the imported root. |
facetMediaFacetValue!
|
Media facet receiving the imported root. |
FacetScoringPersonaSelectionInput
Section titled “FacetScoringPersonaSelectionInput”Scoring-persona selection for a content scope.
Arguments
| Name | Description |
|---|---|
scopeContentScopeValue!
|
Content scope receiving the selection. |
personaScoringPersonaValue
|
Optional scoring persona override. |
inheritGlobalBoolean!
|
Whether the scope inherits the global persona. |
FinalizeExternalImportInput
Section titled “FinalizeExternalImportInput”Warmup sessions and root mappings to finalize as an external import.
Arguments
| Name | Description |
|---|---|
sourceWarmupSessionIds[ID!]!
|
Source warmup session IDs to finalize. |
mappings[ExternalImportSourceLibraryMappingInput!]!
|
Root-to-library mappings selected for import. |
FixTitleMatchInput
Section titled “FixTitleMatchInput”External metadata identity used to repair a title match.
Arguments
| Name | Description |
|---|---|
titleIdID!
|
Title identity to rematch. |
tvdbIdString
|
TVDB identity to associate with the title. Required for Series and Anime. |
smgIdInt
|
SMG canonical movie title ID to associate with a Movie title. |
IgnoreTrackedDownloadInput
Section titled “IgnoreTrackedDownloadInput”Identifies a tracked download to ignore without deleting it from the download client.
Arguments
| Name | Description |
|---|---|
clientIdID
|
Download-client ID, or null when the provider identity is sufficient. |
clientTypeString!
|
Download-client provider type. |
downloadClientItemIdString!
|
Provider-issued download item ID. |
IndexerApiKeyOverrideInput
Section titled “IndexerApiKeyOverrideInput”API key override for a masked or conflicting indexer candidate.
Arguments
| Name | Description |
|---|---|
dedupKeyString!
|
Stable candidate identity used to apply the override. |
apiKeyString!
|
Replacement API key. |
IndexerRoutingEntryInput
Section titled “IndexerRoutingEntryInput”Routing settings for one indexer.
Arguments
| Name | Description |
|---|---|
indexerIdID!
|
Indexer identity. |
enabledBoolean!
|
Whether this indexer participates in routing. |
categories[String!]!
|
Indexer categories to request. |
priorityInt!
|
Relative indexer priority. |
IssueInteractiveReleaseCandidateTokenInput
Section titled “IssueInteractiveReleaseCandidateTokenInput”Names one release of an interactive search to mint a candidate token for.
Arguments
| Name | Description |
|---|---|
searchIdID!
|
Interactive release-search job holding the release. |
downloadUrlString!
|
Download URL of the release as returned by that search. |
titleIdID!
|
Title identity the release is being assigned to. |
seasonString
|
Optional season label or number for an episode target. |
episodeString
|
Optional episode label or number for an episode target. |
LibraryPermissionGrantInput
Section titled “LibraryPermissionGrantInput”Library permission grant for a user.
Arguments
| Name | Description |
|---|---|
libraryIdID!
|
Library identity receiving the grant. |
permissions[LibraryPermissionValue!]!
|
Library permissions to store. |
LibrarySettingsInput
Section titled “LibrarySettingsInput”Acquisition, import, routing, and filesystem settings for a library.
Arguments
| Name | Description |
|---|---|
requiredAudioLanguages[String!]
|
Required audio-language codes; use |
metadataLanguageString
|
Metadata language override; null inherits the global default. |
useSeasonFoldersBoolean
|
Whether episodic titles use season folders; null inherits the facet setting. |
qualityProfileIdID
|
Default quality profile identity. |
requestQualityProfileIds[ID!]
|
Quality profile identities allowed for requests. |
scoringPersonaScoringPersonaValue
|
Scoring persona applied by default. |
fillerPolicyFillerPolicyValue
|
Filler monitoring policy. |
recapPolicyRecapPolicyValue
|
Recap monitoring policy. |
monitorSpecialsBoolean
|
Whether specials are monitored. |
interSeasonMoviesBoolean
|
Whether inter-season movies are monitored. |
monitorFillerMoviesBoolean
|
Whether filler movies are monitored. |
nfoWriteOnImportBoolean
|
Whether NFO metadata is written during import. |
plexmatchWriteOnImportBoolean
|
Whether Plex match metadata is written during import. |
importModeImportModeValue
|
Import mode used for library files. |
setPermissionsLinuxBoolean
|
Whether Linux ownership and mode changes are applied. |
fileChmodString
|
File chmod mode in numeric or accepted symbolic notation. |
folderChmodString
|
Folder chmod mode in numeric or accepted symbolic notation. |
chownGroupString
|
Unix group name applied when permissions are set. |
indexerRouting[IndexerRoutingEntryInput!]
|
Indexer routing rules for this library. |
downloadClientRouting[DownloadClientRoutingEntryInput!]
|
Download-client routing rules for this library. |
LinkEmbyAccountInput
Section titled “LinkEmbyAccountInput”Emby credentials used to link an external account.
Arguments
| Name | Description |
|---|---|
connectionIdID!
|
Media-server connection identity. |
modeEmbyConnectionModeValue!
|
Emby connection mode. |
usernameString!
|
Emby username. |
passwordString!
|
Emby password; used for linking and not returned. |
LinkJellyfinAccountInput
Section titled “LinkJellyfinAccountInput”Jellyfin credentials used to link an external account.
Arguments
| Name | Description |
|---|---|
connectionIdID!
|
Media-server connection identity. |
usernameString!
|
Jellyfin username. |
passwordString!
|
Jellyfin password; used for linking and not returned. |
LinkPlexAccountInput
Section titled “LinkPlexAccountInput”Plex credentials used to link an external account.
Arguments
| Name | Description |
|---|---|
connectionIdID!
|
Media-server connection identity. |
plexAuthTokenString!
|
Plex authentication token; used for linking and not returned. |
LocationDestinationInput
Section titled “LocationDestinationInput”Destination for a location operation. Both fields are optional: naming only a root keeps each title in its own library, and naming only a library lets that library’s root selection decide.
Arguments
| Name | Description |
|---|---|
libraryIdID
|
Destination library, or null to keep each title in its own library. |
rootIdID
|
Destination root, or null to keep each title on its own root. |
LocationOperationPreviewInput
Section titled “LocationOperationPreviewInput”Selection and destination to preview; nothing is changed.
Arguments
| Name | Description |
|---|---|
titleIds[ID!]!
|
Titles to move, in the order the client submitted them. |
destinationLocationDestinationInput!
|
Where the selection would go. |
modeLocationExecutionModeInput
|
How the files would get there; omitted asks Scryer to do the moving. |
LocationRootScopePreviewInput
Section titled “LocationRootScopePreviewInput”The root and the destination a Change root would move it to (US4 + US5, FR-020).
FR-020 is one settings action with two destinations, so it is one input with
two destinations. Exactly one of destinationPath and destinationRootId
is named; the server decides which branch that is.
Arguments
| Name | Description |
|---|---|
libraryIdID!
|
Library the root belongs to. A root-scoped operation never crosses libraries. |
rootIdID!
|
The root being moved. Its synthetic id survives either destination (FR-021, FR-078). |
destinationPathString
|
A new path for the root. A path that lexically matches a configured root of this library is the same request as naming that root below, and is planned as a fold. |
destinationRootIdID
|
Another configured root of this library, which absorbs the source root's content. Its configuration survives; the source root's is retired. |
modeLocationExecutionModeInput
|
How the files get there; omitted asks Scryer to do the moving. |
LocationRootScopeTargetInput
Section titled “LocationRootScopeTargetInput”The root and the destination it moves to, as confirmed by a start.
The same exactly-one-destination shape the preview took, so a confirmation says back exactly what was previewed.
Arguments
| Name | Description |
|---|---|
libraryIdID!
|
Library the root belongs to. |
rootIdID!
|
The root being moved. |
destinationPathString
|
The previewed destination path, when the preview named one. |
destinationRootIdID
|
The previewed destination root, when the preview named one. |
LoginInput
Section titled “LoginInput”Local username and password credentials with an optional TOTP code.
Arguments
| Name | Description |
|---|---|
usernameString!
|
Local username to authenticate. |
passwordString!
|
Local password; never returned in a payload. |
totpCodeString
|
Optional six-digit TOTP code, required only when password-login MFA is enabled. |
persistSessionBoolean
|
Whether the returned session should persist; absent or null uses the request policy. |
LoginVerificationPasskeyCompleteInput
Section titled “LoginVerificationPasskeyCompleteInput”Passkey completion for a previously verified primary login.
Arguments
| Name | Description |
|---|---|
loginChallengeIdID!
|
Opaque ID returned in the MFA step-up error after primary authentication. |
webauthnChallengeIdID!
|
ID returned by |
responseJsonJSON!
|
Browser assertion JSON; credential material is consumed for verification and not echoed. |
LoginVerificationTotpCompleteInput
Section titled “LoginVerificationTotpCompleteInput”TOTP or recovery-code completion for a previously verified primary login.
Arguments
| Name | Description |
|---|---|
loginChallengeIdID!
|
Opaque ID returned in the MFA step-up error after primary authentication. |
codeString!
|
Current authenticator or recovery code; never returned in a payload. |
LoginWithEmbyInput
Section titled “LoginWithEmbyInput”Emby credentials, connection mode, and optional MFA data for login.
Arguments
| Name | Description |
|---|---|
connectionIdID!
|
ID of the configured Emby connection. |
modeEmbyConnectionModeValue!
|
Whether to use local Emby access or Emby Connect. |
usernameString!
|
Emby username. |
passwordString!
|
Emby password; never returned in a payload. |
totpCodeString
|
Optional TOTP code used when Emby-login MFA is enabled. |
persistSessionBoolean
|
Whether the returned session should persist; absent or null uses the request policy. |
LoginWithJellyfinInput
Section titled “LoginWithJellyfinInput”Jellyfin credentials and optional MFA data for login.
Arguments
| Name | Description |
|---|---|
connectionIdID!
|
ID of the configured Jellyfin connection. |
usernameString!
|
Jellyfin username. |
passwordString!
|
Jellyfin password; never returned in a payload. |
totpCodeString
|
Optional TOTP code used when Jellyfin-login MFA is enabled. |
persistSessionBoolean
|
Whether the returned session should persist; absent or null uses the request policy. |
LoginWithPlexInput
Section titled “LoginWithPlexInput”Plex credentials and the configured connection target used for login.
Arguments
| Name | Description |
|---|---|
connectionIdID!
|
ID of the configured Plex connection. |
plexAuthTokenString!
|
Plex authentication token used only for login. |
persistSessionBoolean
|
Whether the returned session should persist; absent or null uses the request policy. |
MaintenanceActionInput
Section titled “MaintenanceActionInput”Selects one catalog action and its parameters.
Arguments
| Name | Description |
|---|---|
kindMaintenanceActionKind!
|
Catalog action to authorize. |
targetQualityProfileIdString
|
Target quality profile. Required by the quality-profile action and rejected for every other kind. |
tags[String!]
|
Tags to add or remove. Required by the tag actions, ignored by every other kind, and rejected unless every label is already defined in the title-tag registry. |
MaintenanceActionSequenceInput
Section titled “MaintenanceActionSequenceInput”A versioned ordered sequence. An empty sequence is a valid observe-only rule and is not represented with a placeholder action.
Arguments
| Name | Description |
|---|---|
schemaVersionInt!
|
Schema version that defines this sequence input representation. |
steps[MaintenanceActionStepInput!]!
|
Ordered steps to store in the new immutable revision. |
MaintenanceActionStepInput
Section titled “MaintenanceActionStepInput”One ordered input action with a caller-stable identifier.
Arguments
| Name | Description |
|---|---|
idID!
|
Caller-stable identifier used for durable step receipts and history. |
kindMaintenanceActionStepKind!
|
Catalog primitive this input step configures. |
parametersMaintenanceActionStepParametersInput!
|
Typed parameters accepted by the selected primitive. |
MaintenanceActionStepParametersInput
Section titled “MaintenanceActionStepParametersInput”Parameters for one input sequence step. The selected kind determines the
accepted subset. Keeping this input closed and validated by the server
prevents Rego or the web client from inventing effects.
Arguments
| Name | Description |
|---|---|
includeDescendantsBoolean
|
Include monitored descendants when unmonitoring a whole title. |
targetQualityProfileIdString
|
Quality-profile identifier for a change-quality-profile step. |
searchConditionMaintenanceSearchCondition
|
Condition that controls whether a search step requests work. |
tags[String!]
|
Tags to add or remove for a tag step. |
ManualImportCandidateMappingInput
Section titled “ManualImportCandidateMappingInput”Maps a persisted manual-import candidate to an episode, series-movie link, or title-level movie target.
Arguments
| Name | Description |
|---|---|
candidateIdID!
|
Candidate ID from the persisted manual-import selection. |
episodeIdID
|
Deprecated: Use episodeIds, which also covers a file that holds more than one episode. Episode target ID for an episodic import; null for a series-movie or movie import. |
episodeIds[ID!]!
|
Episode target IDs for an episodic import; empty for a series-movie or movie import. Merged with the deprecated episodeId. |
seriesMovieLinkIdID
|
Series-movie link ID for a series-movie import; null for an episode or movie import. |
discSelectionMediaDiscSelectionInput
|
Explicit playback title and episode mappings for one intact ISO image. |
ManualPluginRepoInput
Section titled “ManualPluginRepoInput”GitHub repository source for a manual plugin preview or install.
Arguments
| Name | Description |
|---|---|
githubRepoUrlString!
|
GitHub repository URL. |
ManualPluginUploadInput
Section titled “ManualPluginUploadInput”Uploaded plugin artifact and explicit risk acknowledgement.
Arguments
| Name | Description |
|---|---|
fileNameString!
|
Uploaded file name. |
wasmBase64String!
|
Base64-encoded WASM artifact. |
acknowledgeRiskBoolean!
|
Must be true to acknowledge manual artifact risk. |
MarkTrackedDownloadFailedInput
Section titled “MarkTrackedDownloadFailedInput”Marks a tracked download failed and optionally prevents reacquisition.
Arguments
| Name | Description |
|---|---|
clientIdID
|
Download-client ID, or null when the provider identity is sufficient. |
clientTypeString!
|
Download-client provider type. |
downloadClientItemIdString!
|
Provider-issued download item ID. |
skipReacquireBoolean
|
When true, suppress reacquisition after marking failure. |
MediaDiscEpisodeMappingInput
Section titled “MediaDiscEpisodeMappingInput”Associate one complete authored disc title with one catalogued episode.
Arguments
| Name | Description |
|---|---|
discTitleIdString!
|
Authored disc title or playlist ID. |
episodeIdID!
|
Catalogued episode ID. |
MediaDiscSelectionInput
Section titled “MediaDiscSelectionInput”Disc title override and explicit episode mappings for one intact image.
Arguments
| Name | Description |
|---|---|
titleIdString
|
Manual authored title ID; null requests automatic selection. |
episodeMappings[MediaDiscEpisodeMappingInput!]
|
Explicit authored-title-to-episode associations for this physical image. |
MediaRenameApplyInput
Section titled “MediaRenameApplyInput”Idempotent request to apply a title’s rename plan.
Arguments
| Name | Description |
|---|---|
facetMediaFacetValue!
|
Facet containing the title. |
titleIdID!
|
Title identity whose rename plan is applied. |
fingerprintString!
|
Preview fingerprint required to ensure the plan is current. |
idempotencyKeyString
|
Optional caller key preventing duplicate application of the same request. |
MediaRenameBulkApplyInput
Section titled “MediaRenameBulkApplyInput”Idempotent request to apply a bulk rename plan.
Arguments
| Name | Description |
|---|---|
facetMediaFacetValue!
|
Facet containing the titles. |
fingerprintString!
|
Preview fingerprint required to ensure the plan is current. |
idempotencyKeyString
|
Optional caller key preventing duplicate application of the same request. |
MediaRenamePreviewBulkInput
Section titled “MediaRenamePreviewBulkInput”Scope and mode for previewing renames across several titles at once.
Arguments
| Name | Description |
|---|---|
facetMediaFacetValue!
|
Facet shared by every requested title. |
titleIds[ID!]!
|
Titles whose rename plans are returned, in the order supplied. |
renamableOnlyBoolean
|
Whether to return only the items counted by |
maxItemsInt
|
Maximum number of |
MediaRenamePreviewInput
Section titled “MediaRenamePreviewInput”Scope and mode for previewing media file renames.
Arguments
| Name | Description |
|---|---|
facetMediaFacetValue!
|
Facet whose paths are previewed. |
titleIdID
|
Optional title identity; null previews the full facet scope. |
dryRunBoolean
|
Whether to calculate changes without applying them; omission uses the resolver default. |
renamableOnlyBoolean
|
Whether to return only the items counted by |
maxItemsInt
|
Maximum number of |
MediaRequestExternalRatingInput
Section titled “MediaRequestExternalRatingInput”One provider-specific rating submitted with a media request.
Arguments
| Name | Description |
|---|---|
sourceString!
|
Rating provider name. |
valueFloat
|
Provider rating value before normalization, or null when absent. |
scoreFloat
|
Provider score on its native scale, or null when absent. |
normalizedFloat!
|
Score normalized to the shared comparison scale. |
votesInt
|
Number of votes reported by the provider, or null when absent. |
urlString!
|
Provider page for this rating. |
MediaServerDefaultLibraryGrantInput
Section titled “MediaServerDefaultLibraryGrantInput”Default library permission grant to create with a media-server connection.
Arguments
| Name | Description |
|---|---|
libraryIdID!
|
Library identity receiving the grant. |
permissions[LibraryPermissionValue!]!
|
Permissions granted by default. |
MediaServerPathMappingInput
Section titled “MediaServerPathMappingInput”Path mapping used when connecting an external media server.
Arguments
| Name | Description |
|---|---|
sourcePathString!
|
Path reported by the external server. |
destinationPathString!
|
Corresponding local filesystem path. |
MetadataMovieInput
Section titled “MetadataMovieInput”Metadata gateway movie lookup by one supported identity and language.
Arguments
| Name | Description |
|---|---|
tvdbIdString
|
TVDB movie ID, when known. |
smgIdInt
|
SMG canonical movie title ID, when known. |
tmdbIdInt
|
TMDB movie ID, when known. |
imdbIdString
|
IMDb movie ID, when known. |
languageString
|
Optional metadata language code. |
MetadataSeriesInput
Section titled “MetadataSeriesInput”Metadata gateway series lookup by provider ID and language.
Arguments
| Name | Description |
|---|---|
tvdbIdString!
|
TVDB series ID. |
includeEpisodesBoolean
|
Whether episode metadata should be included; omitted uses the service default. |
languageString
|
Optional metadata language code. |
MonitorSelectionInput
Section titled “MonitorSelectionInput”Seasons and canon series movies chosen under the ADVANCED monitor type.
Arguments
| Name | Description |
|---|---|
seasonNumbers[Int!]!
|
Season numbers to monitor; 0 is specials. |
seriesMovies[MonitorSelectionMovieInput!]
|
Canon series movies to monitor. |
MonitorSelectionMovieInput
Section titled “MonitorSelectionMovieInput”One canon series movie inside an advanced monitoring selection.
Arguments
| Name | Description |
|---|---|
nameString!
|
Movie name to show back to the approver. |
externalIds[ExternalIdInput!]!
|
Provider identifiers for the selected movie. |
PauseDownloadInput
Section titled “PauseDownloadInput”Identity of a download item to pause.
Arguments
| Name | Description |
|---|---|
clientIdID
|
Download-client identity; null identifies the default or unscoped client behavior. |
downloadClientItemIdString!
|
Provider-specific download item identity. |
PendingReleaseFilterInput
Section titled “PendingReleaseFilterInput”Optional predicates for pending-release pages.
Arguments
| Name | Description |
|---|---|
titleIdID
|
Restrict results to a title identifier; null leaves all titles included. |
wantedItemIdID
|
Restrict results to a wanted scope identifier; null leaves all scopes included. |
statuses[PendingReleaseStatusValue!]
|
Restrict results to these pending-release statuses; null leaves all statuses included. |
PrepareBackupDownloadInput
Section titled “PrepareBackupDownloadInput”Backup filename to prepare for download.
Arguments
| Name | Description |
|---|---|
filenameString!
|
Existing backup filename. |
PreviewExternalImportInput
Section titled “PreviewExternalImportInput”Warmup sessions and optional Prowlarr connection used to build an import preview.
Arguments
| Name | Description |
|---|---|
sourceWarmupSessionIds[ID!]!
|
Source warmup session IDs to include. |
prowlarrWarmupSessionIdID
|
Prowlarr warmup session ID, when one was started. |
prowlarrExternalImportConnectionInput
|
Deprecated: use prowlarrWarmupSessionId Deprecated direct Prowlarr connection retained for compatibility. |
PreviewMaintenanceRuleInput
Section titled “PreviewMaintenanceRuleInput”Runs one matcher against a bounded title selection without saving anything.
Supply either ruleSetId to preview a stored rule set, or regoSource with
exactly one action definition (action or actionSequence) to preview an
unsaved draft, never both. Select titles with either titleIds or
libraryId, never both.
Arguments
| Name | Description |
|---|---|
libraryIds[String!]
|
Selected libraries for an unsaved matcher; empty means all libraries. |
subjectKindMaintenanceRuleSubjectKind
|
Defaults to title scope when omitted. |
ruleSetIdID
|
Stored rule set to preview at its current revision. |
regoSourceString
|
Unsaved matcher source to preview, as written in the editor. |
actionMaintenanceActionInput
|
Legacy action for the unsaved draft. Supply this or |
actionSequenceMaintenanceActionSequenceInput
|
Ordered actions for the unsaved draft. Supply this or |
graceDaysInt
|
Grace period for the unsaved draft; defaults to zero. |
storageRootIdString
|
Configured library root for an unsaved matcher. Required when its matcher reads a storage fact. |
subjectIds[ID!]
|
Optional exact subjects, requiring their owning |
titleIds[ID!]
|
Evaluate exactly these titles. |
libraryIdID
|
Evaluate the first titles of this library. |
limitInt
|
How many titles to evaluate for a library selection; defaults to twenty and is clamped to the preview cap. |
PreviewRequestRuleInput
Section titled “PreviewRequestRuleInput”Runs one matcher against one hypothetical request without saving anything.
Supply either ruleSetId to preview a stored rule set or regoSource to
preview an unsaved draft, never both: they answer different questions, and
accepting both would make it ambiguous which source produced the verdict.
Arguments
| Name | Description |
|---|---|
ruleSetIdID
|
Stored rule set to preview at its current revision. |
regoSourceString
|
Unsaved matcher source to preview, as written in the editor. |
sampleRequestRuleSampleInput!
|
The request to evaluate the matcher against. |
ProviderConfigValueInput
Section titled “ProviderConfigValueInput”One provider configuration update, with typed value slots and explicit secret clearing.
Arguments
| Name | Description |
|---|---|
keyString!
|
Provider configuration key being written. |
stringValueString
|
String value slot; null means this slot is not selected. |
boolValueBoolean
|
Boolean value slot; null means this slot is not selected. |
intValueInt
|
Signed integer value slot; null means this slot is not selected. |
floatValueFloat
|
Floating-point value slot; null means this slot is not selected. |
secretValueString
|
New secret value; it is accepted for writing but never returned in payloads. |
clearSecretBoolean
|
When true, clear the stored secret instead of returning or preserving it. |
QualityProfileCriteriaInput
Section titled “QualityProfileCriteriaInput”Quality constraints and scoring rules for release selection.
Arguments
| Name | Description |
|---|---|
qualityTiers[String!]!
|
Ordered quality-tier identifiers. |
archivalQualityString
|
Optional archival quality tier. |
allowUnknownQualityBoolean!
|
Whether releases with unknown quality are allowed. |
sourceAllowlist[String!]!
|
Allowed release-source identifiers. |
sourceBlocklist[String!]!
|
Blocked release-source identifiers. |
videoCodecAllowlist[String!]!
|
Allowed video-codec identifiers. |
videoCodecBlocklist[String!]!
|
Blocked video-codec identifiers. |
audioCodecAllowlist[String!]!
|
Allowed audio-codec identifiers. |
audioCodecBlocklist[String!]!
|
Blocked audio-codec identifiers. |
dolbyVisionAllowedBoolean!
|
Whether Dolby Vision is allowed. |
detectedHdrAllowedBoolean!
|
Whether detected HDR is allowed. |
preferRemuxBoolean!
|
Whether remux releases are preferred. |
allowBdDiskBoolean!
|
Whether Blu-ray disk releases are allowed. |
allowUpgradesBoolean!
|
Whether upgrades above the current file are allowed. |
scoringOverridesScoringOverridesInput!
|
Additional scoring preferences. |
cutoffTierString
|
Optional cutoff quality tier. |
minScoreToGrabInt
|
Optional minimum score required to grab a release. |
cutoffScoreInt
|
Optional score past which same-tier upgrades stop. Omitting it keeps the stored value rather than clearing it, so a UI save cannot wipe a value set through the API before the editor exposes the field. |
QualityProfileInput
Section titled “QualityProfileInput”Named quality profile definition.
Arguments
| Name | Description |
|---|---|
idID!
|
Quality profile identity. |
nameString!
|
Display name of the profile. |
criteriaQualityProfileCriteriaInput!
|
Constraints used to accept and score releases. |
QualityProfileSelectionInput
Section titled “QualityProfileSelectionInput”Quality profile selection for a content scope.
Arguments
| Name | Description |
|---|---|
scopeContentScopeValue!
|
Content scope receiving the selection. |
profileIdID
|
Quality profile identity; null uses inherited or global behavior. |
inheritGlobalBoolean!
|
Whether the scope inherits the global profile. |
QueueBestReleaseInput
Section titled “QueueBestReleaseInput”Scope and replacement choices for selecting the best release.
Arguments
| Name | Description |
|---|---|
titleIdID!
|
Title identity whose best release is selected. |
scopeQueueDownloadScopeInput!
|
Acquisition scope targeted by the selection. |
replaceInProgressBoolean
|
Whether an in-progress submission may be replaced; omission uses the resolver default. |
QueueDownloadInput
Section titled “QueueDownloadInput”Signed-candidate submission choices for an existing title.
Arguments
| Name | Description |
|---|---|
titleIdID!
|
Title identity receiving the queued release. |
candidateTokenString!
|
Signed token identifying and authorizing the candidate release. |
sizeBytesLong
|
Indexer-announced release size, checked against the signed candidate when present. |
scopeQueueDownloadScopeInput!
|
Acquisition scope targeted by the submission. |
replaceInProgressBoolean
|
Whether an in-progress submission may be replaced; omission uses the resolver default. |
purposeQueueDownloadPurposeValue
|
Submission purpose; omission uses the normal download purpose. |
QueueDownloadScopeInput
Section titled “QueueDownloadScopeInput”Union input selecting the acquisition scope of a tracked download.
Arguments
| Name | Description |
|---|---|
episodeID
|
One target episode ID. |
episodeSet[ID!]
|
Multiple target episode IDs. |
seriesMovieID
|
One series-movie link ID. |
collectionID
|
One collection ID. |
titleBoolean
|
Whole-title marker; the boolean must indicate the title scope. |
QueueManualImportInput
Section titled “QueueManualImportInput”Candidate mappings selected from a manual-import preview.
Arguments
| Name | Description |
|---|---|
selectionIdID!
|
Manual-import selection identity. |
files[ManualImportCandidateMappingInput!]!
|
File mappings to enqueue for import. |
QueueUnlinkedReleaseInput
Section titled “QueueUnlinkedReleaseInput”Names one release of an interactive search to grab without assigning it a title.
Arguments
| Name | Description |
|---|---|
searchIdID!
|
Interactive release-search job holding the release. |
downloadUrlString!
|
Download URL of the release as returned by that search. |
downloadClientIdID!
|
Enabled download client the release is handed to. |
RehydrateAllMetadataInput
Section titled “RehydrateAllMetadataInput”Language used when clearing metadata for a full rehydration.
Arguments
| Name | Description |
|---|---|
languageString!
|
Metadata language code, such as |
ReleaseTitleClaimInput
Section titled “ReleaseTitleClaimInput”Withdraws a claim by hand.
Arguments
| Name | Description |
|---|---|
claimIdID!
|
Claim to release. |
reasonString
|
Why it is being released. Required by the service: a hold withdrawn without a reason leaves nothing to explain the deletion it permits. |
RenameTitlesInput
Section titled “RenameTitlesInput”Titles whose files should be renamed in the background.
Arguments
| Name | Description |
|---|---|
facetMediaFacetValue!
|
Facet shared by every requested title. |
titleIds[ID!]!
|
Titles to rename; each is locked until the job finishes with it. |
ReorderDownloadClientConfigsInput
Section titled “ReorderDownloadClientConfigsInput”New ordering for download-client configurations.
Arguments
| Name | Description |
|---|---|
ids[ID!]!
|
Download-client identities in desired order. |
RequestRuleSampleInput
Section titled “RequestRuleSampleInput”The hypothetical request an author-side preview is evaluated against.
It names a real user and a real library on purpose: the question a preview answers is “what would this rule do to this person asking for this title”, and a synthetic requester would exercise none of the permission, history, or linked-provider facts that make request rules useful.
Arguments
| Name | Description |
|---|---|
userIdID!
|
User to evaluate as. |
libraryIdID!
|
Library to evaluate against. |
externalIds[ExternalIdInput!]!
|
Provider identifiers of the sample title. An empty list is a legitimate preview of requester facts alone, and leaves every metadata fact unknown. |
qualityProfileIdID
|
Quality profile the sample requests. |
monitorTypeMonitorTypeValue
|
Monitoring policy the sample requests. |
leaseDaysInt
|
Lease the sample requests, in days. |
leaseForeverBoolean
|
Set to true for a sample that asks to keep the title forever. Rejected
together with |
ResolvePendingImportInput
Section titled “ResolvePendingImportInput”Resolves one pending import to a title and requested title metadata.
Arguments
| Name | Description |
|---|---|
pendingImportIdID!
|
Pending-import item ID. |
titleAddTitleInput!
|
Title metadata to associate with the item. |
attachToExistingTitleBoolean!
|
Attach the item to a title that already carries this identity in the same library and facet instead of rejecting the request. Defaults to false, which keeps the "title already exists in this library" error. |
RestoreRecycledItemsInput
Section titled “RestoreRecycledItemsInput”Recycle-bin entries and the preview version to restore.
Arguments
| Name | Description |
|---|---|
ids[ID!]!
|
Recycle-bin entry IDs to restore. |
conflictPolicyRecycleRestoreConflictPolicyValue!
|
Conflict behavior for occupied destination paths. |
previewFingerprintString!
|
Fingerprint returned by the current restore preview. |
ResumeDownloadInput
Section titled “ResumeDownloadInput”Identity of a download item to resume.
Arguments
| Name | Description |
|---|---|
clientIdID
|
Download-client identity; null identifies the default or unscoped client behavior. |
downloadClientItemIdString!
|
Provider-specific download item identity. |
RetryImportInput
Section titled “RetryImportInput”Requests retrying one import record, optionally supplying an archive password.
Arguments
| Name | Description |
|---|---|
importIdID!
|
Import record ID to retry. |
passwordString
|
Optional password for an encrypted source archive. |
RootFolderInput
Section titled “RootFolderInput”Library root path and default marker.
Arguments
| Name | Description |
|---|---|
pathString!
|
Absolute filesystem path for the library root. |
isDefaultBoolean!
|
Whether this root is the library default. |
RuleSetTestDraftInput
Section titled “RuleSetTestDraftInput”Unsaved rule-set fields evaluated by a scoring preview.
Arguments
| Name | Description |
|---|---|
nameString!
|
Rule name used in the preview output. |
descriptionString!
|
Rule description retained for the editor draft. |
regoSourceString!
|
Complete Rego source for the unsaved draft. |
enabledBoolean!
|
Whether the draft participates in the preview policy set. |
priorityInt!
|
Evaluation priority for the draft. |
appliedFacets[String!]!
|
Media facets to which the draft applies. |
SaveExternalImportSetupSecretDraftInput
Section titled “SaveExternalImportSetupSecretDraftInput”Secret values collected for an external import setup.
Arguments
| Name | Description |
|---|---|
instanceApiKeys[ExternalImportSetupInstanceApiKeyInput!]!
|
External instance API keys keyed by instance ID. |
downloadClientApiKeyOverrides[DownloadClientApiKeyOverrideInput!]!
|
Replacement API keys keyed by download-client deduplication key. |
downloadClientPasswordOverrides[DownloadClientPasswordOverrideInput!]!
|
Replacement passwords keyed by download-client deduplication key. |
indexerApiKeyOverrides[IndexerApiKeyOverrideInput!]!
|
Replacement API keys keyed by indexer deduplication key. |
SaveQualityProfileSettingsInput
Section titled “SaveQualityProfileSettingsInput”Complete quality-profile and scoring-persona settings replacement.
Arguments
| Name | Description |
|---|---|
profiles[QualityProfileInput!]!
|
Quality profiles to store. |
globalProfileIdID
|
Global quality profile identity, when configured. |
globalScoringPersonaScoringPersonaValue
|
Global scoring persona, when configured. |
categorySelections[QualityProfileSelectionInput!]!
|
Per-category quality-profile selections. |
categoryPersonaSelections[FacetScoringPersonaSelectionInput!]!
|
Per-category scoring-persona selections. |
replaceExistingBoolean!
|
Whether existing stored profiles and selections are replaced. |
ScanLibraryInput
Section titled “ScanLibraryInput”Requests scanning one library and optionally supplies an import warmup session.
Arguments
| Name | Description |
|---|---|
libraryIdID!
|
Target library ID. |
importWarmupSessionIdID
|
Optional import warmup session ID to use during the scan. |
ScoringOverridesInput
Section titled “ScoringOverridesInput”Per-title scoring behavior overrides.
Arguments
| Name | Description |
|---|---|
allowX265Non4KBoolean
|
Whether non-4K x265 releases are allowed. |
blockDvWithoutFallbackBoolean
|
Whether Dolby Vision without a fallback is blocked. |
preferCompactEncodesBoolean
|
Whether compact encodes are preferred. |
preferLosslessAudioBoolean
|
Whether lossless audio is preferred. |
blockUpscaledBoolean
|
Whether upscaled releases are blocked. |
SearchReleasesInput
Section titled “SearchReleasesInput”Filters for an interactive release search. Exactly one of titleId and
query names the subject.
Arguments
| Name | Description |
|---|---|
titleIdID
|
Title identity whose releases are searched; required unless |
seriesMovieLinkIdID
|
Optional series/movie link identity for an episodic movie target. |
seasonString
|
Optional season label or number to search. |
episodeString
|
Optional episode label or number to search. |
limitInt
|
Optional result limit; the resolver applies its own default and cap. |
queryString
|
Raw operator query searched without a catalog title. |
kindInteractiveSearchKindValue
|
Search kind; required with |
indexerIds[ID!]
|
Optional indexer configuration identities to restrict the search to. |
categories[String!]
|
Optional newznab categories; the kind's defaults apply when omitted. |
SearchSubtitlesInput
Section titled “SearchSubtitlesInput”Selects a media file and language for subtitle provider searches.
Arguments
| Name | Description |
|---|---|
mediaFileIdID!
|
Media file ID whose release metadata is used for matching. |
languageString
|
Requested subtitle language code; null or blank searches the administrator's preferred subtitle language. |
SetCollectionMonitoredInput
Section titled “SetCollectionMonitoredInput”Monitoring state change for a collection.
Arguments
| Name | Description |
|---|---|
collectionIdID!
|
Collection identity to update. |
monitoredBoolean!
|
Whether the collection is monitored. |
SetDefaultSeedingProfileInput
Section titled “SetDefaultSeedingProfileInput”Global default seeding profile assignment.
Arguments
| Name | Description |
|---|---|
seedingProfileIdID
|
Seeding profile identity to use as the default, or null to clear it. |
SetEpisodeMonitoredInput
Section titled “SetEpisodeMonitoredInput”Monitoring state change for an episode.
Arguments
| Name | Description |
|---|---|
episodeIdID!
|
Episode identity to update. |
monitoredBoolean!
|
Whether the episode is monitored. |
SetIndexerDownloadClientMappingInput
Section titled “SetIndexerDownloadClientMappingInput”Download-client mapping for one indexer.
Arguments
| Name | Description |
|---|---|
indexerIdID!
|
Indexer identity to update. |
downloadClientIdID
|
Download-client identity to assign, or null to clear the mapping. |
SetIndexerSeedingProfileInput
Section titled “SetIndexerSeedingProfileInput”Seeding profile assignment for one indexer.
Arguments
| Name | Description |
|---|---|
indexerIdID!
|
Indexer identity to update. |
seedingProfileIdID
|
Seeding profile identity to assign, or null to clear the assignment. |
SetMaintenanceInstanceGatesInput
Section titled “SetMaintenanceInstanceGatesInput”Arms or disarms the instance-wide maintenance gates. An omitted field leaves that gate exactly as stored.
Arguments
| Name | Description |
|---|---|
evaluationEnabledBoolean
|
Whether the scheduled evaluator may run. |
resultDisplayEnabledBoolean
|
Whether candidate results are returned to clients. |
presentationEffectsEnabledBoolean
|
Reserved for provider collection projection and lifecycle notifications. Nothing reads it yet. |
reversibleEffectsEnabledBoolean
|
Whether low and medium risk actions may execute for rules that are armed
and in |
destructiveEffectsEnabledBoolean
|
Whether high risk actions may execute. Setting this to true lets every
rule already armed as |
SetMaintenanceRuleArmingInput
Section titled “SetMaintenanceRuleArmingInput”Sets how far one rule set’s effects are armed.
Arguments
| Name | Description |
|---|---|
idID!
|
Rule-set ID. |
armingMaintenanceEffectArming!
|
Arming level to store. |
acknowledgedCandidateCountInt
|
The candidate count the operator saw and acknowledged; required for
|
acknowledgedRevisionNumberInt
|
The reviewed matcher/action revision; required for |
acknowledgedLibraryIds[ID!]
|
The reviewed library scope; required for |
SetMaintenanceRuleModeInput
Section titled “SetMaintenanceRuleModeInput”Moves a rule set between evaluation modes.
Arguments
| Name | Description |
|---|---|
idID!
|
Rule-set ID. |
modeMaintenanceEvaluationMode!
|
Mode to store. Anything other than |
SetMinimumSeedersFloorInput
Section titled “SetMinimumSeedersFloorInput”Replacement system-wide minimum-seeder floor.
Arguments
| Name | Description |
|---|---|
minimumSeedersFloorInt!
|
Fewest seeders a torrent candidate may report when no seeding profile resolves; 0 disables the check. |
SetMyUiSettingsInput
Section titled “SetMyUiSettingsInput”Complete caller presentation-preferences update.
Arguments
| Name | Description |
|---|---|
themeUiThemeValue!
|
Selected theme. |
dateTimeFormatUiDateTimeFormatValue
|
Optional date and time format; null preserves the existing value. |
highlightColorString
|
Optional primary highlight color; null preserves the existing value. |
secondaryColorString
|
Optional secondary color; null preserves the existing value. |
highContrastModeBoolean!
|
Whether high-contrast presentation should be enabled. |
reduceMotionBoolean!
|
Whether motion-reduction behavior should be enabled. |
hideSponsorButtonBoolean!
|
Whether the sponsor button should be hidden. |
densityUiDensityValue!
|
Selected density. |
sidebarModeUiSidebarModeValue!
|
Selected sidebar mode. |
defaultLandingViewUiDefaultLandingViewValue!
|
Content area to open by default. |
tableColumns[UiTableColumnSettingInput!]!
|
Complete table-column setting list; empty clears all saved column settings. |
SetPrimaryMovieFileInput
Section titled “SetPrimaryMovieFileInput”Primary-file assignment for a movie title.
Arguments
| Name | Description |
|---|---|
titleIdID!
|
Movie title identity. |
fileIdID!
|
Media-file identity to make primary. |
SetRequestRuleInstanceGatesInput
Section titled “SetRequestRuleInstanceGatesInput”Arms or disarms the instance-wide request-rule gate. An omitted field leaves the gate exactly as stored.
Arguments
| Name | Description |
|---|---|
evaluationEnabledBoolean
|
Whether stored request rules may decide anything. |
SetRequestRuleModeInput
Section titled “SetRequestRuleModeInput”Moves a rule set between evaluation modes.
Arguments
| Name | Description |
|---|---|
ruleSetIdID!
|
Rule-set ID. |
modeRequestRuleEvaluationModeValue!
|
Mode to store. Anything other than |
SetSeriesMovieMonitoredInput
Section titled “SetSeriesMovieMonitoredInput”Monitoring state change for a series-movie link.
Arguments
| Name | Description |
|---|---|
seriesMovieLinkIdID!
|
Series-movie link identity to update. |
monitoredBoolean!
|
Whether the linked movie is monitored. |
SetTitleMonitoredInput
Section titled “SetTitleMonitoredInput”Monitoring state change for a title.
Arguments
| Name | Description |
|---|---|
titleIdID!
|
Title identity to update. |
monitoredBoolean!
|
Whether the title is monitored. |
SetTitleRequiredAudioInput
Section titled “SetTitleRequiredAudioInput”Sets a title-level required-audio-language override.
Arguments
| Name | Description |
|---|---|
titleIdID!
|
Target title ID. |
facetMediaFacetValue!
|
The facet of the title: "movie", "series", or "anime" |
languages[String!]
|
|
SetUserAppPermissionsInput
Section titled “SetUserAppPermissionsInput”Replacement application permissions for a user.
Arguments
| Name | Description |
|---|---|
userIdID!
|
User identity to update. |
permissions[AppPermissionValue!]!
|
Application permissions to store. |
SetUserLibraryPermissionsInput
Section titled “SetUserLibraryPermissionsInput”Replacement library permission grants for a user.
Arguments
| Name | Description |
|---|---|
userIdID!
|
User identity to update. |
grants[LibraryPermissionGrantInput!]!
|
Library grants to store. |
SetUserLoginEnabledInput
Section titled “SetUserLoginEnabledInput”Enable or disable login for a user identity.
Arguments
| Name | Description |
|---|---|
userIdID!
|
User identity to update. |
enabledBoolean!
|
Whether login is enabled. |
SetUserPasswordInput
Section titled “SetUserPasswordInput”Password replacement for a user account. Administrator-provided passwords are temporary.
Arguments
| Name | Description |
|---|---|
userIdID!
|
User identity whose password changes. |
passwordString!
|
New password; stored securely and never returned. |
currentPasswordString
|
Current password when required by the authorization policy. |
StartApplicationUpgradeInput
Section titled “StartApplicationUpgradeInput”The exact update notice accepted by startApplicationUpgrade.
Arguments
| Name | Description |
|---|---|
expectedTagString!
|
Release tag displayed by the current update notice. |
expectedVersionString!
|
Release version displayed by the current update notice. |
StartExternalImportArrSourceWarmupInput
Section titled “StartExternalImportArrSourceWarmupInput”External source and credentials for an asynchronous warmup session.
Arguments
| Name | Description |
|---|---|
kindExternalArrSourceKind!
|
External source kind. |
connectionExternalImportConnectionInput!
|
Connection URL and API key. |
StartExternalImportProwlarrWarmupInput
Section titled “StartExternalImportProwlarrWarmupInput”Prowlarr credentials for an asynchronous warmup session.
Arguments
| Name | Description |
|---|---|
connectionExternalImportConnectionInput!
|
Connection URL and API key. |
StartLocationOperationInput
Section titled “StartLocationOperationInput”Confirmation of a previewed location operation.
Exactly one destination form is confirmed: a title selection with its
destination, or a root-scoped target. titleIds and destination stayed
where they were and are still what a selection sends; they are nullable only
so a root-scoped confirmation does not have to claim an empty selection
going nowhere.
Arguments
| Name | Description |
|---|---|
titleIds[ID!]
|
Titles to move, matching the previewed selection. Omitted for a root-scoped confirmation, which has no selection to express. |
destinationLocationDestinationInput
|
Where the selection goes, matching the previewed destination. Omitted for a root-scoped confirmation, which names its roots below instead. |
rootScopeLocationRootScopeTargetInput
|
Confirms a previewed root-scoped operation (US4 + US5): one root's path is replaced, or one root is folded into another root of the same library. |
modeLocationExecutionModeInput
|
The mode the plan was previewed under; a different mode is a different plan, so it produces a different fingerprint and is refused. |
planFingerprintString!
|
Fingerprint of the previewed plan; a stale fingerprint is refused. |
typedConfirmationString
|
Phrase the user typed, for operations that require typed confirmation. |
SubmitMediaRequestInput
Section titled “SubmitMediaRequestInput”Metadata and preferences submitted with a media request.
Arguments
| Name | Description |
|---|---|
libraryIdID!
|
Library identity in which the requested title belongs. |
facetMediaFacetValue!
|
Requested media facet. |
titleString!
|
Requested title name. |
externalIds[ExternalIdInput!]!
|
External provider identifiers for the request. |
yearInt
|
Release year when known. |
overviewString
|
Plot summary when known. |
sortTitleString
|
Sort key for title ordering. |
slugString
|
URL-safe title slug. |
runtimeMinutesInt
|
Runtime in minutes. |
languageString
|
Metadata language code. |
contentStatusString
|
Provider content-status label. |
ratingFloat
|
Combined metadata rating, or null when unavailable. |
ratingSources[String!]
|
Sources contributing to the combined metadata rating. |
externalRatings[MediaRequestExternalRatingInput!]
|
Provider-specific metadata ratings. |
requestedQualityProfileIdID
|
Quality profile identity requested for approval. |
requestedMonitorTypeMonitorTypeValue
|
Monitoring policy requested for approval. |
requestedMonitorSelectionMonitorSelectionInput
|
Seasons and series movies to monitor; required with |
requestedLeaseDaysInt
|
How long the requester wants the media kept, in days. Omitted means forever, which is what Scryer granted before leases existed. |
SubtitleLanguagePreferenceInput
Section titled “SubtitleLanguagePreferenceInput”Subtitle language preference with optional hearing-impaired and forced flags.
Arguments
| Name | Description |
|---|---|
codeString!
|
BCP 47 or provider language code. |
hearingImpairedBoolean
|
Whether hearing-impaired subtitles are preferred. |
forcedBoolean
|
Whether forced subtitles are preferred. |
TestDownloadClientConnectionInput
Section titled “TestDownloadClientConnectionInput”Connection details used to test a download client.
Arguments
| Name | Description |
|---|---|
idID
|
Existing client identity, when testing a stored configuration. |
clientTypeString!
|
Provider implementation identifier for an unsaved configuration. |
config[ProviderConfigValueInput!]!
|
Provider configuration values used for the test. |
proxyConfigIdID
|
Proxy to dial through for this test, so it exercises the same egress live traffic will use. Omit to test the client directly. |
TestEmbyConnectInput
Section titled “TestEmbyConnectInput”Credentials used to test an Emby Connect server.
Arguments
| Name | Description |
|---|---|
connectionIdID!
|
Media-server connection identity. |
usernameOrEmailString!
|
Emby Connect username or email. |
passwordString!
|
Emby Connect password. |
TestIndexerConnectionInput
Section titled “TestIndexerConnectionInput”Connection details used to test an indexer provider.
Arguments
| Name | Description |
|---|---|
providerTypeString!
|
Provider implementation identifier. |
config[ProviderConfigValueInput!]
|
Optional provider configuration values used for the test. |
indexerIdID
|
Existing indexer identity, when testing a stored configuration. |
proxyConfigIdID
|
Proxy identity: omission preserves the stored association, null clears it, and a value replaces it. |
TestMediaServerConnectionInput
Section titled “TestMediaServerConnectionInput”Credentials used to test an existing media-server connection.
Arguments
| Name | Description |
|---|---|
idID!
|
Media-server connection identity to test. |
plexAuthTokenString
|
Optional Plex authentication token used for this test. |
TestRuleSetInput
Section titled “TestRuleSetInput”Input for an explicit, read-only title-aware rule-set scoring preview.
Arguments
| Name | Description |
|---|---|
draftRuleSetTestDraftInput
|
Current unsaved editor draft. Omit when testing a saved rule set. |
testRuleSetIdID
|
Saved rule-set identity to test without supplying a draft. |
editRuleSetIdID
|
Existing rule-set identity being edited, or null when creating a rule. |
copySourceRuleSetIdID
|
Source identity when the editor was opened by copying a rule, or null. |
copyDisablesSourceBoolean!
|
Whether copying disables the source rule in the preview policy set. |
titleIdID!
|
Library title used to construct title-aware scoring facts. |
episodeIdID
|
Episode belonging to the selected title, or null for a whole-title preview. |
releaseNameString!
|
Release name to parse and score. |
sizeBytesLong
|
Release size in bytes, or null when unknown. |
TestSubtitleProviderConnectionInput
Section titled “TestSubtitleProviderConnectionInput”Connection details used to test a subtitle provider.
Arguments
| Name | Description |
|---|---|
idID
|
Existing provider identity, when testing a stored configuration. |
providerTypeString!
|
Provider implementation identifier for an unsaved configuration. |
config[ProviderConfigValueInput!]!
|
Provider configuration values used for the test. |
TitleCatalogFilterInput
Section titled “TitleCatalogFilterInput”Optional predicates for narrowing a title catalog page.
Arguments
| Name | Description |
|---|---|
monitoredBoolean
|
Restrict results to monitored or unmonitored titles; null leaves both included. |
contentStatuses[TitleCatalogContentStatusValue!]
|
Restrict results to these content statuses; null leaves all statuses included. |
rootFolderIds[ID!]
|
Restrict results to titles stored under these root folder IDs; null leaves all roots included. |
genreTagKeys[String!]
|
Restrict results to titles having one of these canonical genre tag keys; null leaves all genres included. |
themeTagKeys[String!]
|
Restrict results to titles having one of these canonical theme tag keys; null leaves all themes included. |
tags[String!]
|
Restrict results to titles carrying at least one of these user-defined tag labels; null or empty leaves all titles included. Labels are normalized the way the tag registry stores them, and reserved |
minimumYearInt
|
Inclusive lower bound for release year; null imposes no lower bound. |
maximumYearInt
|
Inclusive upper bound for release year; null imposes no upper bound. |
minimumRatingFloat
|
Minimum combined rating on the catalog rating scale; null imposes no rating bound. |
TitleCatalogSortInput
Section titled “TitleCatalogSortInput”Ordering applied to a title catalog page.
Arguments
| Name | Description |
|---|---|
keyTitleCatalogSortKeyValue!
|
Field used for ordering. |
directionSortDirectionValue
|
Ascending or descending direction; omitted or null defaults to ascending. |
TitleHistoryFilterInput
Section titled “TitleHistoryFilterInput”Filters and pagination controls for title history.
Arguments
| Name | Description |
|---|---|
eventTypes[TitleHistoryEventTypeValue!]
|
Event types to include, or null for all types. |
titleIds[ID!]
|
Title IDs to include, or null for all titles. |
libraryIds[ID!]
|
Library IDs to include, or null for all libraries. |
titleSearchString
|
Case-insensitive title search text, or null for no text filter. |
downloadIdString
|
Download identity to include, or null for all downloads. |
episodeIdID
|
Episode ID to include, or null for all episodes. |
groupByEventBoolean
|
Whether equivalent events should be grouped. |
limitInt
|
Maximum number of events to return. |
offsetInt
|
Number of matching events to skip. |
TitleOptionsInput
Section titled “TitleOptionsInput”Optional title settings used when creating or updating a title.
Arguments
| Name | Description |
|---|---|
qualityProfileIdID
|
Quality profile identity; omission preserves the current value, null clears it, and a value replaces it. |
rootFolderIdID
|
Deprecated: Retired for existing titles with tracked files: use locationOperationPreview and startLocationOperation to move a title. Still accepted at title creation and for titles with no tracked files. Root-folder identity used when a title is created; omission preserves the current value, null clears it, and a value replaces it. Changing the root of an existing title that has tracked files is refused: preview the change with locationOperationPreview and run it with startLocationOperation. |
monitorTypeMonitorTypeValue
|
Monitoring policy; omission preserves the current value, null clears it, and a value replaces it. |
useSeasonFoldersBoolean
|
Whether season folders are used for Series or Anime; omission preserves the current value, null clears it, and a value replaces it. Movies reject this field. |
metadataLanguageString
|
Metadata language; omission preserves the current value, null clears it, and a value replaces it. |
monitorSpecialsBoolean
|
Whether specials are monitored; omission preserves the current value, null clears it, and a value replaces it. |
interSeasonMoviesBoolean
|
Whether inter-season movies are monitored; omission preserves the current value, null clears it, and a value replaces it. |
fillerPolicyFillerPolicyValue
|
Filler policy; omission preserves the current value, null clears it, and a value replaces it. |
recapPolicyRecapPolicyValue
|
Recap policy; omission preserves the current value, null clears it, and a value replaces it. |
releaseNumberingReleaseNumberingValue
|
Which episode numbering this title's releases are read in; omission preserves the current value, null clears it (back to |
monitorSelectionMonitorSelectionInput
|
Seasons and series movies to monitor under |
TogglePluginInput
Section titled “TogglePluginInput”Enables or disables one installed plugin.
Arguments
| Name | Description |
|---|---|
pluginIdID!
|
ID of the installed plugin to enable or disable. |
enabledBoolean!
|
Desired enabled state. |
ToggleRuleSetInput
Section titled “ToggleRuleSetInput”Enables or disables one rule set.
Arguments
| Name | Description |
|---|---|
idID!
|
Rule-set ID. |
enabledBoolean!
|
Desired enabled state. |
TotpEnrollmentCompleteInput
Section titled “TotpEnrollmentCompleteInput”TOTP enrollment completion request.
Arguments
| Name | Description |
|---|---|
challengeIdID!
|
ID of the pending TOTP enrollment challenge. |
codeString!
|
Current TOTP code used to verify the enrollment. |
TotpVerifyInput
Section titled “TotpVerifyInput”TOTP verification request.
Arguments
| Name | Description |
|---|---|
codeString!
|
Current TOTP code; never returned in a payload. |
TrackedRulePackPriorityInput
Section titled “TrackedRulePackPriorityInput”Priority to retain for one tracked source template.
Arguments
| Name | Description |
|---|---|
templateIdString!
|
Stable template ID from the source pack. |
priorityInt!
|
Local evaluation priority. |
TriggerAcquisitionSearchInput
Section titled “TriggerAcquisitionSearchInput”Scope filters for an acquisition search. Omitted intent preserves Wanted behavior.
Arguments
| Name | Description |
|---|---|
intentAcquisitionSearchIntentValue
|
Optional explicit title/season search intent. |
wantedKindWantedKindValue
|
Wanted category to search, defaulting to missing items. |
facetMediaFacetValue
|
Optional facet restriction. |
libraryIds[ID!]
|
Optional library identities to include. |
titleIdID
|
Optional title identity to include. |
seasonNumberInt
|
Optional season number for the selected title. |
wantedItemIdID
|
Optional wanted-scope identity for searching exactly one scope. |
UiTableColumnSettingInput
Section titled “UiTableColumnSettingInput”Input form for one table-column preference.
Arguments
| Name | Description |
|---|---|
facetUiSettingsFacetValue!
|
Media facet to which the setting applies. |
tableViewModeUiTableViewModeValue!
|
Table mode to which the setting applies. |
columnIdString!
|
Stable column identifier. |
columnOrderInt!
|
Zero-based display order. |
visibleBoolean!
|
Whether the column should be visible. |
UpdateAcquisitionSettingsInput
Section titled “UpdateAcquisitionSettingsInput”Acquisition scheduler timing and scoring thresholds.
Arguments
| Name | Description |
|---|---|
enabledBoolean!
|
Whether acquisition scheduling is enabled. |
upgradeCooldownHoursInt!
|
Upgrade cooldown in hours. |
sameTierMinDeltaInt!
|
Minimum score improvement for a same-tier upgrade. |
crossTierMinDeltaInt!
|
Deprecated and inert: accepted and stored for compatibility, ignored by acquisition (quality tier is compared before score, so no cross-tier delta is ever consulted). Will be removed in a later minor. |
forcedUpgradeDeltaBypassInt!
|
Score delta that bypasses the forced-upgrade guard. |
pollIntervalSecondsInt!
|
Scheduler poll interval in seconds. |
longTailBackfillMaxScopesPerCycleInt!
|
Maximum long-tail scopes processed per cycle. |
longTailReconvergeDaysInt!
|
Days between long-tail reconvergence passes. |
UpdateAutoBackupSettingsInput
Section titled “UpdateAutoBackupSettingsInput”Automatic-backup schedule and key-management settings.
Arguments
| Name | Description |
|---|---|
enabledBoolean!
|
Whether automatic backups are enabled. |
dailyTimeLocalString!
|
Daily backup time in local time format. |
setAutoBackupKeyString
|
New automatic-backup encryption key, when rotating or setting one. |
clearAutoBackupKeyBoolean!
|
Whether the stored automatic-backup key should be cleared. |
UpdateBackupSettingsInput
Section titled “UpdateBackupSettingsInput”Optional custom backup destination.
Arguments
| Name | Description |
|---|---|
customBackupPathString
|
Filesystem path used for custom backups. |
UpdateDownloadClientConfigInput
Section titled “UpdateDownloadClientConfigInput”Patch for an existing download client.
Arguments
| Name | Description |
|---|---|
idID!
|
Download-client configuration identity to patch. |
nameString
|
Replacement display name; omission preserves it. |
clientTypeString
|
Replacement provider implementation; omission preserves it. |
config[ProviderConfigValueInput!]
|
Replacement provider configuration; omitted secret fields retain stored secrets. |
proxyConfigIdID
|
Replacement proxy assignment; omission preserves it and null clears it. |
isEnabledBoolean
|
Replacement enabled state; omission preserves it. |
UpdateDownloadClientRoutingInput
Section titled “UpdateDownloadClientRoutingInput”Download-client routing entries for a content scope.
Arguments
| Name | Description |
|---|---|
scopeContentScopeValue!
|
Content scope receiving the routing rules. |
entries[DownloadClientRoutingEntryInput!]!
|
Routing entries keyed by download-client identity. |
UpdateGeneralSettingsInput
Section titled “UpdateGeneralSettingsInput”General retention, cache, and plugin trust settings.
Arguments
| Name | Description |
|---|---|
apiExplorerEnabledBoolean
|
Whether administrators may use the API explorer. Omission preserves the saved setting. |
experimentalFeaturesEnabledBoolean
|
Whether surfaces that are still being finished are shown on this instance. Omission preserves the saved setting. |
personalizedDiscoveryEnabledBoolean
|
Whether this instance sends its library context to the metadata gateway for personalized discovery. Omission preserves the saved setting. |
srrdbFilenameRecoveryEnabledBoolean
|
Whether automatic SABnzbd and NZBGet imports may ask srrdb.com to recover obfuscated filenames. Omission preserves the saved setting. |
keepHistoryForeverBoolean
|
Whether history is retained without expiry. |
historyRetentionDaysInt
|
History retention period in days when not retained forever. |
imageCacheMaxSizeMbInt
|
Maximum image-cache size in megabytes. |
pluginHttpCaBundlePemString
|
PEM bundle path or contents used to trust plugin HTTP certificates. |
UpdateIndexerConfigInput
Section titled “UpdateIndexerConfigInput”Patch for an existing indexer provider.
Arguments
| Name | Description |
|---|---|
idID!
|
Indexer configuration identity to patch. |
nameString
|
Replacement display name; omission preserves the current value. |
providerTypeString
|
Replacement provider implementation; omission preserves the current value. |
proxyConfigIdID
|
Proxy identity: omission preserves it, null clears it, and a value replaces it. |
downloadClientIdID
|
Download-client identity: omission preserves it, null clears it, and a value replaces it. |
rateLimitSecondsInt
|
Replacement rate-limit interval in seconds; omission preserves it. |
rateLimitBurstInt
|
Replacement rate-limit burst; omission preserves it. |
isEnabledBoolean
|
Replacement enabled state; omission preserves it. |
enableInteractiveSearchBoolean
|
Replacement interactive-search state; omission preserves it. |
enableAutoSearchBoolean
|
Replacement automatic-search state; omission preserves it. |
config[ProviderConfigValueInput!]
|
Replacement provider configuration; omitted secret fields retain stored secrets. |
UpdateIndexerRoutingInput
Section titled “UpdateIndexerRoutingInput”Indexer routing entries for a content scope.
Arguments
| Name | Description |
|---|---|
scopeContentScopeValue!
|
Content scope receiving the routing rules. |
entries[IndexerRoutingEntryInput!]!
|
Routing entries keyed by indexer identity. |
UpdateLibraryInput
Section titled “UpdateLibraryInput”Patch for an existing media library.
Arguments
| Name | Description |
|---|---|
libraryIdID!
|
Library identity to patch. |
nameString
|
Replacement display name; omission preserves it. |
roots[UpdateLibraryRootInput!]
|
Replacement root list; omission preserves roots and an empty list clears them when valid. |
settingsLibrarySettingsInput
|
Optional replacement library settings. |
UpdateLibraryPathsInput
Section titled “UpdateLibraryPathsInput”Root paths for movie, series, and optional anime libraries.
Arguments
| Name | Description |
|---|---|
moviePathString!
|
Movie library path. |
seriesPathString!
|
Series library path. |
animePathString
|
Anime library path, when configured. |
UpdateLibraryRootInput
Section titled “UpdateLibraryRootInput”Replacement library root path and default marker.
Arguments
| Name | Description |
|---|---|
pathString!
|
Absolute filesystem path for the root. |
isDefaultBoolean!
|
Whether this root is the library default. |
UpdateMaintenanceRuleMatcherInput
Section titled “UpdateMaintenanceRuleMatcherInput”Replaces the matcher of an existing rule set, appending a revision.
Arguments
| Name | Description |
|---|---|
idID!
|
Rule-set ID. |
regoSourceString!
|
Replacement matcher source as written in the editor. |
actionMaintenanceActionInput
|
Legacy action the new revision authorizes. Supply this or
|
actionSequenceMaintenanceActionSequenceInput
|
Ordered actions the new revision authorizes. Supply this or |
graceDaysInt
|
Days a subject must match continuously before the action becomes due; defaults to zero. |
storageRootIdID
|
Configured library root. Omission preserves the current root, null clears it, and a value replaces it. |
UpdateMaintenanceRuleMetadataInput
Section titled “UpdateMaintenanceRuleMetadataInput”Renames and re-scopes a rule set without touching its matcher.
Arguments
| Name | Description |
|---|---|
idID!
|
Rule-set ID. |
nameString!
|
Replacement name. |
descriptionString
|
Replacement description; omitted clears it. |
libraryIds[String!]
|
Replacement library scope. Omitted or empty means every library. |
UpdateMediaRequestInput
Section titled “UpdateMediaRequestInput”Replacement preferences for the caller’s media request.
Arguments
| Name | Description |
|---|---|
requestIdID!
|
Media request identity to update. |
requestedQualityProfileIdID!
|
Quality profile identity requested for the title. |
requestedMonitorTypeMonitorTypeValue
|
Optional monitoring policy requested for the title. |
requestedMonitorSelectionMonitorSelectionInput
|
Seasons and series movies to monitor; required with |
requestedLeaseDaysInt
|
Replacement lease in days. Omission preserves the current lease; null requests forever. |
UpdateMediaServerConnectionInput
Section titled “UpdateMediaServerConnectionInput”Patch for an existing media-server connection.
Arguments
| Name | Description |
|---|---|
idID!
|
Media-server connection identity to patch. |
providerMediaServerProviderValue
|
Replacement provider type; omission preserves the current value. |
displayNameString
|
Replacement display name; omission preserves the current value. |
baseUrlString
|
Replacement base URL; omission preserves the current value. |
externalUrlString
|
Replacement browser-facing URL; omission preserves the current value and an empty value clears it. |
enabledBoolean
|
Replacement enabled state; omission preserves the current value. |
loginEnabledBoolean
|
Replacement login-enabled state; omission preserves the current value. |
linkingEnabledBoolean
|
Replacement linking-enabled state; omission preserves the current value. |
autoAddEnabledBoolean
|
Replacement auto-add state; omission preserves the current value. |
defaultAppPermissions[AppPermissionValue!]
|
Replacement default application permissions; omission preserves the current list. |
defaultLibraryGrants[MediaServerDefaultLibraryGrantInput!]
|
Replacement default library grants; omission preserves the current list. |
machineIdString
|
Replacement machine identity; omission preserves it. |
clearMachineIdBoolean
|
Whether the stored machine identity should be cleared. |
plexAuthTokenString
|
Replacement Plex authentication token; omission preserves it and the value is never returned. |
plexServerIdString
|
Replacement Plex server identity; omission preserves it. |
apiKeyString
|
Replacement provider API key; omission preserves it and the value is never returned. |
clearApiKeyBoolean
|
Whether the stored API key should be cleared. |
adminUsernameString
|
Replacement provider administrator username; omission preserves it. |
adminPasswordString
|
Replacement provider administrator password; omission preserves it and the value is never returned. |
embyConnectionModeEmbyConnectionModeValue
|
Replacement Emby connection mode; omission preserves it. |
embyLocalSetupMethodEmbyLocalSetupMethodValue
|
Replacement Emby local setup method; omission preserves it. |
embyConnectEnabledBoolean
|
Replacement Emby Connect enabled state; omission preserves it. |
embyConnectUsernameOrEmailString
|
Replacement Emby Connect username or email; omission preserves it. |
embyConnectPasswordString
|
Replacement Emby Connect password; omission preserves it and the value is never returned. |
embyConnectServerIdString
|
Replacement Emby Connect server identity; omission preserves it. |
pathMappings[MediaServerPathMappingInput!]
|
Replacement path mappings; omission preserves the current mappings. |
UpdateMediaSettingsInput
Section titled “UpdateMediaSettingsInput”Optional media-settings values applied to a content scope.
Arguments
| Name | Description |
|---|---|
scopeContentScopeValue!
|
Content scope receiving the settings. |
libraryPathString
|
Optional library path override. |
rootFolders[RootFolderInput!]
|
Optional replacement list of library roots; null leaves existing roots unchanged. |
requiredAudioLanguages[String!]
|
Optional required audio-language codes; use |
useSeasonFoldersBoolean
|
Whether episodic titles use season folders. |
folderTemplateString
|
Optional title folder template. |
seasonFolderTemplateString
|
Optional season folder template. |
specialsFolderTemplateString
|
Optional specials folder template. |
renameEnabledBoolean
|
Whether automatic renaming is enabled. |
renameTemplateString
|
Optional file and folder rename template. |
renameCollisionPolicyRenameCollisionPolicyValue
|
Collision policy for generated paths. |
renameMissingMetadataPolicyRenameMissingMetadataPolicyValue
|
Behavior when metadata needed for renaming is missing. |
fillerPolicyFillerPolicyValue
|
Filler monitoring policy. |
recapPolicyRecapPolicyValue
|
Recap monitoring policy. |
monitorSpecialsBoolean
|
Whether specials are monitored. |
interSeasonMoviesBoolean
|
Whether inter-season movies are monitored. |
monitorFillerMoviesBoolean
|
Whether filler movies are monitored. |
nfoWriteOnImportBoolean
|
Whether NFO metadata is written during import. |
plexmatchWriteOnImportBoolean
|
Whether Plex match metadata is written during import. |
importModeImportModeValue
|
Import mode used for files in this scope. |
setPermissionsLinuxBoolean
|
Whether Linux ownership and mode changes are applied. |
fileChmodString
|
File chmod mode in numeric or accepted symbolic notation. |
folderChmodString
|
Folder chmod mode in numeric or accepted symbolic notation. |
chownGroupString
|
Optional Unix group name for imported paths. |
UpdateNotificationChannelInput
Section titled “UpdateNotificationChannelInput”Values that may be changed on an existing notification channel.
Arguments
| Name | Description |
|---|---|
idID!
|
Notification channel ID to update. |
nameString
|
Replacement channel display name, or null to leave it unchanged. |
config[ProviderConfigValueInput!]
|
Replacement configuration, or null to leave it unchanged. |
mediaServerConnectionIdID
|
Replacement media-server connection; an explicit null clears it. |
isEnabledBoolean
|
Replacement enabled state, or null to leave it unchanged. |
UpdateNotificationSubscriptionInput
Section titled “UpdateNotificationSubscriptionInput”Values that may be changed on an existing notification subscription.
Arguments
| Name | Description |
|---|---|
idID!
|
Notification subscription ID to update. |
targetKindString
|
Replacement target category, or null to leave it unchanged. |
targetIdID
|
Replacement target ID, or null to leave it unchanged. |
eventTypeString
|
Replacement event type, or null to leave it unchanged. |
scopeString
|
Replacement scope category, or null to leave it unchanged. |
scopeIdString
|
Replacement scope key, or null to leave it unchanged. |
isEnabledBoolean
|
Replacement enabled state, or null to leave it unchanged. |
UpdateOAuthClientRegistrationInput
Section titled “UpdateOAuthClientRegistrationInput”Replacement details for a custom OAuth application.
Arguments
| Name | Description |
|---|---|
displayNameString!
|
Name displayed to users during authorization. |
redirectUris[String!]!
|
Exact HTTPS callback URLs permitted for this application. |
enabledBoolean!
|
Whether the application is active. Disabling revokes its existing grants. |
UpdatePluginAutoUpdateSettingsInput
Section titled “UpdatePluginAutoUpdateSettingsInput”Automatic official-plugin patch update setting.
Arguments
| Name | Description |
|---|---|
enabledBoolean!
|
Whether the scheduled plugin catalog refresh installs official patch updates automatically. |
UpdatePostProcessingScriptInput
Section titled “UpdatePostProcessingScriptInput”Values that may be changed on an existing post-processing script.
Arguments
| Name | Description |
|---|---|
idID!
|
Script ID to update. |
nameString
|
Replacement script name, or null to leave unchanged. |
descriptionString
|
Replacement description, or null to leave unchanged. |
scriptTypeString
|
Replacement script source type, or null to leave unchanged. |
scriptContentString
|
Replacement script content, or null to leave unchanged. |
inlineShellAcknowledgedBoolean
|
Explicit acknowledgement that inline shell executes with application privileges. |
appliedFacets[String!]
|
Replacement media facets, or null to leave unchanged. |
executionModeExecutionModeValue
|
Replacement execution mode, or null to leave unchanged. |
timeoutSecsInt
|
Replacement maximum runtime in seconds, or null to leave unchanged. |
priorityInt
|
Replacement execution priority, or null to leave unchanged. |
enabledBoolean
|
Replacement enabled state, or null to leave unchanged. |
debugBoolean
|
Replacement debug state, or null to leave unchanged. |
UpdateProxyConfigInput
Section titled “UpdateProxyConfigInput”Patch for a proxy configuration.
Arguments
| Name | Description |
|---|---|
idID!
|
Proxy configuration identity to patch. |
nameString
|
Replacement display name; omission preserves it. |
baseUrlString
|
Replacement base URL; omission preserves it. |
requestTimeoutSecondsInt
|
Replacement request timeout in seconds; omission preserves it. |
usernameString
|
Replacement transport-proxy username. Write-only: omission preserves the stored value, null clears it, and it is never read back. |
passwordString
|
Replacement transport-proxy password. SSH tunnels reject passwords. Write-only: omission preserves the stored value, null clears it. |
remoteDnsBoolean
|
Replacement SOCKS5 remote-DNS state; omission preserves it. |
privateKeyString
|
Replacement tunnel private key: PEM for an SSH tunnel, base64 for
WireGuard. Write-only: omission preserves the stored value, null clears
it, and it is never read back. Writing it re-derives |
privateKeyPassphraseString
|
Replacement private key passphrase. Write-only: omission preserves the stored value, null clears it, and it is never read back. |
peerPublicKeyString
|
Replacement WireGuard peer public key; omission preserves it. It has no cleared state: a WireGuard tunnel cannot exist without one. |
presharedKeyString
|
Replacement WireGuard preshared key. Write-only: omission preserves the stored value, null clears it, and it is never read back. |
tunnelAddresses[String!]
|
Replacement WireGuard interface addresses; omission preserves them, and an empty list clears them. |
tunnelDnsServers[String!]
|
Replacement WireGuard resolvers; omission preserves them, and an empty list clears them. |
tunnelMtuInt
|
Replacement WireGuard MTU; omission preserves it and null restores the engine's default. |
tunnelKeepaliveSecondsInt
|
Replacement WireGuard keepalive in seconds; omission preserves it, null restores the engine's default, and zero switches keepalive off. |
isEnabledBoolean
|
Replacement enabled state; omission preserves it. |
UpdateRecycleBinSettingsInput
Section titled “UpdateRecycleBinSettingsInput”Recycle-bin enablement setting.
Arguments
| Name | Description |
|---|---|
enabledBoolean!
|
Whether deleted media is retained in the recycle bin. |
UpdateRequestRuleMatcherInput
Section titled “UpdateRequestRuleMatcherInput”Replaces the matcher of an existing rule set, appending revision N+1.
Arguments
| Name | Description |
|---|---|
ruleSetIdID!
|
Rule-set ID. |
regoSourceString!
|
Replacement matcher source as written in the editor. |
UpdateRequestRuleMetadataInput
Section titled “UpdateRequestRuleMetadataInput”Renames and re-scopes a rule set without touching its matcher, so no revision is created.
Arguments
| Name | Description |
|---|---|
ruleSetIdID!
|
Rule-set ID. |
nameString!
|
Replacement name. |
descriptionString
|
Replacement description; omitted clears it. |
libraryIds[String!]
|
Replacement library scope. Omitted or empty means every library. |
UpdateRuleSetInput
Section titled “UpdateRuleSetInput”Patches a rule set while preserving omitted values.
Arguments
| Name | Description |
|---|---|
idID!
|
Rule-set ID. |
nameString
|
Replacement name, or null to preserve. |
descriptionString
|
Replacement description, or null to preserve. |
regoSourceString
|
Replacement Rego source, or null to preserve. |
appliedFacets[String!]
|
Replacement facet list, or null to preserve. |
priorityInt
|
Replacement priority, or null to preserve. |
managedTagFilter[String!]
|
Narrow a managed locale pack to titles carrying one of these tags. An empty list clears the filter so the pack applies wherever its facts match. Rejected for user-authored rule sets. |
UpdateSecuritySettingsInput
Section titled “UpdateSecuritySettingsInput”Authentication and local-access security settings.
Arguments
| Name | Description |
|---|---|
sessionDurationDaysInt
|
Session lifetime in days (1–365). Omission preserves the saved instance setting. |
formLoginEnabledBoolean!
|
Whether form login is enabled. |
passwordMinLengthInt!
|
Minimum accepted password length. |
skipLoginForLocalIpsBoolean!
|
Whether local IPs may skip login. |
apiKeysRestrictToSystemSettingsUsersBoolean
|
Whether API keys are restricted to users with system-settings permission. |
mfaRequireConfigStepUpBoolean!
|
Whether sensitive configuration changes require MFA step-up. |
mfaRequirePasswordLoginBoolean!
|
Whether password login requires MFA. |
mfaRequireJellyfinLoginBoolean
|
Whether Jellyfin login requires an enrolled authentication factor. |
mfaRequireEmbyLoginBoolean
|
Whether Emby login requires an enrolled authentication factor. Omission preserves the saved setting. |
totpRequireJellyfinLoginBoolean
|
Deprecated: Use mfaRequireJellyfinLogin. Deprecated alias for |
totpRequireEmbyLoginBoolean
|
Deprecated: Use mfaRequireEmbyLogin. Deprecated alias for |
UpdateSeedingProfileInput
Section titled “UpdateSeedingProfileInput”Patch for a stored seeding profile; omitted fields are preserved and explicit nulls clear goals.
Arguments
| Name | Description |
|---|---|
idID!
|
Seeding profile identity to patch. |
nameString
|
Replacement name; omission preserves it. |
ratioFloat
|
Replacement share ratio goal; null clears it and omission preserves it. |
seedTimeMinutesInt
|
Replacement seed time goal in minutes; null clears it and omission preserves it. |
seasonPackModeSeasonPackSeedModeValue
|
Replacement season-pack mode; omission preserves it. |
seasonPackRatioFloat
|
Replacement season-pack ratio goal; null clears it and omission preserves it. |
seasonPackSeedTimeMinutesInt
|
Replacement season-pack seed time goal in minutes; null clears it and omission preserves it. |
honorTrackerMinimumsBoolean
|
Replacement tracker-minimum handling; omission preserves it. |
goalMetActionSeedGoalMetActionValue
|
Replacement goal-met action; omission preserves it. |
neverRemoveBoolean
|
Replacement never-remove flag; omission preserves it. |
minimumSeedersInt
|
Replacement minimum seeders; null restores the system floor and omission preserves it. |
postImportTrackingPostImportTrackingValue
|
Replacement post-import tracking mode; omission preserves it. |
UpdateSeriesMovieTagsInput
Section titled “UpdateSeriesMovieTagsInput”User-tag additions and removals applied across a set of series movies.
Arguments
| Name | Description |
|---|---|
seriesMovieLinkIds[ID!]!
|
Series-movie links to patch. Each link's series is checked for title-management rights before the first write, so a set spanning a library the caller cannot manage changes nothing. |
add[String!]
|
Labels to add. Each must already be defined in the title-tag registry, and reserved |
remove[String!]
|
Labels to remove. A label the registry no longer defines may still be removed, so a deleted tag can always be cleared off a series movie. |
UpdateServiceSettingsInput
Section titled “UpdateServiceSettingsInput”TLS certificate and private-key filesystem paths.
Arguments
| Name | Description |
|---|---|
tlsCertPathString!
|
Absolute TLS certificate path. |
tlsKeyPathString!
|
Absolute TLS private-key path. |
UpdateSubtitleProviderConfigInput
Section titled “UpdateSubtitleProviderConfigInput”Patch for an existing subtitle provider.
Arguments
| Name | Description |
|---|---|
idID!
|
Subtitle-provider configuration identity to patch. |
nameString
|
Replacement display name; omission preserves it. |
providerTypeString
|
Replacement provider implementation; omission preserves it. |
config[ProviderConfigValueInput!]
|
Replacement provider configuration; omitted secret fields retain stored secrets. |
enabledFacets[MediaFacetValue!]
|
Replacement enabled facets; omission preserves them. |
isEnabledBoolean
|
Replacement enabled state; omission preserves it. |
disabledUntilDateTime
|
Disable-until timestamp: omission preserves it, null clears it, and a value replaces it. |
UpdateSubtitleSettingsInput
Section titled “UpdateSubtitleSettingsInput”Subtitle acquisition, translation, and synchronization settings.
Arguments
| Name | Description |
|---|---|
enabledBoolean!
|
Whether subtitle processing is enabled. |
languages[SubtitleLanguagePreferenceInput!]!
|
Ordered language preferences. |
autoDownloadOnImportBoolean!
|
Whether subtitles are downloaded automatically after import. |
minimumScoreSeriesInt!
|
Minimum provider score for series subtitles. |
minimumScoreMovieInt!
|
Minimum provider score for movie subtitles. |
searchIntervalHoursInt!
|
Search interval in hours. |
includeAiTranslatedBoolean!
|
Whether AI-translated subtitles are accepted. |
includeMachineTranslatedBoolean!
|
Whether machine-translated subtitles are accepted. |
syncEnabledBoolean!
|
Whether subtitle synchronization is enabled. |
syncThresholdSeriesInt!
|
Synchronization threshold for series subtitles. |
syncThresholdMovieInt!
|
Synchronization threshold for movie subtitles. |
syncMaxOffsetSecondsInt!
|
Maximum synchronization offset in seconds. |
UpdateTitleInput
Section titled “UpdateTitleInput”Patch for title metadata and settings.
Arguments
| Name | Description |
|---|---|
titleIdID!
|
Title identity to patch. |
nameString
|
Replacement title name; omission preserves it. |
facetMediaFacetValue
|
Replacement facet; omission preserves it. |
tags[String!]
|
Replacement tag list; omission preserves it and an empty list clears tags. |
optionsTitleOptionsInput
|
Optional title settings patch. |
UpdateTitleTagDefinitionInput
Section titled “UpdateTitleTagDefinitionInput”Title-tag rename or description change.
Arguments
| Name | Description |
|---|---|
idID!
|
Title-tag definition to change. |
labelString
|
Replacement label; omitted or null leaves the label alone. A rename rewrites every title and delay profile carrying the old label. |
descriptionString
|
Replacement description; omitted leaves it alone, and null clears it. |
UpdateTitleTagsInput
Section titled “UpdateTitleTagsInput”User-tag additions and removals applied across a set of titles.
Arguments
| Name | Description |
|---|---|
titleIds[ID!]!
|
Titles to patch. Every title's library is checked before the first write, so a set containing one title the caller cannot manage changes nothing. |
add[String!]
|
Labels to add. Each must already be defined in the title-tag registry, and reserved |
remove[String!]
|
Labels to remove. A label the registry no longer defines may still be removed, so a deleted tag can always be cleared off a title. |
UpdateVerificationSettingsInput
Section titled “UpdateVerificationSettingsInput”Verification depth applied to download-client completed-download copies. Location operations (library moves, root changes, consolidations) always verify in full and ignore this preference: they move the only copy of the content, so the stronger guarantee is a floor rather than a choice.
Arguments
| Name | Description |
|---|---|
depthVerificationDepthValue!
|
Depth applied when proving a copied file before its source is touched. |
ValidateExternalImportConnectionInput
Section titled “ValidateExternalImportConnectionInput”External service kind and credentials to validate.
Arguments
| Name | Description |
|---|---|
kindExternalImportConnectionKind!
|
External service kind. |
connectionExternalImportConnectionInput!
|
Base URL and API key to validate. |
ValidateMaintenanceRuleInput
Section titled “ValidateMaintenanceRuleInput”Validates maintenance rule source without saving it.
Arguments
| Name | Description |
|---|---|
regoSourceString!
|
Matcher source to validate, as written in the editor. |
ValidateRequestRuleInput
Section titled “ValidateRequestRuleInput”Validates request rule source without saving it.
Arguments
| Name | Description |
|---|---|
regoSourceString!
|
Matcher source to validate, as written in the editor. |
ValidateRuleSetInput
Section titled “ValidateRuleSetInput”Validates Rego source, optionally in the context of an existing rule set.
Arguments
| Name | Description |
|---|---|
regoSourceString!
|
Rego source to validate. |
ruleSetIdID
|
Existing rule-set ID for context, or null for standalone validation. |
WebauthnCompleteInput
Section titled “WebauthnCompleteInput”WebAuthn assertion response paired with a previously issued challenge.
Arguments
| Name | Description |
|---|---|
challengeIdID!
|
ID of the WebAuthn challenge to complete. |
responseJsonJSON!
|
Browser assertion JSON; credential material is consumed for verification and not echoed. |
persistSessionBoolean
|
Whether the returned session should persist; absent or null uses the request policy. |
WebauthnRegisterCompleteInput
Section titled “WebauthnRegisterCompleteInput”WebAuthn registration response paired with a previously issued challenge.
Arguments
| Name | Description |
|---|---|
challengeIdID!
|
ID of the WebAuthn registration challenge. |
responseJsonJSON!
|
Browser registration JSON; credential material is consumed for verification and not echoed. |
friendlyNameString
|
Optional display name for the new passkey; absent or null leaves it unset. |