Update CRM Object Attribute
Partially updates an existing attribute on a CRM object. Only fields you provide are updated — omitted fields retain their current values.
Constraints:
- The attribute
typecannot be changed after creation. - Standard attributes (
isStandard: true) cannot be updated. - The attribute
keycannot be changed.
Required scope: crm:write
Partially updates a single attribute definition. Only the fields you include are changed.Documentation Index
Fetch the complete documentation index at: https://developer.zeeg.me/llms.txt
Use this file to discover all available pages before exploring further.
Updatable fields
| Field | Applies to | Notes |
|---|---|---|
label | All types | |
isRequired | All types | |
isArchived | All types | Archived attributes are hidden in the UI but data is retained |
options | select, multiselect, status | Full replacement — see below |
relatedObjectLabel | relation | Display label shown in the UI for the linked object |
currencyDisplay | currency | code, name, or symbol |
currencyDecimal | currency | Show decimal places |
currencyGrouping | currency | Use thousands separator |
Immutable fields
| Field | Reason |
|---|---|
type | Changing type would corrupt existing record data |
key | Used as the stable identifier in all record values |
relatedObjectSlug | Changing the target would orphan existing linked records |
currency | Changing the currency code would make stored amounts misleading |
Updating options (select / multiselect / status)
When you send options, the list fully replaces the current options:
- Include
idon existing options you want to keep — existing record values are preserved. - Omit
idfor new options — the server assigns a new ID. - Exclude an option entirely to delete it — existing records that held that value will have the value cleared.
Standard attributes
Standard attributes (e.g.first_name, emails on people) cannot be updated and return 400.Authorizations
Path Parameters
The object slug.
"people"
The attribute key (slug) to update. Retrieve available keys from GET /crm/objects/{slug}.
"customer_status"
Body
New display label.
255"Status"
Whether a value is required when creating a record.
true
Set to true to hide this attribute from the UI without deleting data.
false
Replacement options list for select, multiselect, and status types. Include existing option id values to preserve them.
relation only — updated display label for the linked object. The target object (relatedObjectSlug) cannot change.
255"Contact Person"
currency only — how the currency value is shown: code, name, or symbol.
code, name, symbol "code"
currency only — show decimal places.
false
currency only — use a thousands separator.
false