Webhooks

Register a webhook endpoint

POSThttps://backend.immut.io/api/v1/webhooks

Required scope: webhooks:manage

Requires scope webhooks:manage. URLs must be HTTPS in production. The response includes the HMAC signing secret once. Events include document.created, upload.completed, upload.failed, certificate.generated, workspace.created.

Request body

Content type: application/json (required)

FieldTypeRequiredDescription
urlstringyes
eventsarrayyes
descriptionstringno

Responses

StatusMeaning
201Webhook created; body includes the signing secret (shown once)
400BadRequest

Example

curl -X POST "https://backend.immut.io/api/v1/webhooks" \
  -H "Authorization: Bearer $IMMUT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"<url>","events":"<events>","description":"<description>"}'

Generated from the immut API contract, version 1.9.0. Machine-readable: this page as markdown · everything in one file · OpenAPI