Skip to main content
Events are individual check results — one record per check run, across all monitors in your organization. Each event captures what happened: the status, latency, whether an alert fired, and which monitor produced it. The events endpoint is useful for building audit logs, feeding external observability tools, or triggering downstream workflows based on specific status transitions.

List events

Returns check results across all monitors in your organization, ordered by most recent first. Supports cursor-based pagination and filtering by monitor type or status value.

Query parameters

number
Number of events to return per page. Maximum 200, default 50.
string
Opaque cursor from a previous response. Pass this to retrieve the next page of results.
string
Filter events to monitors of this type. One of HTTP, TCP, TLS, DNS, SCHEDULED.
string
Filter events to those with this exact status value, e.g. down, expiring_soon, havent_heard.

Response

CheckResult[]
Array of check result objects, each augmented with a monitor summary.
string | null
Pass this value as ?cursor= in your next request to retrieve the following page. Returns null when there are no more results.

Pagination

Events use cursor-based pagination. To page through all results:
  1. Make an initial request without a cursor.
  2. If the response includes a non-null cursor, pass it as ?cursor= in your next request.
  3. Repeat until cursor is null.
Cursors are not stable across schema changes. Do not persist cursors across sessions for long-lived polling — restart from the beginning and rely on createdAt timestamps to deduplicate if needed.

Examples

Filter by status

Filter by monitor type

Combine filters