List Alerts
GET/api/support/agent/alerts
The caller's own alerts, newest first. Alerts are how the support desk tells an agent that the AI agent needs them: an approval card waiting for a decision, a reminder when it is still waiting a day later, a problem the autopilot runner reported, or an AI-owned ticket that has gone quiet. Every alert is also sent as a push notification to the agent's installed app (approval alerts respect the agent's approval notification switch); nothing is emailed.
support:readGrant this scope to your token under Settings → Developer → Personal Access Tokens.
Each agent has their own copy of an alert, so read state is per agent. An agent only ever sees their own alerts. Alerts older than 30 days are deleted.
Filters (each also accepted without the filter[...] wrapper):
unread—1only unread,0only readkind— approval, approval_reminder, runner, ai_stale, ai_error (value or comma-separated list)
Sorted newest first (alert id breaks ties). Paginated: page, per_page (default 10, max 100).
Alert fields
id(integer)kind(string) —approval(an approval card is waiting on you),approval_reminder(still waiting 24 hours after the last alert),runner(the autopilot runner reported a problem),ai_stale(an AI-owned ticket has shown no sign of life for 4 hours),ai_error(the AI agent hit an error on a ticket)title(string, max 160)body(string, nullable)url(string) — a path inside the agent console to open, e.g./?ticket=3521(the ticket with its approval card) or/ticket_id(integer, nullable)approval_id(integer, nullable) — the approval card the alert is aboutcreated_at(ISO-8601)read_at(ISO-8601, nullable) — null while unread
Request
Responses
- 200
- 401
- 403
- 429
OK
Response Headers
Unauthenticated — the bearer token is missing, revoked, expired, or malformed. Never retry automatically; fix the credential. See the Errors guide.
Forbidden — the token lacks a required scope, the endpoint is not available to API tokens, or the user behind the token lacks the permission. A human must adjust the token scopes or user permissions; do not retry.
Rate limited — platform limit is 1,000 requests/min; individual tokens may carry lower limits. Honor the Retry-After header before retrying. See the Rate Limits guide.