Update Account
Update an existing account. Supports partial updates.
Updatable fields:
- Standard fields (title, description, address, accountType, isActive)
- Contact information (primaryEmail, primaryPhone)
contacts: Contact IDs only (no name, email, phone, etc.). The contacts must be created first via POST /contacts.parentAccountId: Make this account a sub-account of an existing top-level account, or sendnullto unlink it- Custom fields (through custom object)
Note: Updates are atomic - either all fields update or none do.
Note: The /clients path is an alias for /accounts and will continue to work until users are individually notified and migrated.
Authentication
Path parameters
Query parameters
Request
An array containing a single string, which represents the primary account location/address.
Contact IDs to associate with this account. The contacts must be created first via POST /contacts. The first ID in the array is treated as the primary contact.
ID of an existing top-level account to make this account a sub-account of. The parent must belong to your company and cannot itself be a sub-account (1 level of nesting). An account that already has sub-accounts cannot become one, and an account cannot be its own parent. Send null to unlink it from its parent.
Response
Record title/name
Record location/address
Record number (e.g., 1234)
User who created the record. Null when the record was created by a non-user actor (e.g. automation or a contact).
User who last edited a field on the record, derived from the changelog. Null when the record has never been edited or the last edit was made by a non-user actor. Returned by single-record GET only; list and search responses omit it.
Type of account (residential or commercial)
On GET requests, only populated when include_contacts=true is passed. Always populated on POST (create) and PATCH (update) responses. Ordered with the primary contact first, capped at 20 contacts.
ID of the parent account when this account is a sub-account, otherwise null. Sub-accounts nest 1 level deep: a parent account is always a top-level account.
