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 withpausedReason: 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.