Every signer finished; sealed PDFs + Certificate are ready to download.

Sent to your subscribed endpoint when every signer finished; sealed PDFs + Certificate are ready to download. Verify the SwiftSign-Signature header before trusting the body.

postWebhookenvelope.completed

Payload

idstring required
type'envelope.sent' | 'envelope.viewed' | 'envelope.signed' | 'envelope.completed' | 'envelope.declined' | 'envelope.voided' required
createdAtstring date-time required
dataobject required

Event payload; always includes envelopeId.

Example payload

{
  "id": "evt_8c2f9a1b3d4e5f6071829304",
  "type": "envelope.completed",
  "createdAt": "2026-06-09T17:00:00.000Z"
}

Response

Acknowledged. Any 2xx stops retries.

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.