Render completed or failed

Registered endpoints receive signed events; per-request webhookUrl callbacks are unsigned. The body differs from GET /api/jobs/{id}. Acknowledge with 2xx within 10 seconds, then process asynchronously. Deduplicate by X-Zvid-Delivery-Id.

postWebhookrenderEvent

Headers

X-Zvid-Event'render.completed' | 'render.failed' required
X-Zvid-Delivery-Idstring required
X-Zvid-Timestampstring required
X-Zvid-Signaturestring

sha256=<hex HMAC>; present for registered endpoints only.

Payload

event'render.completed' | 'render.failed' required
jobIdstring required
timestampstring date-time required
testboolean

Response

Receiver acknowledges the delivery

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.