Skip to main content

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-Key makes a retry safe on POST /v1/webhooks. See Idempotency.

The shape of a call

Register a webhook endpoint.
The response:

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.

API reference

Base URL, authentication, and the conventions every route shares.

Errors

The problem envelope and the full code catalogue.