Get alignment run status
The status of the brand’s alignment checks: the most recent completed run date, whether a check
is currently analyzing, and the full list of completed run dates. Use those dates as the
execution_date filter on the other alignment endpoints to look at a specific historical run
instead of the latest one.
Requires the read:alignment scope, the same scope every other read endpoint on this surface uses.
GET /v1/brands/{brand_id}/alignment/run-statusAuthorization
| Header | Type | Required |
|---|---|---|
Authorization | Bearer asky_sk_… | required |
Path parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
brand_id | uuid | required | From List brands |
Request
cURL
curl --request GET \
--url 'https://api.askylabs.com/v1/brands/242546de-4cee-4a7d-952e-f6aa60c63ef8/alignment/run-status' \
--header 'Authorization: Bearer <api-key>'Response
200
{
"data": {
"last_run_date": "2026-08-29",
"completed_run_dates": ["2026-08-29", "2026-08-22", "2026-08-15", "2026-08-08"],
"in_flight_date": null,
"is_analyzing": false
},
"request_id": "req_5b0e77d213a94f6a8ce1"
}Response fields
| Field | Type | Description |
|---|---|---|
data.last_run_date | date | null | required. The most recent completed run, YYYY-MM-DD. null if this brand has never completed one |
data.completed_run_dates | date[] | required. Every completed run date, most recent first. Pass any of these as execution_date on the other alignment endpoints |
data.in_flight_date | date | null | required. The date of a run currently pending or analyzing, if any |
data.is_analyzing | boolean | required. true exactly when in_flight_date is set |
request_id | string | required. Also returned as the x-request-id header. Quote it when contacting support |
Errors
| Status | Code | When |
|---|---|---|
| 401 | invalid_token | The key is missing, malformed, or does not exist |
| 401 | token_expired | The key passed its expiry date |
| 401 | token_revoked | The key was revoked |
| 403 | insufficient_scope | The key does not carry read:alignment |
| 404 | not_found | The brand does not exist, or this key is not allowed to reach it |
| 429 | rate_limited | Over 300 requests per minute |
Notes
Poll this after Run alignment check. is_analyzing: true
means a check is in progress; once it flips back to false and last_run_date advances, read the
new results with Get alignment,
List alignment claims and
List alignment prompts.
completed_run_dates is deduplicated but not paginated. It reflects the brand’s whole run
history in one array. For a brand alignment has run for a long time this can be a long list; there
is no limit or cursor here.
A brand that has never run alignment returns all nulls and empty arrays, not an error —
last_run_date: null, completed_run_dates: [], in_flight_date: null,
is_analyzing: false. Use Run alignment check to start the
first one.