Create a blank document or a document from a template
Creates a draft, optionally replaces template text placeholders, adds recipients and pricing rows, and optionally sends or schedules the document. autosend and sendAt are mutually exclusive. Scheduled sends require idempotencyKey; sendAt must be between five minutes and one year in the future. When a recipient uses existingContactEmail, a grant-backed token also needs contacts:read.
Permission
An OAuth access token with this scope. How to get a token
documents:createexistingContactEmail needs contacts:read.
Parameters
Not sure what to enter? Here’s where to find IDs.
client_idquery · stringrequiredx-quotecloud-zapier-versionheader · stringRequest body
Sent as application/json.
templatestringtitlestringUntitled Document. subtitlestringquotecloudEmailAddressstring (email)blockValuesarray of objectItem fields
blockTypestringrequiredtextBlock. blockLinkIdstringrequiredvaluestringrequiredrecipientsarray of objectItem fields
emailstring (email)firstNamestringlastNamestringphonestringphoneNumberstringmobilestringmobileNumberstringjobTitlestringaddressstringcompanystringcompanyAccountRefstringpositionstringPrimary, To, CC, BCC, primary, toRecipient, ccRecipient, bccRecipient. rolestringPrimary, To, CC, BCC, primary, toRecipient, ccRecipient, bccRecipient. allowOpenedEmailNotificationvariesFields
Exactly one of these:
Option 1booleanOption 2number0, 1. Option 3stringtrue, false, 1, 0, yes, no, y, n. existingContactEmailstring (email)addToContactBookvariesFields
Exactly one of these:
Option 1booleanOption 2number0, 1. Option 3stringtrue, false, 1, 0, yes, no, y, n. ^customfield\d+$keys matching · anyNeeds one of existingContactEmail, email, firstName.
pricingTablesarray of objectItem fields
tableIdstringlabelstringrequirednotestringrowTypestringpricing, heading. Default pricing. pricevariesFields
Exactly one of these:
Option 1numberOption 2string^[+-]?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$. qtyvariesFields
Exactly one of these:
Option 1numberOption 2string^[+-]?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$. termBasedProductvariesFields
Exactly one of these:
Option 1booleanOption 2number0, 1. Option 3stringtrue, false, 1, 0, yes, no, y, n. termvariesFields
Exactly one of these:
Option 1numberOption 2string^[+-]?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$. taxTypestringpercentage, static. taxvariesFields
Exactly one of these:
Option 1numberOption 2string^[+-]?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$. discountTypestringpercentage, static. discountvariesFields
Exactly one of these:
Option 1numberOption 2string^[+-]?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$. costvariesFields
Exactly one of these:
Option 1numberOption 2string^[+-]?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$. skustringautosendvariesFields
Exactly one of these:
Option 1booleanOption 2number0, 1. Option 3stringtrue, false, 1, 0, yes, no, y, n. sendAtstring (date-time)idempotencyKeystringsenderRefstringsendToarray of string (email)sendCCarray of string (email)sendBCCarray of string (email)subjectstringbodystringattachPDFvariesFields
Exactly one of these:
Option 1booleanOption 2number0, 1. Option 3stringtrue, false, 1, 0, yes, no, y, n. expiresAtstring (date-time)deliveryRuleRefstringtimeZonestringUTC. ^customfield\d+$keys matching · anyResponses
200Document created.
dataobjectrequiredFields
messagestringrequiredDocument created. statusstringrequiredsuccess. zapierDocumentarray of variesrequiredItem fields
One or more of these:
CreatedDocumentBase
idstringrequireddocumentIdstringrequireddocumentRefstringrequireddocumentNamestringrequireddocumentOwnerstringrequireddocumentTitlestringrequirededitUrlstring (uri)requiredstatusstringrequireddeliveryRefstringdeliveryStatusstringrequireddraft, scheduled, sent. titlestringrequiredurlstring (uri)requiredcreatedDatestring (date-time)requiredmodifiedDatestring (date-time)requiredCreatedDocument
idstringrequireddocumentIdstringrequireddocumentRefstringrequireddisplayIdintegertitlestringrequiredsubtitlestringstatusNamestringrequiredinternalLinksobjectrequiredFields
viewstring (uri)requirededitstring (uri)requiredpdfLinkstring (uri)requiredpdfFilestring (uri)recipientsarray of objectrequiredItem fields
idstringrequiredrecipientRefstringrequiredfirstNamestringrequiredlastNamestringrequiredfullNamestringrequiredemailstringrequiredviewLinkstring (uri)phonestringmobilestringjobTitlestringaddressstringcompanystringaccountRefstringpositionstringprimary, toRecipient, ccRecipient, bccRecipient. ownerobjectrequiredFields
namestringrequiredlastNamestringrequiredfullNamestringrequiredemailstringrequiredphonestringjobTitlestringmicrosoftUsernamestringslackUsernamestringwhatsappUsernamestringaddressstringcompanyobjectrequiredFields
namestringrequiredphonestringrequiredcountrystringrequiredaddress1stringrequiredaddress2stringrequiredcitystringrequiredstatestringrequiredpostcodestringrequiredcostsobjectrequiredFields
currencystringrequiredcurrencySymbolstringrequiredtotalMinCostnumberrequiredtotalIncTaxnumberrequiredtotalExcludedTaxnumberrequiredtotalDiscountnumberrequiredtotalTaxnumberrequiredtotalMarkupnumberrequiredtotalMarginnumberrequiredoneOffCostnumberrequiredoneOffTaxnumberrequiredoneOffTotalnumberrequiredfullTermCostnumberrequiredfullTermTaxnumberrequiredfullTermTotalnumberrequiredlineItemsarray of objectrequiredItem fields
tableIndexintegerrequiredtableNamestringrequiredcurrencystringrequiredcurrencySymbolstringrequiredproductIdnumbernamestringrequireddescriptionstringrequiredskustringpricenumberrequiredquantitynumberrequiredtermnumbertermLabelstringdiscountnumberrequireddiscountPercentagenumberadditionsnumberrequiredadditionsPercentagenumbertaxAmountnumberrequiredtaxAmountCalculatednumbertaxPercentagenumbertotalExTaxnumberrequiredtotalnumberrequiredisOneOffbooleanrequiredisSelectedbooleanrequiredisHiddenbooleanrequiredisExcludedFromTotalbooleanrequiredcustomColumnsobjectpricingTableSummariesarray of objectrequiredItem fields
tableIndexintegerrequiredtableNamestringrequiredcurrencystringrequiredcurrencySymbolstringrequiredtotalExTaxnumberrequiredtotalTaxnumberrequiredtotalDiscountnumberrequiredtotalIncTaxnumberrequiredsignaturesarray of objectrequiredItem fields
emailstringrequiredrecipientIdstringrequiredsignerFirstNamestringsignerLastNamestringsignatureTypestringdraw, type, upload. signedAtstring (date-time)ipAddressstringisSignedbooleanrequiredformSubmissionsarray of objectrequiredItem fields
formFieldsobjectrequiredsentDatestring (date-time)statusChangedAtstring (date-time)acceptedDatestring (date-time)expiredDatestring (date-time)coolingOffDatestring (date-time)forcastDatestring (date-time)numberOfViewsnumberrequiredforcaseConfidencenumberrequiredforcastEstimatedValuenumberrequiredcustomFieldsobjectstatusstringrequiredpricingTablesarray of objectrequiredItem fields
dataobjectrequiredtotalValuesobjectformsarray of objectItem fields
formDataJsonanyformSubmissionJsonobjectesignarray of objectrequiredItem fields
emailstringrequiredrecipientIdstringrequiredsignedDataobjectdocumentNamestringrequireddocumentOwnerstringrequireddocumentTitlestringrequirededitUrlstring (uri)requireddeliveryRefstringdeliveryStatusstringrequireddraft, scheduled, sent. urlstring (uri)requiredcreatedDatestring (date-time)requiredmodifiedDatestring (date-time)required400Invalid request or validation failure.
dataobjectrequiredFields
statusstringrequirederror. 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
statusstringrequirederror. messagestringrequiredcodestringdocumentRefstringassetGenerationIdstringerrorsarray of objectItem fields
fieldstringrequiredmessagestringrequired409Request conflicts with resource state or an idempotent request.
dataobjectrequiredFields
statusstringrequirederror. messagestringrequiredcodestringdocumentRefstringassetGenerationIdstringerrorsarray of objectItem fields
fieldstringrequiredmessagestringrequired429Shared company API request quota exceeded. Wait before retrying.
Retry-Afterheader · integerdataobjectrequiredFields
statusstringrequirederror. messagestringrequiredretryAfterSecondsintegerrequired500Unexpected server error.
dataobjectrequiredFields
statusstringrequirederror. messagestringrequiredcodestringdocumentRefstringassetGenerationIdstringerrorsarray of objectItem fields
fieldstringrequiredmessagestringrequired502Document was created or prepared but PDF/email processing failed.
dataobjectrequiredFields
statusstringrequirederror. messagestringrequiredcodestringdocumentRefstringassetGenerationIdstringerrorsarray of objectItem fields
fieldstringrequiredmessagestringrequiredRate limit
120 requests a minute per company, shared across REST, Zapier and MCP. On a 429, wait for Retry-After.