For the complete documentation index, see llms.txt. This page is also available as Markdown.

Webhooks

Manage outbound webhook endpoints and inspect deliveries. Account-scoped: these endpoints ignore the key's node binding (unlike the read endpoints).

List the account's outbound webhook endpoints

get

Requires webhooks:manage. Signing secrets are never returned.

Authorizations
AuthorizationstringRequired

An API key created in Settings → API (ca_live_…).

Responses
200

OK

application/json
get/webhooks

Register an outbound webhook endpoint

post

Requires webhooks:manage. The signing secret is returned exactly once — store it now.

Authorizations
AuthorizationstringRequired

An API key created in Settings → API (ca_live_…).

Body
namestring · min: 1 · max: 120Required
urlstring · uriRequired

Delivery URL. Must be http(s); private/reserved addresses are rejected at delivery time.

is_activebooleanOptional

PATCH only — pause/resume deliveries without deleting the endpoint.

Responses
201

Created — secret shown once.

application/json
secretstringRequired

The signing secret (whsec_…). Returned exactly once — store it now; you cannot retrieve it again.

Example: whsec_XXXXXXXXXXXXXXXXXXXXXXXX
post/webhooks

Delete a webhook endpoint (cascades its deliveries)

delete

Requires webhooks:manage.

Authorizations
AuthorizationstringRequired

An API key created in Settings → API (ca_live_…).

Path parameters
idstring · uuidRequired
Responses
200

OK

No content

delete/webhooks/{id}

No content

Update a webhook endpoint

patch

Requires webhooks:manage. Any subset of name / url / events / is_active.

Authorizations
AuthorizationstringRequired

An API key created in Settings → API (ca_live_…).

Path parameters
idstring · uuidRequired
Body
namestring · min: 1 · max: 120Required
urlstring · uriRequired

Delivery URL. Must be http(s); private/reserved addresses are rejected at delivery time.

is_activebooleanOptional

PATCH only — pause/resume deliveries without deleting the endpoint.

Responses
200

OK

No content

patch/webhooks/{id}

No content

Recent delivery attempts for one endpoint (newest first)

get

Requires webhooks:manage.

Authorizations
AuthorizationstringRequired

An API key created in Settings → API (ca_live_…).

Path parameters
idstring · uuidRequired
Responses
200

OK

application/json
get/webhooks/{id}/deliveries

Send a test `ping` delivery to one endpoint

post

Requires webhooks:manage. Queues a signed ping regardless of the endpoint's subscribed events.

Authorizations
AuthorizationstringRequired

An API key created in Settings → API (ca_live_…).

Path parameters
idstring · uuidRequired
Responses
200

OK — ping queued.

No content

post/webhooks/{id}/test

No content

Last updated

Was this helpful?