Skip to main content
A Watch polls a Source on a fixed interval, compares results to the previous snapshot, and emits webhook events when matches change. See Webhooks for payload shape, signatures, and event types.

Lifecycle

Per-Source limits

Billing

Each poll tick charges 4 credits before the poll runs. See Credits — Watch billing. When credits are insufficient, the watch is auto-paused with pausedReason: insufficient_credits. Polling does not resume automatically — call POST /v1/{source}/watches/{id}/resume after topping up.

Activity log

GET /v1/{source}/watches/{id}/activity returns operational events for a watch: poll.completed, poll.failed, webhook.delivered, webhook.failed. Each entry includes creditsCharged, eventsEmitted, and delivery metadata where applicable.

Event types

See Webhooks — Event types for the canonical list.