Monitor object
Unique numeric identifier for the monitor.
URL-friendly identifier. Only lowercase letters, numbers, hyphens, and underscores. Must start and end with a letter or number. Cannot be changed after creation.
Display name for the monitor.
Optional description text.
Optional image URL for the monitor.
Cron expression that controls how often the monitor runs.
Status reported when no data is available. One of
UP, DOWN, DEGRADED.Operational status of the monitor. One of
ACTIVE, INACTIVE.Category the monitor belongs to.
Type of monitor. Examples:
API, PING, TCP, DNS, SSL, SQL, GRPC, HEARTBEAT, GROUP.Type-specific configuration. Shape depends on
monitor_type.Whether to count DEGRADED status as downtime.
YES or NO.Whether the monitor is hidden from the public status page.
YES or NO.Advanced monitor settings.
ISO 8601 timestamp of when the monitor was created.
ISO 8601 timestamp of the last update.
List monitors
Filter by operational status:
ACTIVE or INACTIVE.Filter by category name.
Filter by monitor type (e.g.,
API, PING, HEARTBEAT).Filter by visibility:
YES or NO.200
Get a monitor
The tag of the monitor to retrieve.
200
Create a monitor
URL-friendly identifier. Only lowercase letters, numbers, hyphens (
-), and underscores (_). Must start and end with a letter or number. Must be unique.Display name for the monitor.
Optional description.
Optional image URL.
Cron expression for the check schedule.
Status to report when no data is available. Defaults to
UP.Initial operational status. Defaults to
ACTIVE.Category to assign the monitor to.
Type of monitor. Defaults to
API.Type-specific configuration object.
Whether to count DEGRADED as downtime.
YES or NO. Defaults to NO.Hide from public status page.
YES or NO. Defaults to NO.Advanced settings.
201
A monitor tag can only contain lowercase letters (
a-z), numbers (0-9), hyphens (-), and underscores (_). It must start and end with a letter or number. Single-character tags must be a letter or number.Update a monitor
Performs a partial update. Only the fields you include in the request body are changed. Thetag field cannot be changed.
The tag of the monitor to update.
New display name.
New description.
New image URL.
New cron expression.
New default status.
New operational status (
ACTIVE or INACTIVE).New category name.
New monitor type.
Type-specific configuration. Merged with existing data (not replaced).
YES or NO.YES or NO.Advanced settings. Merged with existing settings (not replaced).
200
Get monitoring data
Returns per-minute data points for a monitor over a time range.The tag of the monitor.
Start of the range as a UTC Unix timestamp in seconds.
End of the range as a UTC Unix timestamp in seconds. Must be greater than
start_ts.200
Update monitoring data (range)
Overwrite monitoring data for a range of minutes. Setstype to MANUAL for all updated points.
The tag of the monitor.
Start of the range (UTC seconds). Must be less than
end_ts.End of the range (UTC seconds).
Status to apply. One of
UP, DOWN, DEGRADED.Latency in milliseconds. Must be non-negative.
Latency deviation in milliseconds. Defaults to
0. Must be non-negative.200
Get a monitoring data point
Returns the data point for a monitor at a specific minute-aligned timestamp.The tag of the monitor.
UTC Unix timestamp in seconds. Automatically truncated to the start of the minute.
200
Update a monitoring data point
Upserts the data point for a monitor at a specific timestamp. Setstype to MANUAL.
The tag of the monitor.
UTC Unix timestamp in seconds.
New status. One of
UP, DOWN, DEGRADED. If omitted, retains the existing value.New latency in milliseconds. Must be non-negative. If omitted, retains the existing value.
200