GET /v1/watches
| Call | GET /v1/watches |
| Price | free |
| Scope | watches:manage |
| Operation id | listWatches |
What it does
Section titled “What it does”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.
Example request
Section titled “Example request”Copy it as curl. Set VERDICT_API_KEY first; uuidgen makes a fresh Idempotency-Key.
curl -X GET 'https://api.askverdict.io/v1/watches' \ -H "Authorization: Bearer $VERDICT_API_KEY"Example response
Section titled “Example response”200: A page of watches.
{ "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}Parameters
Section titled “Parameters”| 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. |
Response fields (200)
Section titled “Response fields (200)”| 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
Section titled “Errors”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. |
Try it
Section titled “Try it”Open the interactive reference to send this request from the browser. The full document is at /openapi.json.