What this family does
GET /v1/events is an organization-scoped Server-Sent Events stream for a live view. The six webhook routes register endpoints that receive the same catalogue as signed HTTP deliveries, with retries and a delivery log you can inspect.
The two transports carry the same event catalogue and apply the same reach rules, so a receiver sees the same set either way. The difference is durability: the stream does not replay, and webhooks retry.
Routes
Headers that apply here
Neither header is declared as an OpenAPI parameter, so neither appears in the generated schema tables.Idempotency-Keymakes a retry safe onPOST /v1/webhooks. See Idempotency.
The shape of a call
Register a webhook endpoint.Traps
The stream does not replay.Last-Event-ID is accepted so resuming clients do not error, and it is ignored. A client that must not miss a transition should use a webhook.
Five concurrent streams per organization. The sixth is 429 too_many_streams with Retry-After.
The signing secret is shown once. It is in the registration response and nowhere else. A replayed Idempotency-Key returns it redacted, not in the clear.
Endpoints auto-disable after 8 consecutive failures. Re-enable with PATCH {"disabled": false}, which also clears the failure streak.
Payloads are thin by design. A delivery carries identifiers and small scalars, never node content. Read the object back through the API, so your receiver sees exactly what your credentials allow.
Related
API reference
Base URL, authentication, and the conventions every route shares.
Errors
The problem envelope and the full code catalogue.