List recent canary rollouts
GET
/canary/rollouts
const url = 'https://example.com/api/v1/canary/rollouts?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/canary/rollouts?page=1&pageSize=100'Returns a paginated list of recent rollouts (newest first) for the history table.
Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”page
integer
pageSize
integer
Responses
Section titled “Responses”Canary rollout page
Media typeapplication/json
object
items
required
Array<object>
object
id
required
integer
arrType
required
Arr family a rollout is scoped to. A rollout never spans types.
string
status
required
Live state machine of a staged rollout:
canary_running: canary sync is executing inlineawaiting_confirmation: canary passed, waiting at the verification gaterolling_out: batched rollout job is syncing remaining instancescompleted: all remaining instances synced cleanlyaborted: gate declined, or canary failed/partial-abort/skipped (remaining untouched)failed: rollout ran but one or more remaining instances failed
string
canaryInstanceName
required
string
maxBatchSize
required
integer
partialPolicy
required
How a partial canary outcome is treated:
gate: pass-with-warning; continue to the verification gateabort: treat as failure; remaining instances are never touched
string
trigger
required
How the rollout was initiated.
string
remainingCount
required
Number of remaining targets, derived from remainingTargets length.
integer
completedCount
required
Number of instances rolled out, derived from rolloutResults length.
integer
startedAt
required
string format: date-time
createdAt
required
string
updatedAt
required
string
page
required
integer
pageSize
required
integer
totalRecords
required
integer
totalPages
required
integer
hasNext
required
boolean
Example
{ "items": [ { "arrType": "radarr", "status": "canary_running", "canaryStatus": "success", "partialPolicy": "gate", "trigger": "manual" } ]}Invalid query parameter
Media typeapplication/json
object
error
required
Error message
string
Examplegenerated
{ "error": "example"}Failed to list canary rollouts
Media typeapplication/json
object
error
required
Error message
string
Examplegenerated
{ "error": "example"}