webhook.endpoint.created
A signed Boundry platform event. Its payload remains pinned to the API version configured for the receiving endpoint.
webhook.endpoint.created
A webhook endpoint was created.
Channel: webhook
Payload schema
api_versionrequiredstringAPI version pinned to the webhook endpoint. Values: "2026-08-14". Default: "2026-08-14".
created_atrequiredstring (date-time)Timestamp when Boundry created the event. Example: "2026-08-14T12:00:00.000Z".
datarequiredobjectEvent resource wrapper. Example: {"object":{"api_version":"2026-08-14","consecutive_failures":0,"created_at":"2026-08-14T12:00:00.000Z","description":null,"endpoint":"https://hooks.acme.com/boundry","events":["email.sent"],"id":"wh_01j0example","last_failure_at":null,"last_success_at":null,"object":"webhook","secret_prefix":"whsec_example","status":"enabled","updated_at":"2026-08-14T12:00:00.000Z"}}.
objectrequiredobjectEvent resource. Example: {"api_version":"2026-08-14","consecutive_failures":0,"created_at":"2026-08-14T12:00:00.000Z","description":null,"endpoint":"https://hooks.acme.com/boundry","events":["email.sent"],"id":"wh_01j0example","last_failure_at":null,"last_success_at":null,"object":"webhook","secret_prefix":"whsec_example","status":"enabled","updated_at":"2026-08-14T12:00:00.000Z"}.
api_versionrequiredstringAPI version pinned to this endpoint. Values: "2026-08-14".
consecutive_failuresrequiredintegerConsecutive delivery failures.
created_atrequiredstring (date-time)Timestamp when the webhook was created. Example: "2026-08-14T12:00:00.000Z".
descriptionrequiredstring | null | nullOptional endpoint description.
Option 1stringOptional endpoint description.
Option 2null | nullOne permitted response shape.
endpointrequiredstring (uri)Webhook delivery endpoint URL. Example: "https://hooks.acme.com/boundry".
eventsrequiredarraySubscribed event types.
idrequiredstringWebhook identifier. Example: "msg_01j0example".
last_failure_atrequiredstring (date-time) | null | nullTimestamp of the last failed delivery, or null.
Option 1string (date-time)Timestamp of the last failed delivery.
Option 2null | nullOne permitted response shape.
last_success_atrequiredstring (date-time) | null | nullTimestamp of the last successful delivery, or null.
Option 1string (date-time)Timestamp of the last successful delivery.
Option 2null | nullOne permitted response shape.
objectrequiredstringResource type discriminator. Values: "webhook".
secret_prefixrequiredstringNon-secret signing-secret prefix. Example: "whsec_example".
statusrequiredstringWebhook state. Values: "enabled", "disabled", "pending".
updated_atrequiredstring (date-time)Timestamp when the webhook was last updated. Example: "2026-08-14T12:00:00.000Z".
idrequiredstringStable event identifier.
livemoderequiredbooleanWhether the event originated in live mode.
objectrequiredstringResource type discriminator. Values: "event".
project_idrequiredstringOwning project identifier. Example: "msg_01j0example".
typerequiredstringWebhook event type. Values: "webhook.endpoint.created".
Sample body
{
"api_version": "2026-08-14",
"created_at": "2026-08-14T12:00:00.000Z",
"data": {
"object": {
"api_version": "2026-08-14",
"consecutive_failures": 0,
"created_at": "2026-08-14T12:00:00.000Z",
"description": null,
"endpoint": "https://hooks.acme.com/boundry",
"events": [
"email.sent"
],
"id": "wh_01j0example",
"last_failure_at": null,
"last_success_at": null,
"object": "webhook",
"secret_prefix": "whsec_example",
"status": "enabled",
"updated_at": "2026-08-14T12:00:00.000Z"
}
},
"id": "evt_01j0example",
"livemode": true,
"object": "event",
"project_id": "proj_au_prod",
"type": "webhook.endpoint.created"
}