Returns the audit timeline for the alert identified by fingerprint, most recent
first. Events are written transparently as silences are created, updated, or
removed via the /api/alerts/silences and /api/systems/:id/alerts/silences endpoints.
Operator notes are stored as the silence comment (Alertmanager native), so a
note edit appears here as a silence_updated event whose details payload
includes the new comment.
Requires read:systems permission.
Path parameters
-
Alertmanager fingerprint of the alert (hex hash of its labels). Stable across re-firings of the same alert.
Format should match the following pattern:
^[A-Za-z0-9._:-]{1,128}$.
GET
/alerts/activity/{fingerprint}
curl \
--request GET 'https://api.your-domain.com/api/alerts/activity/{fingerprint}?organization_id=string' \
--header "Authorization: Bearer $ACCESS_TOKEN"
Response examples (200)
A silence was created and later removed
Events are most-recent first. Both rows share the same
`silence_id` because they describe the same silence's
lifecycle. `actor_user_id` is the logto_id of the operator
who performed the action; `details` carries the silence
metadata captured at action time (comment, end_at, etc.).
{
"code": 200,
"message": "alert activity retrieved successfully",
"data": {
"events": [
{
"id": 5,
"organization_id": "m4m3mdjdiizs",
"fingerprint": "0a9d04bb6eed523f",
"action": "unsilenced",
"actor_user_id": "c5gpnoo2do48",
"actor_name": "R1C1 Admin",
"silence_id": "d9f91c6e-1b33-484e-befa-bfb41020e178",
"details": {},
"created_at": "2026-05-12T08:20:38.410596Z"
},
{
"id": 4,
"organization_id": "m4m3mdjdiizs",
"fingerprint": "0a9d04bb6eed523f",
"action": "silenced",
"actor_user_id": "c5gpnoo2do48",
"actor_name": "R1C1 Admin",
"silence_id": "d9f91c6e-1b33-484e-befa-bfb41020e178",
"details": {
"comment": "silenced during maintenance window",
"end_at": "2026-05-12T09:16:36Z",
"duration_minutes": 0
},
"created_at": "2026-05-12T08:16:36.661832Z"
}
]
}
}
The alert has fired but has never been silenced. The events
array is empty (not `null`).
{
"code": 200,
"message": "alert activity retrieved successfully",
"data": {
"events": []
}
}
Response examples (400)
{
"code": 400,
"message": "validation failed",
"data": {
"type": "validation_error",
"errors": [
{
"key": "username",
"message": "required",
"value": "string"
}
]
}
}
Response examples (401)
{
"code": 401,
"message": "invalid token",
"data": {}
}
Response examples (403)
{
"code": 403,
"message": "insufficient permissions",
"data": {}
}