Create alert-rule
POST
/api/v1/alert-rules
const url = 'https://example.com/api/v1/alert-rules';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"autoCloseAfter":1,"createdAt":"2026-04-15T12:00:00Z","dedupKey":"example","disabled":true,"escalationPolicy":"example","groupId":"example","heartbeat":{"expectEvery":1,"source":"example"},"id":"example","incident":true,"match":"example","name":"example","pendingFor":1,"resolveOnOk":true,"setLabels":{"additionalProperty":"example"},"severity":"example","tenantId":"example","title":"example","updatedAt":"2026-04-15T12:00:00Z","version":1}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/api/v1/alert-rules \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "autoCloseAfter": 1, "createdAt": "2026-04-15T12:00:00Z", "dedupKey": "example", "disabled": true, "escalationPolicy": "example", "groupId": "example", "heartbeat": { "expectEvery": 1, "source": "example" }, "id": "example", "incident": true, "match": "example", "name": "example", "pendingFor": 1, "resolveOnOk": true, "setLabels": { "additionalProperty": "example" }, "severity": "example", "tenantId": "example", "title": "example", "updatedAt": "2026-04-15T12:00:00Z", "version": 1 }'Authorizations
Section titled “Authorizations”Request Body
Section titled “Request Body”Media typeapplication/json
object
autoCloseAfter
integer
createdAt
required
string format: date-time
dedupKey
string
disabled
boolean
escalationPolicy
string
groupId
string
heartbeat
object
expectEvery
required
integer
source
required
string
id
required
string
incident
boolean
match
string
name
required
string
pendingFor
integer
resolveOnOk
boolean
setLabels
object
key
additional properties
string
severity
required
string
tenantId
required
string
title
string
updatedAt
required
string format: date-time
version
required
integer
Examplegenerated
{ "autoCloseAfter": 1, "createdAt": "2026-04-15T12:00:00Z", "dedupKey": "example", "disabled": true, "escalationPolicy": "example", "groupId": "example", "heartbeat": { "expectEvery": 1, "source": "example" }, "id": "example", "incident": true, "match": "example", "name": "example", "pendingFor": 1, "resolveOnOk": true, "setLabels": { "additionalProperty": "example" }, "severity": "example", "tenantId": "example", "title": "example", "updatedAt": "2026-04-15T12:00:00Z", "version": 1}Responses
Section titled “Responses”Created
Media typeapplication/json
object
autoCloseAfter
integer
createdAt
required
string format: date-time
dedupKey
string
disabled
boolean
escalationPolicy
string
groupId
string
heartbeat
object
expectEvery
required
integer
source
required
string
id
required
string
incident
boolean
match
string
name
required
string
pendingFor
integer
resolveOnOk
boolean
setLabels
object
key
additional properties
string
severity
required
string
tenantId
required
string
title
string
updatedAt
required
string format: date-time
version
required
integer
Examplegenerated
{ "autoCloseAfter": 1, "createdAt": "2026-04-15T12:00:00Z", "dedupKey": "example", "disabled": true, "escalationPolicy": "example", "groupId": "example", "heartbeat": { "expectEvery": 1, "source": "example" }, "id": "example", "incident": true, "match": "example", "name": "example", "pendingFor": 1, "resolveOnOk": true, "setLabels": { "additionalProperty": "example" }, "severity": "example", "tenantId": "example", "title": "example", "updatedAt": "2026-04-15T12:00:00Z", "version": 1}default
Section titled “default”Problem Details (RFC 9457)
Media typeapplication/problem+json
object
code
required
string
detail
string
instance
string
status
required
integer
title
required
string
type
required
string
Examplegenerated
{ "code": "example", "detail": "example", "instance": "example", "status": 1, "title": "example", "type": "example"}