Create a webhook endpoint
Creates a new webhook endpoint. The response includes a signing secret that is only shown once. Store it securely to verify webhook signatures on your server.
Authorizations
Body
URL where webhook payloads will be delivered. Must be HTTPS; a URL that resolves to a private or reserved address is rejected.
2048"https://api.example.com/webhooks/conduit"
Human-readable description of this endpoint's purpose
255"Production webhook receiver"
Event subscription configuration. Omit or set mode:'ALL' to receive all events.
- Option 1
- Option 2
{ "mode": "ALL" }Response
Unique webhook endpoint identifier
^wep_[0-9A-Za-z]{22}$URL where webhook payloads are delivered
"https://api.example.com/webhooks/conduit"
Human-readable description of this endpoint's purpose
"Production webhook receiver"
Whether this endpoint is currently receiving new deliveries. When false, the endpoint is excluded from event fan-out — no new deliveries are enqueued. In-flight (already-enqueued) deliveries are not cancelled and continue retrying per the normal schedule. Flip back to true via PATCH to resume receiving new deliveries.
true
Event subscription configuration for this endpoint
- Option 1
- Option 2
ISO 8601 timestamp
"2026-01-15T09:30:00.000Z"
ISO 8601 timestamp
"2026-01-15T09:30:00.000Z"
Per-endpoint signing secret. Returned only once — when the endpoint is created and again each time its secret is rotated — so store it securely. Format: literal whsec_ prefix + 64 hex chars (see signature.secretFormat). Pass the FULL string verbatim, including the whsec_ prefix, as the HMAC-SHA256 key when verifying incoming X-Conduit-Signature headers — stripping the prefix produces a different digest and every valid delivery fails verification.
"whsec_8f3a2b1c4d5e6f7081928374a5b6c7d8e9f0a1b2c3d4e5f60718293a4b5c6d7e"
Signature verification metadata. Same constants apply to every webhook delivery; signing secrets are per-endpoint.