List / search sync history
GET
/sync-history
const url = 'https://example.com/api/v1/sync-history?arrType=radarr&status=success&trigger=manual§ion=qualityProfiles&page=1&pageSize=100';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/sync-history?arrType=radarr&status=success&trigger=manual§ion=qualityProfiles&page=1&pageSize=100'Returns a filtered, paginated list of sync run audit entries (newest first). All filters are optional and combine with AND. This endpoint returns 500 only on an internal error; invalid query params return 400.
Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”instanceId
integer
arrType
string
status
Terminal status of an audited sync run.
string
trigger
How a sync run was initiated.
string
section
Sync section handled by preview generation
string
from
string format: date-time
ISO-8601 lower bound on startedAt.
to
string format: date-time
ISO-8601 upper bound on startedAt.
q
string
Free-text match on instance name or error.
page
integer
pageSize
integer
Responses
Section titled “Responses”Sync history page
Media typeapplication/json
object
items
required
Array<object>
object
id
required
integer
instanceName
required
string
arrType
required
string
trigger
required
How a sync run was initiated.
string
sectionsAttempted
required
Array<string>
status
required
Terminal status of an audited sync run.
string
sectionsRun
required
integer
itemsSynced
required
integer
failureCount
required
integer
entityChangeCount
required
integer
entityOutcomeCount
required
Number of confirmed per-entity outcomes captured from the actual Arr writes (issue
integer
startedAt
required
string format: date-time
createdAt
required
string
page
required
integer
pageSize
required
integer
totalRecords
required
integer
totalPages
required
integer
hasNext
required
boolean
Example
{ "items": [ { "arrType": "radarr", "trigger": "manual", "sectionsAttempted": [ "qualityProfiles" ], "status": "success" } ]}Invalid query parameter
Media typeapplication/json
object
error
required
Error message
string
Examplegenerated
{ "error": "example"}Failed to list sync history
Media typeapplication/json
object
error
required
Error message
string
Examplegenerated
{ "error": "example"}