List webhook endpoints
Returns a paginated list of the org's outbound webhook endpoints.
query Parameters
limitPage size. Values above the server-side cap are clamped (standard default 50, cap 200; a few document-heavy lists use larger windows). Invalid values fall back to the default.
cursorOpaque continuation token from the previous response's pagination.cursor. Omit for the first page. Cursors are stateless and do not expire, but are only valid for the list and filters that produced them.
Headers
X-Workspace-IdSelects the workspace this request operates in, by workspace UUID or slug (e.g. a sandbox workspace for test integrations). Omitted: the organization's default live workspace. Unknown workspace: 404; workspace outside your organization: 403. Discover workspaces via GET /workspaces.
Workspace UUID or slug.
List webhook endpoints › Responses
OK
Create a webhook endpoint
Creates a new outbound webhook endpoint.
Headers
Idempotency-KeyUnique key that makes this POST safe to retry: repeats with the same key replay the first response instead of re-executing. Replays are scoped to the retrying principal (same API key / user) and kept for 24 hours. Required on every POST.
Client-generated idempotency key (e.g. a UUID).
X-Workspace-IdSelects the workspace this request operates in, by workspace UUID or slug (e.g. a sandbox workspace for test integrations). Omitted: the organization's default live workspace. Unknown workspace: 404; workspace outside your organization: 403. Discover workspaces via GET /workspaces.
Workspace UUID or slug.
Create a webhook endpoint › Request Body
descriptionevent_typessecret_idurlCreate a webhook endpoint › Responses
Created
Delete a webhook endpoint
path Parameters
idWebhook endpoint UUID
Webhook endpoint UUID
Headers
X-Workspace-IdSelects the workspace this request operates in, by workspace UUID or slug (e.g. a sandbox workspace for test integrations). Omitted: the organization's default live workspace. Unknown workspace: 404; workspace outside your organization: 403. Discover workspaces via GET /workspaces.
Workspace UUID or slug.
Delete a webhook endpoint › Responses
No Content
Update a webhook endpoint
Partially updates a webhook endpoint (URL, description, event_types, status, secret_id).
path Parameters
idWebhook endpoint UUID
Webhook endpoint UUID
Headers
X-Workspace-IdSelects the workspace this request operates in, by workspace UUID or slug (e.g. a sandbox workspace for test integrations). Omitted: the organization's default live workspace. Unknown workspace: 404; workspace outside your organization: 403. Discover workspaces via GET /workspaces.
Workspace UUID or slug.
Update a webhook endpoint › Request Body
clear_secretdescriptionevent_typessecret_idstatusurlUpdate a webhook endpoint › Responses
OK
List webhook delivery attempts for an endpoint
Returns the most recent delivery attempts (delivered, failed, pending, exhausted) ordered newest first.
path Parameters
idWebhook endpoint UUID
Webhook endpoint UUID
query Parameters
limitPage size. Values above the server-side cap are clamped (standard default 50, cap 200; a few document-heavy lists use larger windows). Invalid values fall back to the default.
Headers
X-Workspace-IdSelects the workspace this request operates in, by workspace UUID or slug (e.g. a sandbox workspace for test integrations). Omitted: the organization's default live workspace. Unknown workspace: 404; workspace outside your organization: 403. Discover workspaces via GET /workspaces.
Workspace UUID or slug.
List webhook delivery attempts for an endpoint › Responses
OK
Manually requeue a webhook delivery
Flips the delivery back into 'failed' state with next_retry_at=now so the retry sweep picks it up immediately. Use to recover from a customer endpoint outage that has since cleared.
path Parameters
idWebhook endpoint UUID
Webhook endpoint UUID
delivery_idDelivery UUID
Delivery UUID
Headers
Idempotency-KeyUnique key that makes this POST safe to retry: repeats with the same key replay the first response instead of re-executing. Replays are scoped to the retrying principal (same API key / user) and kept for 24 hours. Required on every POST.
Client-generated idempotency key (e.g. a UUID).
X-Workspace-IdSelects the workspace this request operates in, by workspace UUID or slug (e.g. a sandbox workspace for test integrations). Omitted: the organization's default live workspace. Unknown workspace: 404; workspace outside your organization: 403. Discover workspaces via GET /workspaces.
Workspace UUID or slug.
Manually requeue a webhook delivery › Responses
Accepted