Render lifecycle event rendersucceeded renderfailed
Sent when a render reaches a terminal state. Subscribe to render.succeeded and/or render.failed.
Authorizations
Project API key (ck_live_… or ck_test_…) presented as a bearer token.
For embed partner endpoints this is the partner secret key, which is the
same credential type.
Headers
The event name (mirrors the body's event field).
"render.succeeded"
HMAC-SHA256 of the raw request body, keyed with the subscription secret, hex-encoded (no prefix). Verify before trusting the payload.
Unix epoch seconds when the delivery was signed. Use with the signature to reject stale replays.
Stable delivery id, reused across retries. Key your idempotency on it.
Body
Body of a render.* outgoing webhook.
render.succeeded, render.failed Terminal render status.
"succeeded"
Public PDF URL on success; null when public delivery isn't configured or on failure.
Set on render.failed.
Response
Return any 2xx to acknowledge. Non-2xx / timeout triggers retry.