Compare one resolved config entity across instances
const url = 'https://example.com/api/v1/pcd/1/resolved/delayProfile/example/compare?instanceIds=example&includeLive=false';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://example.com/api/v1/pcd/1/resolved/delayProfile/example/compare?instanceIds=example&includeLive=false'Computes per-instance transformed-desired payloads (and optionally live Arr state) for a single named entity across up to 8 Arr instances, with pairwise diffs against the first compatible instance.
Per-instance failures (unreachable, incompatible arr_type, unsupported entity type) are reported as inline statuses on that instance and never fail the whole request.
Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”PCD database ID
Resolved config entity type
Entity name
Query Parameters
Section titled “Query Parameters”Comma-separated Arr instance IDs to compare (maximum 8)
When true, also fetch live per-instance state. Live fetches are rate-limited per instance.
Responses
Section titled “Responses”Cross-instance comparison result
object
PCD database ID
Resolved config entity type
Entity name compared across instances
Per-instance desired (and optionally live) state
object
Arr instance ID
Arr instance name
Arr instance family, or null when the instance’s own arr_type value is
unrecognized (the incompatible error case).
Whether this entity type is supported for the instance’s arr_type
Whether the entity is present in this instance’s desired payload
object
object
object
Condition data (shape varies by condition type)
object
object
object
Ordered quality item (quality or group)
object
object
Arr target for this score mapping. lidarr is a first-class value
so quality profile custom-format scores can be scoped to a specific Arr
app family. all applies the score to every supported family.
Non-regression contract: existing radarr, sonarr, and all
enum semantics are unchanged; lidarr is an explicit additional arr
target value and does not introduce fallback alias behavior.
object
Portable naming payload for Sonarr entities.
object
Portable naming payload for lidarr_naming.
The wire shape matches PortableSonarrNaming (shared column structure).
Field semantics are Lidarr-native (artist/album/track tokens).
object
Shared media-management settings payload shape used across Arr families.
object
Portable payload for lidarr_media_settings.
The shape matches PortableMediaSettings.
object
Shared quality-definition payload shape used across Arr families.
object
Quality definition entry with min/max/preferred sizes
object
Portable payload for lidarr_quality_definitions.
The shape matches PortableQualityDefinitions.
object
Quality definition entry with min/max/preferred sizes
object
object
object
object
object
Raw live Arr state for this instance, only populated when
includeLive=true and the live fetch succeeded. Shape is the
upstream Arr API payload, not a Portable shape.
object
Sanitized reason when this instance’s desired/live lookup failed.
Raw error detail never appears here; full detail is logged
server-side only. Superset of the single-instance live-diff reason
enum: incompatible (unrecognized arr_type), rate-limited
(per-instance live fetch throttled), and error (unexpected
failure, detail logged not surfaced) are comparison-specific.
not_configured means the section has no sync configuration on the
instance at all.
Pairwise diffs of each compatible instance’s desired payload against the first compatible instance (the baseline).
object
Arr instance ID this diff row belongs to
Field-level changes relative to the first compatible instance’s desired payload.
object
Sync target entity kind (e.g., customFormat, qualityProfile)
Entity display name (namespace-stripped where applicable)
Arr entity ID when present
Field-level diff; empty for unchanged/create where no deltas are tracked
object
Dot-notated field path
Example
{ "entityType": "delayProfile", "instances": [ { "arrType": "radarr", "desired": { "preferredProtocol": "prefer_usenet" }, "error": "unreachable" } ], "diffs": [ { "changes": [ { "action": "create", "fields": [ { "type": "added" } ] } ] } ]}Invalid databaseId/entityType, invalid or unknown instanceIds, instance cap exceeded, or database not ready
object
Error message
Examplegenerated
{ "error": "example"}Authentication required
object
Error message
Examplegenerated
{ "error": "example"}Database not found, or entity not found
object
Error message
Examplegenerated
{ "error": "example"}Comparison requests are being rate-limited
object
Error message
Examplegenerated
{ "error": "example"}Failed to compute cross-instance comparison
object
Error message
Examplegenerated
{ "error": "example"}