Update an existing document recipient
Permission
An OAuth access token with this scope. How to get a token
documents:writeCopy, update, and transfer documents and recipients.
Parameters
Not sure what to enter? Here’s where to find IDs.
refpath · stringrequiredThe document’s number, shown as
#1234 in the ID column of your documents list and beside the title in the editor. Enter it without the #. In API responses it’s displayId.Matches ^\d+$. recipientRefpath · stringrequiredThe recipient to change. Use the
recipientRef returned when the recipient was added.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.
Request body
Sent as application/json.
contactIdstringfirstNamestringlastNamestringemailstring (email)phonestringmobilestringjobTitlestringcompanystringaddressstringaccountRefstringrolestringOne of
primary, to, toRecipient, cc, ccRecipient, bcc, bccRecipient. notifyWhenOpenedvariesBoolean coercion accepted by the v1 compatibility routes.
Fields
Exactly one of these:
Option 1booleanOption 2numberOne of
0, 1. Option 3stringOne of
true, false, 1, 0, yes, no, y, n. customFieldsobjectFields
^custom(?:f|F)ield\d+$keys matching · anyResponses
200Recipient updated.
dataobject or nullrequiredFields
idstringrequiredrecipientRefstringrequiredcontactIdstring or nullrequiredfirstNamestringrequiredlastNamestringrequiredemailstringrequiredphonestringrequiredmobilestringrequiredjobTitlestringrequiredcompanystringrequiredaddressstringrequiredaccountRefstringrequiredrolestringrequiredOne of
primary, toRecipient, ccRecipient, bccRecipient. notifyWhenOpenedbooleanrequired400Invalid 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
fieldstringrequiredmessagestringrequired404Requested resource was not found in the token's company.
dataobjectrequiredFields
statusstringrequiredAlways
error. messagestringrequiredcodestringdocumentRefstringassetGenerationIdstringerrorsarray of objectItem fields
fieldstringrequiredmessagestringrequired409Request conflicts with resource state or an idempotent request.
dataobjectrequiredFields
statusstringrequiredAlways
error. 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.