Skip to main content
clients

Update /clients/{uuid}

Update a client by UUID (PATCH). Only sent fields are updated. Supports customer_levels (contact level picklist UUIDs; pass [] to clear). Returns record with the detail projection.

PATCH
/clients/{uuid}
Authorizationstringheaderrequired

API key (Bearer token) created in Setup → API & MCP.

uuidstringrequired

Body

application/json
citystring
client_categoriesstring[]

Customer group UUIDs or code_name values.

client_typesstring[]

Customer type UUIDs or code_name values.

companystring

Company or person name.

company_codestring

Company registration code.

countrystring

Country UUID.

custom_fieldsobject[]

Custom field values by slug.

customer_levelsstring[]

Contact level picklist value UUIDs (contacts/customer_level). Discover values via GET /api/v4/picklists. Pass [] to clear.

descriptionstring
emailstring

Email address.

Legal type: company or person. Defaults to company when omitted on create.

organizationstring

Organization UUID.

phonestring

Phone number.

responsiblestring[]

Responsible staff UUIDs.

statestring
streetstring
vat_codestring

VAT code.

websitestring
zipstring

Response

application/json

Success

recordobject

Fields enabled for this documentation instance (projection enabled: feature, option, subdomain, closures) plus account-level form field visibility. Role- and user-level field overrides are not applied here, so an API key whose staff user has such overrides may receive fewer fields. A disabled field is omitted from the response object entirely; a present key with a null value means the record simply has no value.