GET /v1/watches/:id/runs returns the watch’s run history, newest first, with cursor pagination.
id
string
required
Watch id (watch_...).

Tenant scope

Reads are owner-scoped: another tenant’s watch id is 404 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

limit
integer
default:"20"
Page size, 1100.
cursor
string
Opaque cursor from a previous page’s nextCursor. Omit for the first page.
owner
string
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
items
object[]
Scheduled attempts, newest first.
nextCursor
string | null
Pass as ?cursor= to fetch the next page. null on the last page.

Run statuses

Errors

404
WATCH_NOT_FOUND
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

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.