PandaDoc · AsyncAPI Specification
PandaDoc Webhook Events
Version 1.0
The PandaDoc webhook system delivers real-time event notifications to registered subscriber endpoints when document lifecycle and platform events occur. PandaDoc sends HTTP POST requests containing JSON arrays of event objects to the target URL configured in a webhook subscription. Each event payload includes the trigger type and a data object describing the affected entity. Payloads are signed using HMAC-SHA256 with a per-subscription shared key, enabling receivers to verify authenticity before processing. Subscriptions can be configured to include optional payload extras such as fields, products, metadata, tokens, and pricing data alongside the base event information.
View Spec
View on GitHub
Document AutomationE-SignatureDocument ManagementDocument GenerationWebhooksAsyncAPIWebhooksEvents
Channels
/webhook
Receive a webhook event notification from PandaDoc
The HTTPS endpoint on the subscriber's server that receives webhook notifications from PandaDoc. PandaDoc sends HTTP POST requests with JSON array payloads containing one or more event objects. The receiver must respond with a 2xx HTTP status code to acknowledge delivery. Payloads are signed with the subscription shared key via HMAC-SHA256 delivered in the x-pd-signature request header.
Messages
DocumentStateChangedEvent
Document State Changed
Notification sent when a document transitions to a new lifecycle status such as sent, viewed, completed, declined, or voided.
RecipientCompletedEvent
Recipient Completed
Notification sent when an individual recipient completes all required actions on a document such as signing all assigned fields.
DocumentUpdatedEvent
Document Updated
Notification sent when a document's content or metadata is modified, such as when fields are updated or tokens are changed while the document is in draft.
DocumentDeletedEvent
Document Deleted
Notification sent when a document is permanently deleted from the PandaDoc workspace.
DocumentCreationFailedEvent
Document Creation Failed
Notification sent when asynchronous document creation fails, such as when a file upload or template generation encounters an error.
DocumentCompletedPdfReadyEvent
Document Completed PDF Ready
Notification sent when the signed PDF for a completed document has finished generating and is ready to download.
DocumentSectionAddedEvent
Document Section Added
Notification sent when a new section is successfully added to a document bundle via asynchronous upload.
QuoteUpdatedEvent
Quote Updated
Notification sent when pricing table or quote data within a document is updated.
TemplateCreatedEvent
Template Created
Notification sent when a new template is successfully created in the workspace.
TemplateUpdatedEvent
Template Updated
Notification sent when an existing template is modified.
TemplateDeletedEvent
Template Deleted
Notification sent when a template is permanently deleted from the workspace.
ContentLibraryItemCreatedEvent
Content Library Item Created
Notification sent when a content library item finishes processing and is ready for use in documents.
ContentLibraryItemCreationFailedEvent
Content Library Item Creation Failed
Notification sent when a content library item upload fails during processing.
Servers
https
pandadoc
https://api.pandadoc.com
PandaDoc sends webhook notifications as HTTP POST requests originating from the PandaDoc platform. Receiving endpoints must be publicly accessible HTTPS URLs registered via the Webhook Subscriptions API or the PandaDoc Developer Dashboard. The x-pd-signature header contains the HMAC-SHA256 signature for payload verification.