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
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.