Skip to main content
Ingest and consent revocation are accepted quickly. Work that happens after that — archive and profile refresh — is asynchronous. Webhooks are how your backend learns without polling. Endpoint registration is live in V1. Delivery of signed posts is near-term. Build the receiver during the pilot so you are ready when delivery is turned on.

Register an endpoint

Store signing_secret once. List endpoints with GET /v1/webhook-endpoints.

Event types

Until delivery ships, poll GET /v1/events/:id and GET /v1/workflows/:id.

Designed delivery envelope

Verify the signature with the endpoint secret before you trust the body. Reject unsigned or stale timestamps. Respond 2xx quickly; do heavier joins on your side asynchronously.

What to do with each event

consent.revoked is the suppression path to implement before go-live, even if you poll rather than wait for the webhook.