GET /v1/watches/:id/runs returns the watch’s run history, newest first, with cursor pagination.
Watch id (
watch_...).Tenant scope
Reads are owner-scoped: another tenant’s watch id is404 WATCH_NOT_FOUND, never 403. Restricted (sk_*) keys always read their own owner. Internal keys can act on behalf of one tenant for watch reads and writes with ?owner=<ownerId> or X-AISearch-On-Behalf-Of: <ownerId>; the query parameter wins when both are present. A restricted key’s override is ignored.
When an override is applied, the response adds a top-level owner field and an X-AISearch-Owner header containing the enforced owner id.
Query parameters
Page size,
1–100.Opaque cursor from a previous page’s
nextCursor. Omit for the first page.Internal keys only. Owner id to enforce for this read. Overrides the
X-AISearch-On-Behalf-Of header when both are sent.Request
Response
200 OK
Scheduled attempts, newest first.
Pass as
?cursor= to fetch the next page. null on the last page.Run statuses
Errors
No watch exists for the given id, or it belongs to another tenant. The API
does not expose another tenant’s watch or run history.
404
Related
Watches
Scheduling, lifecycle, billing, and run outcomes.
Get a watch
Read a watch with its ten newest runs.
Read a job
Inspect a dispatched run’s parent job.
Webhooks
Receive signed deliveries from dispatched runs.