List custom data-item definitions
Permission
An OAuth access token with any one of these scopes. How to get a token
contacts:createCreate contacts.
products:createCreate or update products.
documents:createCreate documents and read creation metadata.
connection_contact needs contacts:create.
connection_product needs products:create.
connection_document needs documents:create.
Parameters
Not sure what to enter? Here’s where to find IDs.
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.
connectionquery · stringrequiredWhich kind of record to list data items for.One of
contact, product, document. Responses
200Data-item definitions.
An array. Each item has:
idstringrequiredindexintegerrequiredValue at least 1.
keystringrequiredMatches
^customfield\d+$. labelstringrequiredtypestringrequiredOne of
string, number, date, dateTime, boolean, currency, select, multiselect, check. connectionstringrequiredOne of
document, template, user, contact, product, contactDocumentLink. mandatorybooleanrequireddefaultValuestringrequiredvaluesanyrequired400Invalid 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
fieldstringrequiredmessagestringrequiredRate limit
120 requests a minute per company, shared across REST, Zapier and MCP. On a 429, wait for Retry-After.