List monitors in a project
GET
/projects/{project_id}/monitors
const url = 'https://api.perstat.io/projects/example/monitors';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://api.perstat.io/projects/example/monitors \ --header 'Authorization: Bearer <token>'Returns all monitors of a project. Each entry includes the latest quorum-confirmed status and severity rather than the raw result of the last single check. Accepts API keys.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”project_id
required
string
Responses
Section titled “Responses”Media typeapplication/json
Array<object>
object
alarm_gate
config
required
enabled
required
boolean
id
required
string
interval_seconds
required
integer format: int32
last_severity
Severity des rohen jüngsten Checks (informativ; nicht für die Tönung).
string | null
last_status
Bestätigter Anzeige-Status für den Gesundheits-Punkt je Dienst:
failed (rot) = offener Incident/Quorum-Ausfall, degraded (gelb) =
unbestätigtes Problem (z. B. einzelner Vantage-Point), passed (grün).
None = noch kein Check. Folgt damit derselben Logik wie Alarm/Push.
string | null
name
required
string
policy
One of:
null
Confirmation-Policy (Alarmprofil/Inline). Nur in der Einzelansicht gefüllt; in Listen None.
object
alarm_consecutive
integer | null format: int32
alarm_min_duration_seconds
Legacy per-monitor duration. A configured organization flow is the canonical effective source.
integer | null format: int32
alarm_quorum_mode
string | null
alarm_quorum_value
integer | null format: int32
alert_profile_id
string | null
effective_alarm
failed_interval_seconds
integer | null format: int32
recovery_consecutive
integer | null format: int32
recovery_quorum_mode
string | null
recovery_quorum_value
integer | null format: int32
project_id
required
string
regions
required
Array<string>
slug
required
string
type
required
string
Examplegenerated
[ { "alarm_gate": { "grace_seconds": 1, "origins": [ "example" ] }, "config": "example", "enabled": true, "id": "example", "interval_seconds": 1, "last_severity": "example", "last_status": "example", "name": "example", "policy": { "alarm_consecutive": 1, "alarm_min_duration_seconds": 1, "alarm_quorum_mode": "example", "alarm_quorum_value": 1, "alert_profile_id": "example", "effective_alarm": { "alarm_consecutive": 1, "alarm_min_duration_seconds": 1, "alarm_quorum_mode": "example", "alarm_quorum_value": 1, "source": "example" }, "failed_interval_seconds": 1, "recovery_consecutive": 1, "recovery_quorum_mode": "example", "recovery_quorum_value": 1 }, "project_id": "example", "regions": [ "example" ], "slug": "example", "type": "example" }]