A brief finished and its result is ready

Sent to the key's webhook URL in the Standard Webhooks format. Verify webhook-signature before trusting the payload: it is v1, followed by the base64 HMAC-SHA256, keyed with the base64-decoded part of your whsec_ secret, of {webhook-id}.{webhook-timestamp}.{raw body}. webhook-id is stable across retries; use it to ignore duplicates. Failed deliveries are retried three times with backoff and then again on later passes. The payload carries ids only: fetch the brief with your key.

postWebhookbrief.completed

Headers

webhook-idstring required
webhook-timestampstring required

Unix seconds.

webhook-signaturestring required
Example:v1,g0hM9SsE+OTPJTGt/tmIKtSyZlE3uFJELVlNIOLJ1OE=

Payload

type'brief.completed' | 'brief.failed' | 'extract.completed' | 'extract.failed' | 'report.completed' | 'report.failed' required
timestampstring date-time required

Response

Any 2xx acknowledges the event.

Changes

Webhooks have no change history: a webhook is keyed by its event name rather than a path and method, so no recorded change can name it.