Skip to main content
Manage outbound webhook endpoints programmatically. Every endpoint below requires the 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

Returns all non-deleted webhook endpoints across every app in your org.

Response

The signing secret is never returned in list or detail responses — it is returned once at creation time only.

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

Every field is optional — only fields present in the body are changed. Omit a field to leave it unchanged; send description: null to clear it.

Body

Response (200)

Same shape as Create a webhook endpoint, minus secret. 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

Mints a new signing secret. The previous secret remains valid for signing for 7 days — every delivery during that window carries signatures for both secrets (see Verifying signatures), so you can deploy the new secret without missing or rejecting a delivery.

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

Cursor-paginated delivery history for one endpoint, newest first. Use this to discover the delivery id values needed by POST /v1/webhooks/deliveries/bulk-replay.

Response


List event types

Returns the catalog of event strings a webhook endpoint may subscribe to — the valid values for events on create and update.

Response


Delete a webhook endpoint

Soft-deletes the endpoint. In-flight deliveries that are already queued will still attempt delivery; new events will not be dispatched. Endpoints belonging to a different org return 404.

Response


Error codes