Signature lifecycle event signaturesent signed completed …
Sent as a signature request progresses. Provider-neutral payload. Subscribe to any of signature.sent, signature.viewed, signature.signed, signature.completed, signature.declined, signature.expired, signature.cancelled.
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 signature.* webhook. Provider-neutral: no third-party event type or identifier appears. Only event, signatureRequestId, and renderId are guaranteed on every event; the rest depend on the event.
signature.sent, signature.viewed, signature.signed, signature.completed, signature.declined, signature.expired, signature.cancelled Provider-neutral request status. Present on lifecycle events.
"completed"
Request name. Present on signature.sent.
Recipient snapshot. Present on signature.sent.
Decline/cancel reason, when provided.
Response
Return any 2xx to acknowledge. Non-2xx / timeout triggers retry.