Webhooks
Subscribe a URL to events
POST/v1/webhooks
Requires an API key with the webhooks:write scope. About keys and scopes
Registers an HTTPS endpoint for the listed events, or * for every event including ones added later. Deliveries are signed with the returned secret (shown only here), retried with backoff, and paused by a circuit breaker while the endpoint keeps failing; see the webhooks guide. This is the subscribe call Zapier, Make and n8n make when a workflow turns on. A URL already subscribed returns 409 ALREADY_EXISTS; edit its events instead. Agent keys cannot hold webhooks:write.
Request body
urlstringrequiredThe HTTPS endpoint that receives deliveries; it must resolve to a public host.
uri · up to 2000 characters
eventsstring[]requiredEvent types to receive, or
["*"]alone for every event, including future ones.at least 1 item · at most 14 items
sourcestringoptionalThe tool subscribing (
zapier, …), so the dashboard can say who made it.one of
zapier,make,n8n,http_api
Returns
Returns 201 Created with a CreatedWebhook in data. Otherwise returns an error; Errors lists every code and which to retry.
idstringrequireduuid
urlstringrequireduri
eventsstring[]requiredThe event types it receives.
sourcestring | nullrequiredThe integration that created it; null when created directly.
one of
zapier,make,n8n,http_apistatusstringrequireddisabledis set only by the platform;activere-enables it.one of
active,paused,disabledpreviousSecretExpiresAtstring | nullrequiredUntil when the replaced secret still signs requests after a rotation.
date-time
circuitOpenUntilstring | nullrequiredWhile set and in the future, deliveries to this endpoint wait: it failed five requests in a row. The next request after it is a probe; a success clears it.
date-time
createdAtstringrequireddate-time
secretstringrequiredSigns every delivery; shown once, here.