Per-instance drift detail
const url = 'https://example.com/api/v1/drift/1';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/drift/1Returns the stored drift detail for a single instance, grouped into drift (field
changes), missing (managed entities absent on the Arr), and unmanaged (extra live
entities, non-alerting). A degraded status is returned in the 200 body; this endpoint
returns 404 only when the instance does not exist.
Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Arr instance ID
Responses
Section titled “Responses”Drift detail
object
Drift status as surfaced in the summary. Extends DriftStatus with the synthesized
never-checked value for enabled instances that have no stored row yet.
object
Managed entities whose fields diverged on the Arr (alerting).
Managed entities absent on the Arr (alerting).
Live Arr entities not in the resolved desired set (non-alerting).
Entities whose fields diverged (action = update).
object
Sync section handled by preview generation
Entity display name (namespace-stripped).
Live Arr entity id, or null for a create/missing entity.
Field-level diff (current = live, desired = PCD); empty for create/delete.
object
Dot-notated field path
Managed entities absent on the Arr (action = create).
object
Sync section handled by preview generation
Entity display name (namespace-stripped).
Live Arr entity id, or null for a create/missing entity.
Field-level diff (current = live, desired = PCD); empty for create/delete.
object
Dot-notated field path
Live Arr entities not in the desired set (action = delete, non-alerting).
object
Sync section handled by preview generation
Entity display name (namespace-stripped).
Live Arr entity id, or null for a create/missing entity.
Field-level diff (current = live, desired = PCD); empty for create/delete.
object
Dot-notated field path
Example
{ "arrType": "radarr", "status": "in-sync", "reason": "unreachable", "drift": [ { "section": "qualityProfiles", "action": "create", "category": "drift", "fields": [ { "type": "added" } ] } ], "missing": [ { "section": "qualityProfiles", "action": "create", "category": "drift", "fields": [ { "type": "added" } ] } ], "unmanaged": [ { "section": "qualityProfiles", "action": "create", "category": "drift", "fields": [ { "type": "added" } ] } ]}Invalid instance id or unsupported instance type
object
Error message
Examplegenerated
{ "error": "example"}Instance not found
object
Error message
Examplegenerated
{ "error": "example"}Failed to read drift detail
object
Error message
Examplegenerated
{ "error": "example"}