Create a Webhook Subscription
POST /public/webhook/subscribe — Registers a new webhook endpoint for one or more event types. Returns the subscription ID and signing secret key.
secretKey — store this securely, as it is used to verify the authenticity of every webhook delivery sent to your endpoint.
Authorizations
Portal application identifier used as part of HMAC-authenticated API requests.
Portal user API key used together with the HMAC signature headers.
Timestamp header included in the signed request to prevent replay attacks.
HMAC-SHA256 signature for the request, calculated over the canonical string defined in the authentication docs.
Headers
Accept Header
application/json Body
Webhook Services
Absolute HTTPS URL that will receive webhook POST payloads. Must use the https:// scheme and resolve to a publicly routable host — private, loopback, and link-local addresses are rejected. The value is trimmed before storage.
One or more event-type names to subscribe to. Duplicate names are ignored case-insensitively. Returns 400 listing any unrecognised event names. Currently supported webhook event names are implementation-defined; see the published webhook documentation for the current set.
Optional human-readable label for this subscription. Trimmed before storage; whitespace-only values are stored as null.
Response
Success
Webhook subscription returned by the public webhook management API
Unique numeric identifier of the webhook subscription
HTTPS URL that receives webhook POST deliveries
Whether the subscription is enabled
Event names that trigger this subscription
Optional human-readable label for the subscription
Signing secret used to verify webhook deliveries. Returned on create and update responses only; omitted from list responses.