Docs

Webhooks

Manage webhook endpoints programmatically — register your receiver, list what is subscribed, and remove endpoints. For delivery format, signature verification, and retry behaviour, see the Webhooks guide.

List webhook endpoints Embed Automate and above

Returns every webhook endpoint registered for your workspace, plus the full list of subscribable event names. Signing secrets are never included in list responses.

GET/v1/headless/webhooks

Create a webhook endpoint Embed Automate and above

Registers an endpoint and generates its signing secret.

info
The secret is returned only in this response — store it immediately. To rotate a secret, delete the endpoint and create it again.
  • The url must use https://.
  • events must contain at least one valid event name (see GET /v1/headless/webhooks for the list, e.g. course.commenced, course.completed, course.created).
POST/v1/headless/webhooks

Body parameters

FieldTypeRequiredDescOptions
urlstringYesHTTPS URL webhook deliveries will be POSTed to
eventsstring[]YesEvent names to subscribe to, e.g. course.completed
enabledbooleanNo

Delete a webhook endpoint Embed Automate and above

Removes an endpoint. Deliveries stop immediately and its signing secret is invalidated.

DELETE/v1/headless/webhooks/{id}

Path parameters

FieldDescriptionOptions
idWebhook endpoint ID