Register a webhook endpoint for your account.
POST /webhooks
Creates a new webhook endpoint for the authenticated customer. You can register up to 10 webhooks, each with its own URL, secret, and event filter. Event delivery fans out to every active webhook whose filter matches the event.
POSTs updated the same record. It now always creates a new webhook. To modify an existing webhook, use PATCH /webhooks/{webhook_id}. To remove one, use DELETE /webhooks/{webhook_id}.| Field | Type | Required | Description |
|---|---|---|---|
| webhook_url | string | Yes | HTTPS URL to receive webhook events. Must start with https://. |
| secret | string | No | Secret used to sign webhook payloads (X-Signature header). Write-only — never returned by the API. Empty string is treated as no secret. |
| is_active | boolean | No | Whether the webhook is active. Defaults to true. |
| events | string[] | No | List of event types to subscribe to. Defaults to an empty list (no events). |
cdd_state_changed: When the state of a CDD changes to either inconclusive or complete.monitoring_alert_fired: When a monitoring alert is fired on failure.cdd_document_fetched: When a new document is successfully added to a CDD case.search_completed: When a name screening search completes and results are available.alert_remediated: When a name screening alert has been remediated (all hits resolved).flow_run_completed: When a flow run finishes successfully (COMPLETED).flow_run_failed: When a flow run fails (FAILED).secret is never echoed — has_secret indicates whether one is set).
Must be a valid URL starting with https.
Indicates if the webhook is active.
Secret used to sign the webhook payload, passed in the X-Signature header. Write-only — it is never returned by the API.
List of events to trigger the webhook. If not provided, no events will be triggered.
cdd_state_changed: When the state of a CDD changes to either inconclusive or complete.
monitoring_alert_fired: When a monitoring alert is fired on failure.
cdd_document_fetched: When a new document is successfully added to a CDD case.
search_completed: When a name screening search completes and results are available.
alert_remediated: When a name screening alert has been remediated.
flow_run_completed: When a flow run finishes successfully (COMPLETED).
flow_run_failed: When a flow run fails (FAILED).
cdd_state_changed, monitoring_alert_fired, cdd_document_fetched, search_completed, alert_remediated, flow_run_completed, flow_run_failed Webhook created.
Unique ID for the webhook.
Whether a signing secret is configured. The secret itself is never returned.
Derived health: disabled when inactive, failing when the last delivery returned a non-2xx status, otherwise active.
active, failing, disabled Timestamp of the most recent delivery attempt, or null if none.
HTTP status code of the most recent delivery attempt, or null if none.
cdd_state_changed, monitoring_alert_fired, cdd_document_fetched, search_completed, alert_remediated, flow_run_completed, flow_run_failed