List the alerts that fire now and the alert history
const url = 'https://opfield.example.com/api/notifications/alerts?page=1&limit=50&status=firing&category=hosting_vm&severity=info';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
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://opfield.example.com/api/notifications/alerts?page=1&limit=50&status=firing&category=hosting_vm&severity=info' \ --header 'Authorization: Bearer <token>'Status firing (the default) lists what fires now; resolved lists the history, kept 30 days (an event rule records each occurrence resolved at once); all lists both. Newest first. Each alert carries its rule (ruleId, ruleName, ruleType, category, metric, eventPattern), the resource (resourceType, resourceId, resourceName), the message notified, firedAt, resolvedAt, durationSeconds and the template details. Filter by ruleId, category, severity, resourceType, resourceId (also a node id, finding its disk and container alerts, or the resource name), since and until (firedAt, ISO 8601), and search (rule name, resource name or id, message). Alerts fired before 2.12.3 have no resourceName or message. Needs notifications:alerts:view.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Responses
Section titled “Responses”Successful response
object
Resource object. Exact fields depend on the endpoint.
object
Example
{ "data": [ { "id": "550e8400-e29b-41d4-a716-446655440000", "name": "Slack alerts", "enabled": true, "status": "success" } ]}Bad request
object
Error code
Human-readable error message
Additional error details
Example
{ "code": "VALIDATION_ERROR", "message": "Request validation failed", "details": [ { "path": [ "name" ], "message": "Required" } ]}Authentication required
object
Error code
Human-readable error message
Additional error details
Example
{ "code": "UNAUTHORIZED", "message": "Authentication required"}Forbidden
object
Error code
Human-readable error message
Additional error details
Example
{ "code": "FORBIDDEN", "message": "Insufficient permissions"}Not found
object
Error code
Human-readable error message
Additional error details
Example
{ "code": "NOT_FOUND", "message": "Resource not found"}Conflict
object
Error code
Human-readable error message
Additional error details
Example
{ "code": "CONFLICT", "message": "Resource already exists"}Unprocessable entity
object
Error code
Human-readable error message
Additional error details
Example
{ "code": "UNPROCESSABLE_ENTITY", "message": "Request could not be processed"}Internal server error
object
Error code
Human-readable error message
Additional error details
Example
{ "code": "INTERNAL_ERROR", "message": "Internal server error"}