Register an endpoint
--event accepts ready, error, or archived with or without the box. prefix, and subscribes to all three when you omit it. The API and SDKs take the full box. form and require at least one event.
The call returns a signing secret beginning with whsec_. It is shown only once. Store it in your secret manager.
Endpoints must use HTTPS on port 443 and resolve only to public IP addresses. Redirects are not followed. An account can register up to 10 endpoint URLs.
Manage endpoints
Only the API and SDKs can change an existing endpoint’s name, URL, or events in place (
PATCH /webhooks/{webhookId}). The CLI and the dashboard have no edit: delete and re-create, which mints a new signing secret.Events
Each state transition creates one immutable event per subscribed endpoint in the same database transaction as the state change.
Payload
data.box.id. Use the top-level event id as an idempotency key.
Verify signatures
Every request includes:
Compute the expected signature over the exact raw request body:
Delivery and retries
A2xx response marks the event delivered. Other responses, connection failures, or the 5-second timeout retry with exponential backoff for up to 8 attempts. Delivery is at least once, so the same event ID can arrive more than once. Separate events can arrive out of order; use each event’s ID, creation time, and state rather than assuming request order.
Return a 2xx quickly and move slow work to your own queue. Completed and exhausted delivery records are retained for 30 days.