List monitors
Query parameters
Filter monitors by type. One of
HTTP, TCP, TLS, DNS, SCHEDULED. Omit to return all types.Time range for the history buckets and uptime calculation. One of
1d, 7d, 30d, 90d. Defaults to 90d. Uptime percentage is always computed over the trailing 90 days regardless of this value.Response
Array of monitor objects. Each object includes all monitor fields plus enrichment.
Example
Create a monitor
admin or owner role. Returns 402 if your organization has no active subscription, and 422 with "upgrade": true if you have reached your monitor limit.
Request body
Display name for the monitor.
Monitor type. One of
HTTP, TCP, TLS, DNS, SCHEDULED.Type-specific configuration object. See Monitor config by type below.
Optional list of alert channel IDs to bind to this monitor. Alerts fire on status changes.
Monitor config by type
For
SCHEDULED monitors, the interval field in config is always set to 300 seconds regardless of what you submit. The interval for scheduled job monitors is determined by how often your job calls the checkin URL — not by the config.Monitor statuses
The statuses a monitor can report depend on its type:| Type | Possible statuses |
|---|---|
HTTP | up, down, degraded |
TCP | up, down, degraded |
TLS | active, expiring_soon, expired, no_cert |
DNS | present, missing, changed |
SCHEDULED | ok, failed, havent_heard |
Response
Returns201 Created with the new monitor object. For SCHEDULED monitors, the response also includes a checkinUrl field — the public URL your cron job should call to register a successful run.
Example
Get a monitor
Path parameters
The monitor ID.
Response
Example
Update a monitor
admin or owner role.
When you supply alertChannelIds, the full list of bindings is replaced with the new set. Pass an empty array ([]) to remove all alert bindings.
Path parameters
The monitor ID.
Request body
New display name.
Updated type-specific configuration. For
SCHEDULED monitors, interval is always forced to 300.Set to
false to pause this monitor, true to resume it.Replaces the monitor’s alert channel bindings with this list.
Response
Returns the updated monitor object with200 OK.
Example
Delete a monitor
admin or owner role.
Path parameters
The monitor ID.
Response
Example
Pause all monitors
enabled: false on every currently-enabled monitor in your organization. Useful as an emergency kill switch during deployments or incidents. Requires admin or owner role.
Response
Returns the count of monitors that were paused.The number of monitors that were paused by this request. Monitors that were already disabled are not counted.
Example
Get check results for a monitor
Path parameters
The monitor ID.
Query parameters
Number of results to return. Maximum
200, default 50.Cursor from a previous response to fetch the next page.
Response
Array of check result objects.
Pass this value as
?cursor= in your next request to fetch the following page. null when there are no more results.