Skip to content

GET /v1/watches

Call GET /v1/watches
Price free
Scope watches:manage
Operation id listWatches

Your project’s watches with their ICP, min_p, event types and status, newest first. Use it to find a watch to inspect or delete. Free. Scope: watches:manage.

Copy it as curl. Set VERDICT_API_KEY first; uuidgen makes a fresh Idempotency-Key.

Request
curl -X GET 'https://api.askverdict.io/v1/watches' \
-H "Authorization: Bearer $VERDICT_API_KEY"

200: A page of watches.

200 response
{
"data": [
{
"id": "wch_01JC3Z4Y8R9K2M5N7P1Q3S5T7V",
"project_id": "prj_01JC3Z4Y8R9K2M5N7P1Q3S5T7V",
"icp_id": "icp_01JC3Z4Y8R9K2M5N7P1Q3S5T7V",
"webhook_url": "https://agent.northwind-ops.io/hooks/verdict",
"min_p": 0.7,
"types": [
"filing",
"fund_raise",
"officer_change"
],
"status": "pending_verification",
"created_at": "2026-11-07T14:10:00Z",
"updated_at": "2026-11-07T14:10:00Z"
}
],
"next_cursor": null,
"has_more": false
}
Name In Type Required Description
cursor query string no Opaque cursor from the next_cursor of the previous page. Omit it for the first page.
limit query integer no Page size, 1 to 200. Default 50.
x-verdict-version header string no API version to use, a date. Defaults to the version current when the key was created. The current version is 2026-11-01.
Field Type Required Description
data array of Watch yes Watches.
data[].id string yes The watch id.
data[].project_id string yes Project the watch belongs to.
data[].icp_id string yes ICP profile events are scored for.
data[].webhook_url string (uri) yes Delivery endpoint.
data[].min_p number yes Minimum relevant delivered.
data[].types array of enum: “filing”, “registration”, “officer_change”, “ownership_change”, “lei_change”, “address_change”, “fund_raise”, “insider_trade”, “patent_filing”, “litigation”, “news_mention”, “repo_activity”, “hiring_aggregate” yes Event types watched.
data[].status enum: “pending_verification”, “active”, “paused”, “deleted” yes Lifecycle status.
data[].created_at string (date-time) yes When the watch was created.
data[].updated_at string (date-time) yes When the watch last changed.
next_cursor string or null yes Pass as cursor to fetch the next page. null when this is the last page.
has_more boolean yes Whether another page follows.

Errors are RFC 9457 problem details and are never billed. Branch on type. See Errors.

Status Meaning
400 Invalid request: malformed JSON, an unknown field, a failed constraint or a size limit (invalid_request).
401 Missing, malformed, revoked or expired API key, or a bad webhook signature (unauthorized).
403 The key lacks the scope this operation needs (forbidden_scope).
429 Rate limited (rate_limited). Wait Retry-After seconds.
500 Unexpected server error (internal). Not billed; retry with the same Idempotency-Key.

Open the interactive reference to send this request from the browser. The full document is at /openapi.json.