Get a sample payload for a domain-event webhook
The required OAuth scope depends on event; see TriggerEvent.
Permission
An OAuth access token with any one of these scopes. How to get a token
webhooks:form_submissionSubscribe to form submissions.
webhooks:contact_createdSubscribe to contact creation.
webhooks:document_createdSubscribe to document creation.
webhooks:recipient_activitySubscribe to recipient views and signatures.
webhooks:contact_changesSubscribe to contact updates and removals.
webhooks:document_deliverySubscribe to delivery status changes.
webhooks:product_changesSubscribe to product changes.
webhooks:document_paymentsSubscribe to document payment events.
webhooks:document_commentsSubscribe to document comment events.
Parameters
Not sure what to enter? Here’s where to find IDs.
eventpath · stringrequiredThe webhook event to get a sample payload for.One of
formSubmitted, contactCreated, documentCreated, recipientFirstViewed, recipientSigned, contactUpdated, contactRemoved, documentDeliveryStatusChanged, productChanged, documentPaymentEvent, documentCommentEvent. client_idquery · stringrequiredThe Client ID of your OAuth client. It’s public, and goes on every request alongside your access token. Find it in QuoteCloud under Settings → API dashboard → Manage Integrations → OAuth Clients.Length at least 1.
statusquery · stringDocument status for
documentStatusChange; optional subtype for delivery (scheduled, paused_addon, queued, preparing, sending, sent, skipped, failed, needs_review, cancelled), product (created, updated, activated, deactivated), payment (received, failed, refunded), or comment (created, resolved, reopened).Responses
200Zero or one sample events.
An array. Each item has:
Exactly one of these:
FormSubmissionSampleWebhook
idstringrequiredeventstringrequiredAlways
form_submission. submissionIdstringrequireddocumentIdstringrequiredrecipientIdstring or nullrequiredsubmittedAtstring (date-time)requiredvalueCountintegerrequiredformSubmissionobjectrequiredFields
idstringrequiredsubmissionIdstringrequireddocumentIdstringrequiredrecipientIdstring or nullrequiredsubmitterNamestring or nullrequiredsubmitterEmailstring or nullrequiredsubmittedAtstring (date-time)requiredanswerCountintegerrequiredanswersTruncatedbooleanrequiredfieldDefinitionsTruncatedbooleanrequiredanswersarray of objectrequiredItems at most 250.
Item fields
answerIdstringrequiredfieldIdstringrequiredfieldKeystringrequiredfieldLabelstringrequiredfieldTypestringrequiredfieldDefinitionFoundbooleanrequiredblockIdstringrequiredrepeaterBlockIdstring or nullrequiredentryIdstringrequiredprivateToAssigneebooleanrequiredvaluestring or number or boolean or nullrequiredvalueJsonstringrequiredvalueTypestringrequiredOne of
text, number, date, options, boolean, files. ContactEventSampleWebhook
idstringrequiredeventstringrequiredOne of
contact_created, contact_updated, contact_removed. contactIdstringrequiredemailstringrequiredfirstNamestringrequiredlastNamestring or nullrequiredfullNamestringrequiredphonestring or nullrequiredmobilestring or nullrequiredjobTitlestring or nullrequiredaddressstring or nullrequiredcreatedAtstring (date-time)requiredoccurredAtstring (date-time)requiredDocumentCreatedSampleWebhook
idstringrequiredeventstringrequiredAlways
document_created. documentIdstringrequireddocumentRefstringrequiredtitlestringrequiredstatusstringrequiredsourcestringrequiredownerIdstringrequiredsourceDocumentIdstring or nullrequiredtemplateIdstring or nullrequiredcreatedAtstring (date-time)requiredRecipientActivitySampleWebhook
idstringrequiredeventstringrequiredOne of
recipient_first_viewed, recipient_signed. documentIdstringrequireddocumentRefstringrequireddocumentTitlestringrequireddocumentStatusstringrequiredrecipientIdstringrequiredrecipientEmailstring or nullrequiredrecipientNamestringrequiredoccurredAtstring (date-time)requiredContactChangedWebhook
idstringrequiredeventstringrequiredOne of
contact_updated, contact_removed. contactIdstringrequiredemailstringrequiredfirstNamestringrequiredlastNamestring or nullrequiredfullNamestringrequiredphonestring or nullrequiredmobilestring or nullrequiredjobTitlestring or nullrequiredaddressstring or nullrequiredchangedFieldsarray of stringrequiredoccurredAtstring (date-time)requiredDocumentDeliveryWebhook
idstringrequiredeventstringrequiredAlways
document_delivery_status_changed. deliveryRefstringrequireddocumentIdstringrequireddocumentRefstring or nullpreviousStatusstring or nullrequiredOne of
scheduled, paused_addon, queued, preparing, sending, sent, skipped, failed, needs_review, cancelled. statusstringrequiredOne of
scheduled, paused_addon, queued, preparing, sending, sent, skipped, failed, needs_review, cancelled. occurredAtstring (date-time)requiredProductChangedWebhook
idstringrequiredeventstringrequiredAlways
product_changed. changestringrequiredOne of
created, updated, activated, deactivated. productIdstringrequirednamestringrequiredskustringrequiredactivebooleanrequiredchangedFieldsarray of stringrequiredoccurredAtstring (date-time)requiredDocumentPaymentWebhook
idstringrequiredeventstringrequiredAlways
document_payment_event. paymentEventstringrequiredOne of
received, failed, refunded. transactionIdstringrequiredtransactionRefstringrequireddocumentIdstringrequireddocumentRefstring or nullrequireddocumentTitlestringrequireddocumentStatusstringrequiredrecipientIdstring or nullrequiredproviderPaymentRefstringrequiredamountMinorintegerrequiredrefundTotalMinorintegerrequiredcurrencystringrequiredstatusstringrequiredpayerEmailstring or nullrequiredfailureCodestring or nullrequiredfailureMessagestring or nullrequiredoccurredAtstring (date-time)requiredDocumentCommentWebhook
idstringrequiredeventstringrequiredAlways
document_comment_event. commentEventstringrequiredOne of
created, resolved, reopened. commentIdstringrequiredcommentRefstringrequireddocumentIdstringrequireddocumentRefstring or nullrequireddocumentTitlestringrequireddocumentStatusstringrequiredbodystringrequiredstatusstringrequiredOne of
open, resolved. authorIdstringrequiredauthorNamestring or nullrequiredauthorEmailstring or nullrequiredcreatedAtstring (date-time)requiredupdatedAtstring (date-time)requiredresolvedAtstring (date-time) or nullrequired400Invalid request or validation failure.
dataobjectrequiredFields
statusstringrequiredAlways
error. messagestringrequiredcodestringdocumentRefstringassetGenerationIdstringerrorsarray of objectItem fields
fieldstringrequiredmessagestringrequired401Missing or invalid bearer token or client ID.
errorstringrequirederror_descriptionstring403Insufficient scope, missing add-on, usage limit, or permission denial.
Exactly one of these:
OAuthError
errorstringrequirederror_descriptionstringApiErrorEnvelope
dataobjectrequiredFields
statusstringrequiredAlways
error. messagestringrequiredcodestringdocumentRefstringassetGenerationIdstringerrorsarray of objectItem fields
fieldstringrequiredmessagestringrequired429Shared company API request quota exceeded. Wait before retrying.
Retry-Afterheader · integerMinimum seconds to wait before retrying.Value at least 1.
dataobjectrequiredFields
statusstringrequiredAlways
error. messagestringrequiredretryAfterSecondsintegerrequiredValue at least 1.
Rate limit
120 requests a minute per company, shared across REST, Zapier and MCP. On a 429, wait for Retry-After.