Register a webhook endpoint
Register a webhook endpoint.
Credential: Partner secret
Before you call
- A server-side partner secret for the owning partner. Do not send an Origin header.
- An active integration that your partner credential permits.
- Set an Idempotency-Key and reuse it for an identical retry.
Register pending verification; store the returned signing secret securely
Use a public HTTPS hostname with port 443, no credentials, query, fragment, IP literal, trailing dot or reserved local/internal/test hostname. DNS must resolve only to public addresses and is checked again on delivery. Redirects are not followed. Invalid URL syntax returns 400; failed DNS resolution or a non-public resolved address currently returns 503 UPSTREAM_ERROR. Maximum five live endpoints per partner (409 ENDPOINT_LIMIT).
Server-only partner credential access: a 403 means the integration is unauthorized or inactive. Mutations share 60/min per partner; test and replay allow 5/min each per endpoint, rotation 1/min per endpoint. Only committed changes count; identical idempotent replays within 24 hours do not. A 429 includes retryAfter. Conflict details.kind can include IDEMPOTENCY_CONFLICT, ENDPOINT_DELETED, ENDPOINT_LIMIT, REVISION_CONFLICT, VERIFICATION_REQUIRED, ROTATION_IN_PROGRESS or REPLAY_UNAVAILABLE. Webhook availability depends on environment readiness; confirm it with Sinbad.
Webhook delivery must be available in the selected environment. Confirm readiness with Sinbad.
Errors
Authentication
Bearer authentication of the form Bearer <token>, where token is your auth token.
Headers
Required on mutations. Same key/body returns safe original results for 24 hours. Signing secrets are never returned again.
Request
Response headers
no-store