Events API: paginate and filter check result history
Paginate through check results across all monitors in your organization, filter by monitor type or status, and navigate pages with cursor-based pagination.
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.
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.
Events use cursor-based pagination. To page through all results:
Make an initial request without a cursor.
If the response includes a non-null cursor, pass it as ?cursor= in your next request.
Repeat until cursor is null.
# Page 1curl "https://overwatchapp.dev/api/v1/events?limit=50" \ -H "Authorization: Bearer $API_KEY"# Page 2 — use the cursor from the previous responsecurl "https://overwatchapp.dev/api/v1/events?limit=50&cursor=res_01j..." \ -H "Authorization: Bearer $API_KEY"
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.