control:webhooks scope.
Webhooks registered here are the same endpoints visible in the Webhooks page of each app in the dashboard. Creating one via the API is equivalent to clicking Add endpoint in the UI — they share the same delivery infrastructure.
For information on the events that are delivered and how to verify signatures, see Outbound Webhooks.
List webhook endpoints
Response
Create a webhook endpoint
Body
Valid events:
record.created, record.updated, record.deleted, record.bulk_created, schema.updated
Response (201)
data.secret is the HMAC-SHA256 signing secret. This is the only time it is returned. Store it securely — it cannot be retrieved again. To replace it without downtime, use Rotate the signing secret below.
Update a webhook endpoint
description: null to clear it.
Body
Response (200)
Same shape as Create a webhook endpoint, minussecret. Returns 422 VALIDATION_FAILED if no field is provided, or if the resulting (url, events) pair collides with another endpoint on the same app. Endpoints belonging to a different org return 404.
Rotate the signing secret
Response (200)
data.secret is the new plaintext secret — shown once, same as at creation. data.previous_secret_valid_until is when the old secret stops being accepted.
List deliveries
id values needed by POST /v1/webhooks/deliveries/bulk-replay.
Response
List event types
events on create and update.
Response
Delete a webhook endpoint
404.