Skip to content

Zoho: Layouts schemas (part 2)

47 Zoho schemas with complete fields and constraints.

← Layouts operations · All schemas

Get layouts metadata — response body — layouts layouts item sections item fields item multiselectlookup connected details, linking details, related list linking details connected lookup field

FieldTypePresenceDescription and constraints
$objectRootRepresents the lookup field on the linking module that points toward the connected (target) module, completing the many-to-many association in the multi-select lookup.
Additional keys: not allowed
api_namestringRequired within parentRepresents an API identifier string composed of alphanumeric characters and underscores, used as a programmatic reference for fields, modules, and other CRM entities.
Maximum length: 50
Minimum length: 1
Pattern: ^[A-Za-z][A-Za-z0-9_]*$
field_labelstringRequired within parentContains the display label of the lookup field on the linking module that references the connected target module, as presented in the CRM interface.
Maximum length: 100
idstringRequired within parentRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$

Get layouts metadata — response body — layouts layouts item sections item fields item multiselectlookup connected details, linking details, related list linking details lookup field

FieldTypePresenceDescription and constraints
$objectRootRepresents the lookup field on the linking module that points back toward the source module, establishing the origin side of the multi-select lookup relationship.
Additional keys: not allowed
api_namestringRequired within parentRepresents an API identifier string composed of alphanumeric characters and underscores, used as a programmatic reference for fields, modules, and other CRM entities.
Maximum length: 50
Minimum length: 1
Pattern: ^[A-Za-z][A-Za-z0-9_]*$
field_labelstringRequired within parentContains the display label of the lookup field on the linking module that references the source module, as presented in the CRM interface.
Maximum length: 100
idstringRequired within parentRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$

Get layouts metadata — response body — layouts layouts item sections item fields item multiselectlookup connected details, linking details, related list related list

FieldTypePresenceDescription and constraints
$objectRootRepresents the related list configuration associated with the multi-select lookup field, defining how linked records from the target module are displayed within the source record's detail view.
Additional keys: not allowed
api_namestringRequired within parentRepresents an API identifier string composed of alphanumeric characters and underscores, used as a programmatic reference for fields, modules, and other CRM entities.
Maximum length: 50
Minimum length: 1
Pattern: ^[A-Za-z][A-Za-z0-9_]*$
display_labelstringRequired within parentContains the label for the related list panel as rendered on the source record's detail page, identifying the collection of linked target-module records.
Maximum length: 50
idstringRequired within parentRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$

Get layouts metadata — response body — layouts layouts item sections item fields item multiuserlookup

FieldTypePresenceDescription and constraints
$objectRootRepresents the configuration of a multi-user lookup field, which enables associating a record with multiple CRM users through a linking module rather than a single user reference.
Additional keys: not allowed
linking_detailsModelRequired within parentExpand Get layouts metadata — response body — layouts layouts item sections item fields item multiuserlookup linking details
record_accessbooleanRequired within parentIndicates whether the multi-user lookup grants the associated users access to the record being linked, in addition to recording the relationship. Possible values: `true` — linked users gain record-level access; `false` — the relationship is recorded without affecting the users' access to the record.

Referenced models: Get layouts metadata — response body — layouts layouts item sections item fields item multiuserlookup linking details

Get layouts metadata — response body — layouts layouts item sections item fields item multiuserlookup linking details

FieldTypePresenceDescription and constraints
$objectRootContains the configuration of the linking module and its lookup fields that connect the source module to multiple CRM users in a multi-user lookup relationship.
Additional keys: not allowed
connected_lookup_fieldModelRequired within parentExpand Get layouts metadata — response body — layouts layouts item sections item fields item multiuserlookup linking details connected lookup field
lookup_fieldModelRequired within parentExpand Get layouts metadata — response body — layouts layouts item sections item fields item multiuserlookup linking details lookup field
moduleModelRequired within parentExpand Get layouts metadata — response body — layouts layouts item sections item fields item multiuserlookup linking details module

Referenced models: Get layouts metadata — response body — layouts layouts item sections item fields item multiuserlookup linking details connected lookup field, Get layouts metadata — response body — layouts layouts item sections item fields item multiuserlookup linking details lookup field, Get layouts metadata — response body — layouts layouts item sections item fields item multiuserlookup linking details module

Get layouts metadata — response body — layouts layouts item sections item fields item multiuserlookup linking details connected lookup field

FieldTypePresenceDescription and constraints
$objectRootRepresents the lookup field on the linking module that references the Users module, forming the user-side join in the multi-user lookup relationship.
Additional keys: not allowed
api_namestringRequired within parentRepresents an API identifier string composed of alphanumeric characters and underscores, used as a programmatic reference for fields, modules, and other CRM entities.
Maximum length: 50
Minimum length: 1
Pattern: ^[A-Za-z][A-Za-z0-9_]*$
field_labelstringRequired within parentContains the display label of the lookup field on the linking module that points to the Users module, as presented in the CRM interface.
Maximum length: 100
idstringRequired within parentRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$

Get layouts metadata — response body — layouts layouts item sections item fields item multiuserlookup linking details lookup field

FieldTypePresenceDescription and constraints
$objectRootRepresents the lookup field on the linking module that references the source module, establishing the origin side of the multi-user lookup relationship.
Additional keys: not allowed
api_namestringRequired within parentRepresents an API identifier string composed of alphanumeric characters and underscores, used as a programmatic reference for fields, modules, and other CRM entities.
Maximum length: 50
Minimum length: 1
Pattern: ^[A-Za-z][A-Za-z0-9_]*$
field_labelstringRequired within parentContains the display label of the lookup field on the linking module that references the source module, as presented in the CRM interface.
Maximum length: 100
idstringRequired within parentRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$

Get layouts metadata — response body — layouts layouts item sections item fields item multiuserlookup linking details module

FieldTypePresenceDescription and constraints
$objectRootRepresents the linking module that intermediates the connection between the source module and the Users module in a multi-user lookup relationship.
Additional keys: not allowed
api_namestringRequired within parentRepresents an API identifier string composed of alphanumeric characters and underscores, used as a programmatic reference for fields, modules, and other CRM entities.
Maximum length: 50
Minimum length: 1
Pattern: ^[A-Za-z][A-Za-z0-9_]*$
idstringRequired within parentRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$
plural_labelstringRequired within parentContains the plural display name of the linking module used in the multi-user lookup, as shown in navigation and relational panels within the CRM.
Maximum length: 100

Get layouts metadata — response body — layouts layouts item sections item fields item operation type

FieldTypePresenceDescription and constraints
$objectRootRepresents the set of operations permitted on this field, specifying independently whether values can be supplied or modified through API-based create/update calls and through the CRM web interface create/update forms.
Additional keys: not allowed
api_createbooleanRequired within parentIndicates whether this field accepts a value when a record is saved through the API during creation. Possible values: `true` — the field value can be set via API during record creation; `false` — the field value cannot be set via API at record creation time.
api_updatebooleanRequired within parentIndicates whether this field accepts a new value when a record is saved through the API during an update. Possible values: `true` — the field can be modified via API during a record update; `false` — the field is read-only for API-based update operations.
web_createbooleanRequired within parentIndicates whether this field appears and accepts a value when a record is saved through the CRM web interface during creation. Possible values: `true` — the field is editable in the web create form; `false` — the field does not appear or is locked in the web create form.
web_updatebooleanRequired within parentIndicates whether this field accepts a new value when a record is saved through the CRM web interface during an update. Possible values: `true` — the field is editable in the web edit form; `false` — the field is read-only or hidden in the web update form.

Get layouts metadata — response body — layouts layouts item sections item fields item parent field api name, id, name

FieldTypePresenceDescription and constraints
$objectRootRepresents the parent field reference for nested composite fields such as address child components, identifying the parent field by its API name.
Additional keys: not allowed
api_namestringRequired within parentRepresents an API identifier string composed of alphanumeric characters and underscores, used as a programmatic reference for fields, modules, and other CRM entities.
API name of the parent field
Maximum length: 50
Minimum length: 1
Pattern: ^[A-Za-z][A-Za-z0-9_]*$
idstringRequired within parentRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Unique identifier of the parent field
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$
namestringRequired within parentRepresents the API name of the parent field under which this nested field is organized within the module layout.
Maximum length: 50

Get layouts metadata — response body — layouts layouts item sections item fields item pick list values array item forecast category

FieldTypePresenceDescription and constraints
$objectRootRepresents the sales forecast classification associated with this picklist option, grouping deals in a given stage into a defined forecast bucket such as Pipeline, Best Case, or Closed Won.
Additional keys: not allowed
idstringOptionalRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Unique identifier of the forecast category
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$
namestringOptionalRepresents the name of the forecast category assigned to this picklist option, identifying the forecast bucket to which deals at this stage are attributed.
Maximum length: 100

Get layouts metadata — response body — layouts layouts item sections item fields item pick list values array item maps item

FieldTypePresenceDescription and constraints
$objectRootRepresents a single dependent field mapping entry, associating this parent picklist option with a specific set of allowed values in a dependent picklist field.
Additional keys: not allowed
api_namestringRequired within parentRepresents an API identifier string composed of alphanumeric characters and underscores, used as a programmatic reference for fields, modules, and other CRM entities.
API name of the dependent picklist field.
Maximum length: 50
Minimum length: 1
Pattern: ^[A-Za-z][A-Za-z0-9_]*$
idstringRequired within parentRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Unique identifier of the dependent picklist field.
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$
pick_list_valuesarrayRequired within parentContains the subset of picklist values available in the dependent field when this parent option is selected, restricting user choices to contextually appropriate options.
Maximum items: 500
pick_list_values[]ModelEach itemExpand Get layouts metadata — response body — layouts layouts item sections item fields item pick list values array item maps item pick list values item

Referenced models: Get layouts metadata — response body — layouts layouts item sections item fields item pick list values array item maps item pick list values item

Get layouts metadata — response body — layouts layouts item sections item fields item pick list values array item maps item pick list values item

FieldTypePresenceDescription and constraints
$objectRootRepresents a single allowed value entry in the dependent picklist, defining one option that becomes selectable in the dependent field when the parent picklist option is chosen.
Additional keys: not allowed
actual_valuestringRequired within parentRepresents the internal value stored when this dependent picklist option is selected, used as the system identifier for the choice in data storage and API responses.
Maximum length: 120
colour_codeJSONRequired within parentRepresents the hexadecimal color code associated with this dependent picklist option, used to color-code records by their selected value when color coding is enabled for the field.
colour_code (anyOf 1)stringAlternativeRepresents the hexadecimal color code in #RRGGBB format for this dependent picklist option when color coding is active.
Maximum length: 7
Minimum length: 7
Pattern: ^#[0-9A-Fa-f]{6}$
colour_code (anyOf 2)nullAlternativeRepresents a null value used in `oneOf` schemas where a property may be absent or explicitly set to null.
display_valuestringRequired within parentRepresents the label displayed in the CRM interface for this dependent picklist option, which may differ from its stored actual value.
Maximum length: 120
idstringRequired within parentRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Unique identifier of the picklist value.
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$

Get layouts metadata — response body — layouts layouts item sections item fields item query details criteria, query id criteria field

FieldTypePresenceDescription and constraints
$objectRootIdentifies the field whose value is evaluated against the comparator and filter value in the query criteria.
Additional keys: not allowed
api_namestringRequired within parentRepresents an API identifier string composed of alphanumeric characters and underscores, used as a programmatic reference for fields, modules, and other CRM entities.
API name of the field used in the criteria.
Maximum length: 50
Minimum length: 1
Pattern: ^[A-Za-z][A-Za-z0-9_]*$
idstringRequired within parentRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Unique identifier of the field used in the criteria.
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$

Get layouts metadata — response body — layouts layouts item sections item fields item record category tracking field api name, id

FieldTypePresenceDescription and constraints
$objectRootField reference for tracking record category changes.
Additional keys: not allowed
api_namestringRequired within parentRepresents an API identifier string composed of alphanumeric characters and underscores, used as a programmatic reference for fields, modules, and other CRM entities.
API name of the tracking field.
Maximum length: 50
Minimum length: 1
Pattern: ^[A-Za-z][A-Za-z0-9_]*$
idstringRequired within parentRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Unique identifier of the tracking field.
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$

Get layouts metadata — response body — layouts layouts item sections item fields item refer from field api name, id

FieldTypePresenceDescription and constraints
$objectRootRepresents the active reference field configuration for a mirror field, identifying the source lookup field from which this field's value is derived.
Additional keys: not allowed
api_namestringOptionalRepresents an API identifier string composed of alphanumeric characters and underscores, used as a programmatic reference for fields, modules, and other CRM entities.
API name of the reference field
Maximum length: 50
Minimum length: 1
Pattern: ^[A-Za-z][A-Za-z0-9_]*$
idstringOptionalRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Unique identifier of the reference field
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$

Get layouts metadata — response body — layouts layouts item sections item fields item rollup summary based on module, expression, related list, return type, rollup based on

FieldTypePresenceDescription and constraints
$objectRootRepresents the active rollup summary configuration for this field, detailing the aggregation function, child module, filter criteria, and related list used to compute the summarized value.
Additional keys: not allowed
based_on_moduleModelOptionalExpand Get layouts metadata — response body — layouts layouts item sections item fields item rollup summary based on module, expression, related list, return type, rollup based on based on module
expressionModelOptionalExpand Get layouts metadata — response body — layouts layouts item sections item fields item rollup summary based on module, expression, related list, return type, rollup based on expression
related_listJSONOptionalRepresents the related list configuration that defines the child module relationship from which records are drawn for the rollup summary calculation.
related_list (anyOf 1)ModelAlternativeExpand Get layouts metadata — response body — layouts layouts item sections item fields item rollup summary based on module, expression, related list, return type, rollup based on related list api name, id
related_list (anyOf 2)nullAlternativeRepresents a null value used in `oneOf` schemas where a property may be absent or explicitly set to null.
return_typestringOptionalIndicates the data type of the value produced by the rollup summary calculation, such as integer, decimal, or date, which determines how the computed result is stored and displayed.
Maximum length: 50
rollup_based_onstringOptionalIndicates the basis of the rollup calculation, specifying whether the aggregation operates on all related records or only on a filtered subset defined by the expression criteria.
Maximum length: 50

Referenced models: Get layouts metadata — response body — layouts layouts item sections item fields item rollup summary based on module, expression, related list, return type, rollup based on based on module, Get layouts metadata — response body — layouts layouts item sections item fields item rollup summary based on module, expression, related list, return type, rollup based on expression, Get layouts metadata — response body — layouts layouts item sections item fields item rollup summary based on module, expression, related list, return type, rollup based on related list api name, id

Get layouts metadata — response body — layouts layouts item sections item fields item rollup summary based on module, expression, related list, return type, rollup based on based on module

FieldTypePresenceDescription and constraints
$objectRootRepresents the child module from which related records are aggregated when computing the rollup summary value for this field.
Additional keys: not allowed
api_namestringRequired within parentRepresents an API identifier string composed of alphanumeric characters and underscores, used as a programmatic reference for fields, modules, and other CRM entities.
API name of the base module
Maximum length: 50
Minimum length: 1
Pattern: ^[A-Za-z][A-Za-z0-9_]*$
idstringRequired within parentRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Unique identifier of the base module
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$

Get layouts metadata — response body — layouts layouts item sections item fields item rollup summary based on module, expression, related list, return type, rollup based on expression

FieldTypePresenceDescription and constraints
$objectRootContains the expression configuration for the rollup summary calculation, including the aggregation function, the field being summarized, and any filter criteria applied to restrict which related records are included.
Additional keys: not allowed
criteriaJSONOptionalRepresents the filter conditions applied to limit which related records in the child module are included in the rollup summary calculation.
criteria (anyOf 1)ModelAlternativeExpand Get layouts metadata — response body — layouts layouts item sections item fields item rollup summary based on module, expression, related list, return type, rollup based on expression criteria comparator, field, type, value
criteria (anyOf 2)nullAlternativeRepresents a null value used in `oneOf` schemas where a property may be absent or explicitly set to null.
functionstringRequired within parentRepresents the aggregation function applied to the child module records when computing the rollup summary, such as SUM, COUNT, MIN, MAX, or AVERAGE.
Maximum length: 25
function_parametersarrayRequired within parentContains the list of parameters passed to the rollup aggregation function, specifying which fields or values are used as inputs to the calculation.
Maximum items: 100
function_parameters[]ModelEach itemExpand Get layouts metadata — response body — layouts layouts item sections item fields item rollup summary based on module, expression, related list, return type, rollup based on expression function parameters item

Referenced models: Get layouts metadata — response body — layouts layouts item sections item fields item rollup summary based on module, expression, related list, return type, rollup based on expression criteria comparator, field, type, value, Get layouts metadata — response body — layouts layouts item sections item fields item rollup summary based on module, expression, related list, return type, rollup based on expression function parameters item

Get layouts metadata — response body — layouts layouts item sections item fields item rollup summary based on module, expression, related list, return type, rollup based on expression criteria comparator, field, type, value

FieldTypePresenceDescription and constraints
$objectRootRepresents the active filter criteria configuration for the rollup summary, specifying the conditions that child module records must satisfy to be included in the aggregation.
Additional keys: not allowed
comparatorstringRequired within parentRepresents the comparison operator used in the rollup filter criterion, applied when evaluating whether a related record's field value satisfies the filter condition.
Maximum length: 25
fieldModelRequired within parentExpand Get layouts metadata — response body — layouts layouts item sections item fields item rollup summary based on module, expression, related list, return type, rollup based on expression criteria comparator, field, type, value field
typestringRequired within parentIndicates whether the filter value in the rollup criterion is a static literal or a dynamic reference resolved at runtime.
Maximum length: 25
valuestringRequired within parentRepresents the value compared against the child module field when evaluating the rollup filter criterion.
Maximum length: 100

Referenced models: Get layouts metadata — response body — layouts layouts item sections item fields item rollup summary based on module, expression, related list, return type, rollup based on expression criteria comparator, field, type, value field

Get layouts metadata — response body — layouts layouts item sections item fields item rollup summary based on module, expression, related list, return type, rollup based on expression criteria comparator, field, type, value field

FieldTypePresenceDescription and constraints
$objectRootIdentifies the field in the child module whose value is tested against the comparator and filter value when determining which related records are included in the rollup.
Additional keys: not allowed
api_namestringRequired within parentRepresents the API name of the child module field used in the rollup filter criterion.
Maximum length: 100
idstringRequired within parentRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Unique identifier of the criteria field
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$

Get layouts metadata — response body — layouts layouts item sections item fields item rollup summary based on module, expression, related list, return type, rollup based on expression function parameters item

FieldTypePresenceDescription and constraints
$objectRootRepresents a single parameter supplied to the rollup aggregation function, identifying a field or constant value used as an input to the summary calculation.
Additional keys: not allowed
api_namestringRequired within parentRepresents an API identifier string composed of alphanumeric characters and underscores, used as a programmatic reference for fields, modules, and other CRM entities.
API name of the parameter field
Maximum length: 50
Minimum length: 1
Pattern: ^[A-Za-z][A-Za-z0-9_]*$

Get layouts metadata — response body — layouts layouts item sections item fields item rollup summary based on module, expression, related list, return type, rollup based on related list api name, id

FieldTypePresenceDescription and constraints
$objectRootRepresents the active related list configuration for the rollup summary, identifying the child module relationship from which records are drawn for aggregation.
Additional keys: not allowed
api_namestringRequired within parentRepresents an API identifier string composed of alphanumeric characters and underscores, used as a programmatic reference for fields, modules, and other CRM entities.
API name of the related list
Maximum length: 50
Minimum length: 1
Pattern: ^[A-Za-z][A-Za-z0-9_]*$
idstringRequired within parentRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Unique identifier of the related list
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$

Get layouts metadata — response body — layouts layouts item sections item fields item sharing properties

FieldTypePresenceDescription and constraints
$objectRootContains the sharing configuration for this field, defining how its value participates in record-level sharing rules and whether specific sharing preferences are active.
Additional keys: not allowed
scheduler_statusJSONRequired within parent
scheduler_status (anyOf 1)stringAlternativeRepresents the active status of the sharing scheduler for this field, indicating the current state of sharing rule propagation.
Maximum length: 50
scheduler_status (anyOf 2)nullAlternativeRepresents a null value used in `oneOf` schemas where a property may be absent or explicitly set to null.
share_permissionstringRequired within parentRepresents the sharing access level assigned to this field, controlling whether users who receive shared record access can read, edit, or are restricted from this field's value.
Maximum length: 50
share_preference_enabledbooleanRequired within parentIndicates whether the sharing preference configuration is active for this field. Possible values: `true` — sharing preference settings are applied to this field; `false` — sharing preference is not enabled.
share_with_superiorsbooleanOptionalIndicates whether this field's value is shared with users in superior roles in the CRM role hierarchy when record sharing propagates upward. Possible values: `true` — the field is shared with superior role users; `false` — the field is not shared with superiors.

Get layouts metadata — response body — layouts layouts item sections item fields item subform id, module

FieldTypePresenceDescription and constraints
$objectRootRepresents the active subform reference configuration for this field, including the API name of the associated subform module and any layout reference for embedded record rendering.
Additional keys: not allowed
idstringRequired within parentRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Unique identifier of the subform tab.
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$
modulestringRequired within parentRepresents the API name of the module whose records are embedded as a subform in the parent module's layout.
Maximum length: 50

Get layouts metadata — response body — layouts layouts item sections item fields item tooltip name, value

FieldTypePresenceDescription and constraints
$objectRootRepresents the active tooltip configuration for this field, specifying the help text and delivery mechanism shown to users when they interact with the field.
Additional keys: not allowed
namestringRequired within parentIndicates the delivery mechanism for the tooltip, such as whether it is rendered as a static label or as a modal help popup.
Maximum length: 25
valuestringRequired within parentContains the help text displayed in the tooltip when users interact with this field, providing contextual guidance on the field's purpose or expected input.
Maximum length: 255

Get layouts metadata — response body — layouts layouts item sections item fields item unique

FieldTypePresenceDescription and constraints
$objectRootRepresents the uniqueness constraint configuration for this field, controlling whether duplicate values are permitted across records in the module and whether the check is case-sensitive.
Additional keys: not allowed
case_sensitivebooleanOptionalIndicates whether the field's uniqueness constraint treats values differing only in letter case as distinct. Possible values: `true` — case-sensitive comparison is applied and values with different casing are treated as unique; `false` — the uniqueness check is case-insensitive.

Get layouts metadata — response body — layouts layouts item sections item fields item validation rule id

FieldTypePresenceDescription and constraints
$objectRootRepresents the active Validation Rule reference applied to this field, identifying the rule used to enforce input constraints when a record is saved.
Additional keys: not allowed
idstringRequired within parentRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Unique identifier of the validation rule applied to this field.
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$

Get layouts metadata — response body — layouts layouts item sections item fields item view type

FieldTypePresenceDescription and constraints
$objectRootRepresents the view-mode availability settings for this field, specifying in which CRM interaction contexts — such as record creation, editing, viewing, or quick-create — the field is shown or editable.
Additional keys: not allowed
createbooleanRequired within parentIndicates whether this field is presented in the record creation form. Possible values: `true` — the field is shown when creating a new record; `false` — the field does not appear in the create form.
editbooleanRequired within parentIndicates whether this field is presented and editable in the record edit form. Possible values: `true` — the field is shown in edit mode; `false` — the field is hidden or read-only during editing.
quick_createbooleanRequired within parentIndicates whether this field is included in the abbreviated quick-create form. Possible values: `true` — the field appears in the quick-create panel; `false` — the field is excluded from quick-create.
viewbooleanRequired within parentIndicates whether this field is visible when a record is viewed in detail mode. Possible values: `true` — the field is displayed on the record detail page; `false` — the field is hidden from the detail view.

Get layouts metadata — response body — layouts layouts item sections item parent section id, name

FieldTypePresenceDescription and constraints
$objectRootRepresents the parent section reference for a nested section, identifying the containing parent section by name when a hierarchical section relationship exists.
Additional keys: not allowed
idstringRequired within parentRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Unique identifier of the parent section.
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$
namestringRequired within parentRepresents the name of the parent section under which this nested section is organized within the layout.
Maximum length: 100

Get layouts metadata — response body — layouts layouts item sections item properties bulk addition, maximum rows, preference, reorder rows, tooltip

FieldTypePresenceDescription and constraints
$objectRootRepresents the additional configuration properties for subform sections, including row-level interaction settings, tooltip configuration, and conditional display preferences.
Additional keys: not allowed
bulk_additionJSONOptional
bulk_addition (anyOf 1)ModelAlternativeExpand Get layouts metadata — response body — layouts layouts item sections item properties bulk addition, maximum rows, preference, reorder rows, tooltip bulk addition lookup field, subform fields
bulk_addition (anyOf 2)objectAlternativeEmpty object when bulk addition is not configured
Maximum fields: 0
Additional keys: not allowed
bulk_addition (anyOf 3)nullAlternativeRepresents a null value used in `oneOf` schemas where a property may be absent or explicitly set to null.
maximum_rowsJSONOptional
maximum_rows (anyOf 1)numberAlternativeIndicates the maximum number of rows that can be added to the subform section, controlling how many related records can be embedded in a single parent record's layout.
Format: int32
Minimum: 1
maximum_rows (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
preferencearrayOptionalContains the conditional display criteria for the section, defining the field conditions that must be satisfied for the section to be shown or for certain section behaviors to be applied.
Maximum items: 50
preference[]objectEach itemRepresents a single conditional display criterion for the section, specifying the field, comparison operator, value type, and comparison value used to evaluate whether the condition is met.
Additional keys: not allowed
preference[].comparatorstringRequired within parentRepresents the comparison operator applied when evaluating the section preference criterion, such as equals, contains, or is not null.
Maximum length: 50
preference[].fieldModelRequired within parentExpand Get layouts metadata — response body — layouts layouts item sections item properties bulk addition, maximum rows, preference, reorder rows, tooltip preference item field
preference[].typestringRequired within parentIndicates whether the comparison value in the preference criterion is a static literal or a dynamic contextual reference resolved at runtime.
Maximum length: 50
preference[].valueJSONRequired within parentRepresents the value compared against the selected field when evaluating the section preference criterion, which may be a string, number, or Boolean depending on the field type.
preference[].value (anyOf 1)stringAlternativeRepresents a string value used as the comparison operand in the section preference criterion.
Maximum length: 255
preference[].value (anyOf 2)JSONAlternative
preference[].value (anyOf 2) (anyOf 1)numberAlternativeRepresents a numeric value used as the comparison operand in the section preference criterion.
preference[].value (anyOf 2) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
preference[].value (anyOf 3)booleanAlternativeRepresents a Boolean value used as the comparison operand in the section preference criterion.
preference[].value (anyOf 4)nullAlternativeRepresents a null value used in `oneOf` schemas where a property may be absent or explicitly set to null.
reorder_rowsbooleanOptionalIndicates whether users are permitted to reorder existing rows within the subform section by dragging them to a new position. Possible values: `true` — row reordering is allowed; `false` — rows cannot be reordered.
tooltipJSONOptional
tooltip (anyOf 1)ModelAlternativeExpand Get layouts metadata — response body — layouts layouts item sections item properties bulk addition, maximum rows, preference, reorder rows, tooltip tooltip name, value
tooltip (anyOf 2)nullAlternativeRepresents a null value used in `oneOf` schemas where a property may be absent or explicitly set to null.

Referenced models: Get layouts metadata — response body — layouts layouts item sections item properties bulk addition, maximum rows, preference, reorder rows, tooltip bulk addition lookup field, subform fields, Get layouts metadata — response body — layouts layouts item sections item properties bulk addition, maximum rows, preference, reorder rows, tooltip preference item field, Get layouts metadata — response body — layouts layouts item sections item properties bulk addition, maximum rows, preference, reorder rows, tooltip tooltip name, value

Get layouts metadata — response body — layouts layouts item sections item properties bulk addition, maximum rows, preference, reorder rows, tooltip bulk addition lookup field, subform fields

FieldTypePresenceDescription and constraints
$objectRootRepresents the active bulk addition configuration for a subform section, enabling users to add multiple rows simultaneously to the subform.
Additional keys: not allowed
lookup_fieldModelRequired within parentExpand Get layouts metadata — response body — layouts layouts item sections item properties bulk addition, maximum rows, preference, reorder rows, tooltip bulk addition lookup field, subform fields lookup field
subform_fieldsJSONRequired within parent
subform_fields (anyOf 1)arrayAlternativeList of subform fields available for bulk addition
Maximum items: 50
subform_fields (anyOf 1)[]ModelEach itemExpand Get layouts metadata — response body — layouts layouts item sections item properties bulk addition, maximum rows, preference, reorder rows, tooltip bulk addition lookup field, subform fields subform fields List of subform fields available for bulk addition item
subform_fields (anyOf 2)nullAlternativeRepresents a null value used in `oneOf` schemas where a property may be absent or explicitly set to null.

Referenced models: Get layouts metadata — response body — layouts layouts item sections item properties bulk addition, maximum rows, preference, reorder rows, tooltip bulk addition lookup field, subform fields lookup field, Get layouts metadata — response body — layouts layouts item sections item properties bulk addition, maximum rows, preference, reorder rows, tooltip bulk addition lookup field, subform fields subform fields List of subform fields available for bulk addition item

Get layouts metadata — response body — layouts layouts item sections item properties bulk addition, maximum rows, preference, reorder rows, tooltip bulk addition lookup field, subform fields lookup field

FieldTypePresenceDescription and constraints
$objectRootThe lookup field used for bulk addition
Additional keys: not allowed
api_namestringRequired within parentRepresents an API identifier string composed of alphanumeric characters and underscores, used as a programmatic reference for fields, modules, and other CRM entities.
Maximum length: 50
Minimum length: 1
Pattern: ^[A-Za-z][A-Za-z0-9_]*$
idstringRequired within parentRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$
namestringRequired within parentDisplay name of the lookup field
Maximum length: 100

Get layouts metadata — response body — layouts layouts item sections item properties bulk addition, maximum rows, preference, reorder rows, tooltip bulk addition lookup field, subform fields subform fields List of subform fields available for bulk addition item

FieldTypePresenceDescription and constraints
$objectRootA subform field available for bulk addition
Additional keys: not allowed
api_namestringRequired within parentRepresents an API identifier string composed of alphanumeric characters and underscores, used as a programmatic reference for fields, modules, and other CRM entities.
Maximum length: 50
Minimum length: 1
Pattern: ^[A-Za-z][A-Za-z0-9_]*$
idstringRequired within parentRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$
namestringRequired within parentDisplay name of the subform field
Maximum length: 100

Get layouts metadata — response body — layouts layouts item sections item properties bulk addition, maximum rows, preference, reorder rows, tooltip preference item field

FieldTypePresenceDescription and constraints
$objectRootIdentifies the field whose value is evaluated against the comparator and preference value to determine whether the section's conditional display condition is met.
Additional keys: not allowed
api_namestringRequired within parentRepresents an API identifier string composed of alphanumeric characters and underscores, used as a programmatic reference for fields, modules, and other CRM entities.
API name of the field used in the criteria.
Maximum length: 50
Minimum length: 1
Pattern: ^[A-Za-z][A-Za-z0-9_]*$
idstringRequired within parentRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Unique identifier of the field used in the criteria.
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$

Get layouts metadata — response body — layouts layouts item sections item properties bulk addition, maximum rows, preference, reorder rows, tooltip tooltip name, value

FieldTypePresenceDescription and constraints
$objectRootRepresents the active tooltip configuration for this section, specifying the help text and display mechanism shown to users when they hover over the section header.
Additional keys: not allowed
namestringRequired within parentIndicates the delivery mechanism for the section tooltip, such as whether it is rendered as a static label or as a modal help popup.
Maximum length: 255
valuestringRequired within parentContains the help text displayed in the section tooltip, providing contextual guidance about the purpose or use of the section.
Maximum length: 255

Get layouts metadata — response body — layouts — Layout Fields Response Schema

FieldTypePresenceDescription and constraints
$objectRootRepresents the response returned when the `fields` query parameter trims each layout to the requested keys. Only `id` is guaranteed - it is returned even when it is not requested - every other key appears only when it was asked for, and keys with no value for a layout are returned as null.
Additional keys: not allowed
layoutsarrayRequired within parentRepresents the array of layout objects trimmed to the keys requested through the `fields` parameter, ordered by layout name.
Maximum items: 15
layouts[]objectEach itemRepresents an individual layout carrying only the keys requested through the `fields` parameter, plus the always-present `id`.
Additional keys: not allowed
layouts[].api_namestringOptionalRepresents an API identifier string composed of alphanumeric characters and underscores, used as a programmatic reference for fields, modules, and other CRM entities.
API name of the layout.
Maximum length: 50
Minimum length: 1
Pattern: ^[A-Za-z][A-Za-z0-9_]*$
layouts[].created_byJSONOptional
layouts[].created_by (anyOf 1)ModelAlternativeExpand Get layouts metadata — response body — layouts layouts item created by id, name
User who created the layout.
layouts[].created_by (anyOf 2)nullAlternativeRepresents a null value used in `oneOf` schemas where a property may be absent or explicitly set to null.
layouts[].created_timeJSONOptional
layouts[].created_time (anyOf 1)stringAlternativeISO 8601 datetime with timezone offset indicating when the layout was created.
Format: date-time
layouts[].created_time (anyOf 2)nullAlternativeRepresents a null value used in `oneOf` schemas where a property may be absent or explicitly set to null.
layouts[].display_labelstringOptionalRepresents the display label of the layout shown in the CRM interface.
Maximum length: 100
Minimum length: 1
layouts[].generated_typestringOptionalIndicates whether the layout was generated by the system or created by a user.
Known values: system, custom
layouts[].idstringRequired within parentRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Unique identifier of the layout.
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$
layouts[].modified_byJSONOptional
layouts[].modified_by (anyOf 1)ModelAlternativeExpand Get layouts metadata — response body — layouts layouts item created by id, name
User who last modified the layout.
layouts[].modified_by (anyOf 2)nullAlternativeRepresents a null value used in `oneOf` schemas where a property may be absent or explicitly set to null.
layouts[].modified_timeJSONOptional
layouts[].modified_time (anyOf 1)stringAlternativeISO 8601 datetime with timezone offset indicating when the layout was last modified.
Format: date-time
layouts[].modified_time (anyOf 2)nullAlternativeRepresents a null value used in `oneOf` schemas where a property may be absent or explicitly set to null.
layouts[].namestringOptionalRepresents the internal API name of the layout.
Maximum length: 40
Minimum length: 1
layouts[].show_business_cardbooleanOptionalIndicates whether the business card view is enabled for this layout.
layouts[].sourcestringOptionalRepresents the source from which this layout was created.
Known values: crm, platform_plugin, marketplace_plugin, campaign_integration
layouts[].statusstringOptionalRepresents the current status of the layout.
Known values: active, inactive
layouts[].visiblebooleanOptionalIndicates whether the layout is visible to users in the CRM interface.

Referenced models: Get layouts metadata — response body — layouts layouts item created by id, name

Get layouts metadata — response body — layouts — Layout Response Schema

FieldTypePresenceDescription and constraints
$objectRootRepresents the response schema for layout retrieval operations, containing an array of layout objects each with complete configuration details including sections, profiles, and portal user type associations.
Additional keys: not allowed
layoutsarrayRequired within parentContains the array of layout objects returned for the specified module, each representing a complete layout configuration including sections, fields, profiles, and portal user type associations.
Maximum items: 15
layouts[]objectEach itemRepresents the complete configuration of a single layout in the module, including its sections, field assignments, profile associations, and display metadata.
Additional keys: not allowed
layouts[].actions_allowedModelRequired within parentExpand Get layouts metadata — response body — layouts layouts item actions allowed
Permissions indicating which operations are allowed on this layout
layouts[].api_namestringRequired within parentRepresents an API identifier string composed of alphanumeric characters and underscores, used as a programmatic reference for fields, modules, and other CRM entities.
API name of the layout
Maximum length: 50
Minimum length: 1
Pattern: ^[A-Za-z][A-Za-z0-9_]*$
layouts[].convert_mappingJSONOptional
layouts[].convert_mapping (anyOf 1)ModelAlternativeExpand Get layouts metadata — response body — layouts layouts item convert mapping value
layouts[].convert_mapping (anyOf 2)nullAlternativeRepresents a null value used in `oneOf` schemas where a property may be absent or explicitly set to null.
layouts[].created_byJSONOptional
layouts[].created_by (anyOf 1)ModelAlternativeExpand Get layouts metadata — response body — layouts layouts item created by id, name
User who created the layout
layouts[].created_by (anyOf 2)nullAlternativeRepresents a null value used in `oneOf` schemas where a property may be absent or explicitly set to null.
layouts[].created_forJSONRequired within parent
layouts[].created_for (anyOf 1)stringAlternativeRepresents the integration or system context that prompted the creation of this layout, identifying the source platform or feature responsible for provisioning it.
Maximum length: 100
layouts[].created_for (anyOf 2)nullAlternativeRepresents a null value used in `oneOf` schemas where a property may be absent or explicitly set to null.
layouts[].created_timeJSONRequired within parent
layouts[].created_time (anyOf 1)stringAlternativeRepresents the ISO 8601 datetime with timezone offset recording when this layout was first created in the CRM.
Format: date-time
layouts[].created_time (anyOf 2)nullAlternativeRepresents a null value used in `oneOf` schemas where a property may be absent or explicitly set to null.
layouts[].display_labelstringRequired within parentRepresents the label of the layout as displayed in the CRM interface, shown in layout selection dropdowns and record settings.
Maximum length: 100
Minimum length: 1
layouts[].generated_typestringRequired within parentIndicates whether this layout originates from automatic system generation or from an administrator's manual configuration. Possible values: `system` — automatically generated by Zoho CRM. `custom` — created manually by an administrator.
Known values: system, custom
layouts[].has_more_profilesbooleanRequired within parentIndicates whether additional profile associations exist for this layout beyond those included in the current response. Possible values: `true` — more profile associations are available; `false` — all profile associations are represented.
layouts[].idstringRequired within parentRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$
layouts[].modified_byJSONRequired within parent
layouts[].modified_by (anyOf 1)ModelAlternativeExpand Get layouts metadata — response body — layouts layouts item created by id, name
User who last modified the layout
layouts[].modified_by (anyOf 2)nullAlternativeRepresents a null value used in `oneOf` schemas where a property may be absent or explicitly set to null.
layouts[].modified_timeJSONRequired within parent
layouts[].modified_time (anyOf 1)stringAlternativeRepresents the ISO 8601 datetime with timezone offset recording when this layout's configuration was most recently changed.
Format: date-time
layouts[].modified_time (anyOf 2)nullAlternativeRepresents a null value used in `oneOf` schemas where a property may be absent or explicitly set to null.
layouts[].namestringRequired within parentRepresents the internal API name of the layout, used as a programmatic identifier in API operations and automation configurations.
Maximum length: 40
Minimum length: 1
layouts[].portal_user_typesarrayOptionalContains the list of portal user type associations for this layout, each specifying which portal user category the layout is associated with and the default view configuration for that user type.
Maximum items: 50
layouts[].portal_user_types[]objectEach itemRepresents the portal user type configuration entry for this layout, specifying the user type, default view settings, and whether this is the default layout for that user type.
Additional keys: not allowed
layouts[].portal_user_types[]._default_viewobjectRequired within parentRepresents the default view assigned to this portal user type for the layout, defining which view is presented to portal users of this type by default.
Additional keys: not allowed
layouts[].portal_user_types[]._default_view.idstringRequired within parentRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Unique identifier of the default view
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$
layouts[].portal_user_types[]._default_view.namestringRequired within parentRepresents the API name of the default view assigned to this portal user type.
Maximum length: 255
layouts[].portal_user_types[]._default_view.typestringRequired within parentIndicates the category of the default view assigned to this portal user type, such as a layout view or a wizard-based view.
Known values: layout, wizard
layouts[].portal_user_types[].defaultbooleanRequired within parentIndicates whether this layout is the default for the associated portal user type. Possible values: `true` — this is the default layout for this portal user type; `false` — it is not the default.
layouts[].portal_user_types[].idstringRequired within parentRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Unique identifier of the portal user type
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$
layouts[].portal_user_types[].namestringRequired within parentRepresents the name of the portal user type associated with this layout entry.
Maximum length: 255
layouts[].profilesJSONRequired within parent
layouts[].profiles (anyOf 1)arrayAlternativeRepresents the list of CRM profiles associated with this layout. Contains an empty array when no profiles are assigned.
Maximum items: 50
Minimum items: 1
layouts[].profiles (anyOf 1)[]ModelEach itemExpand Get layouts metadata — response body — layouts layouts item profiles array item
layouts[].profiles (anyOf 2)nullAlternativeRepresents a null value used in `oneOf` schemas where a property may be absent or explicitly set to null.
layouts[].sectionsarrayRequired within parentContains the ordered list of sections within this layout, each grouping a set of fields and defining display properties such as column count and tab traversal order.
Maximum items: 100
Minimum items: 0
layouts[].sections[]objectEach itemRepresents a single section within the layout, encapsulating the section's field collection, display label, column configuration, and any subform or parent-section relationships.
Additional keys: not allowed
layouts[].sections[].actions_allowedModelRequired within parentExpand Get layouts metadata — response body — layouts layouts item sections item actions allowed
Permissions for section operations. System sections (Score, Visit Summary) will have restricted permissions.
layouts[].sections[].api_namestringRequired within parentRepresents an API identifier string composed of alphanumeric characters and underscores, used as a programmatic reference for fields, modules, and other CRM entities.
API identifier for the section
Maximum length: 50
Minimum length: 1
Pattern: ^[A-Za-z][A-Za-z0-9_]*$
layouts[].sections[].column_countJSONRequired within parent
layouts[].sections[].column_count (anyOf 1)numberAlternativeIndicates the number of columns in which fields are arranged within this section, controlling the side-by-side or single-column display of fields on record forms.
Known values: 1, 2
Format: int32
layouts[].sections[].column_count (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
layouts[].sections[].display_labelstringRequired within parentRepresents the name of the section as displayed in the CRM interface, used as the section heading on record create and detail pages.
Maximum length: 100
Minimum length: 1
layouts[].sections[].fieldsarrayRequired within parentContains the ordered list of fields assigned to this section. Fields are presented in ascending sequence_number order.
Maximum items: 500
layouts[].sections[].fields[]ModelEach itemExpand Get layouts metadata — response body — layouts layouts item sections item fields item
layouts[].sections[].generated_typestringRequired within parentIndicates whether this section originates from automatic system generation or from an administrator's manual configuration. Possible values: `default` — automatically generated by the CRM platform. `custom` — defined manually by an administrator.
Known values: default, custom
layouts[].sections[].idstringRequired within parentRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$
layouts[].sections[].isSubformSectionbooleanRequired within parentIndicates whether this section renders as an embedded subform that displays related module records inline within the parent record's layout. Possible values: `true` — the section is a subform; `false` — the section is a standard field group.
layouts[].sections[].is_parent_sectionbooleanOptionalIndicates whether this section acts as the parent container for a dependent subform section, establishing a hierarchical section relationship within the layout. Possible values: `true` — this is a parent section; `false` — this section is not a parent container.
layouts[].sections[].modestringRequired within parentRepresents the layout mode for which this section applies, controlling in which view contexts the section and its fields render. Possible values: `all` — applies across all layout modes. `business_card` — applies to the business card view. `quick_create` — applies to the quick-create form. `default_create` — applies to the default record creation form. `create_edit` — applies to both create and edit forms. `view` — applies to the record detail view. `quick_view` — applies to the quick view panel. `subform_default_create` — applies to the default create form within a subform context.
Known values: all, business_card, quick_create, default_create, create_edit, view, quick_view, subform_default_create
layouts[].sections[].namestringRequired within parentRepresents the internal name of the section used to reference it in layout configurations and API operations.
Maximum length: 50
Minimum length: 1
layouts[].sections[].parent_sectionJSONOptionalRepresents a reference to the parent section when this section is nested as a subform or dependent section within the layout hierarchy.
layouts[].sections[].parent_section (anyOf 1)ModelAlternativeExpand Get layouts metadata — response body — layouts layouts item sections item parent section id, name
layouts[].sections[].parent_section (anyOf 2)nullAlternativeRepresents a null value used in `oneOf` schemas where a property may be absent or explicitly set to null.
layouts[].sections[].propertiesJSONOptional
layouts[].sections[].properties (anyOf 1)ModelAlternativeExpand Get layouts metadata — response body — layouts layouts item sections item properties bulk addition, maximum rows, preference, reorder rows, tooltip
layouts[].sections[].properties (anyOf 2)nullAlternativeRepresents a null value used in `oneOf` schemas where a property may be absent or explicitly set to null.
layouts[].sections[].sequence_numberJSONRequired within parent
layouts[].sections[].sequence_number (anyOf 1)numberAlternativeRepresents the ordinal position of this section within the layout, controlling the order in which sections are rendered on record forms.
Format: int32
Minimum: 1
layouts[].sections[].sequence_number (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
layouts[].sections[].tab_traversalstringRequired within parentIndicates the direction of keyboard tab navigation within this section, determining the order in which focus moves between fields when users press Tab. Possible values: `left_to_right` — focus moves horizontally across columns first. `top_to_bottom` — focus moves vertically down each column first.
Known values: left_to_right, top_to_bottom
layouts[].sections[].typestringOptionalRepresents the usage status type of this section within the layout. Possible values: `used` — the section contains fields assigned to it. `unused` — the section exists in the layout but contains no assigned fields.
Known values: used, unused
layouts[].show_business_cardbooleanRequired within parentIndicates whether the business card view is enabled for this layout, allowing a compact summary of key fields to be shown in preview and lookup contexts. Possible values: `true` — business card view is active; `false` — business card view is not enabled.
layouts[].sourcestringRequired within parentRepresents the origin channel of this layout. Possible values: `crm` — the layout is built into the standard module definition. `platform_plugin` — the layout comes from a Zoho platform plugin. `marketplace_plugin` — the layout comes from a Marketplace extension. `campaign_integration` — the layout comes from a Campaigns integration.
Known values: crm, platform_plugin, marketplace_plugin, campaign_integration
layouts[].statusstringRequired within parentIndicates the current operational status of the layout. Possible values: `active` — the layout is in use and can be assigned to profiles; `inactive` — the layout has been deactivated and is not available for new assignments.
Known values: active, inactive, downgraded, hidden
layouts[].total_profilesJSONOptional
layouts[].total_profiles (anyOf 1)numberAlternativeIndicates the total number of CRM profiles associated with this layout, which may exceed the number of profiles included in the current response when has_more_profiles is true.
Format: int32
layouts[].total_profiles (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
layouts[].visiblebooleanRequired within parentIndicates whether this layout is currently visible and accessible to users in the CRM interface. Possible values: `true` — the layout is visible and selectable; `false` — the layout is hidden.

Referenced models: Get layouts metadata — response body — layouts layouts item sections item actions allowed, Get layouts metadata — response body — layouts layouts item convert mapping value, Get layouts metadata — response body — layouts layouts item actions allowed, Get layouts metadata — response body — layouts layouts item created by id, name, Get layouts metadata — response body — layouts layouts item sections item fields item, Get layouts metadata — response body — layouts layouts item profiles array item, Get layouts metadata — response body — layouts layouts item sections item properties bulk addition, maximum rows, preference, reorder rows, tooltip, Get layouts metadata — response body — layouts layouts item sections item parent section id, name

Update a custom layout — request body — body

FieldTypePresenceDescription and constraints
$objectRootRepresents the request body for updating a layout, containing exactly one layout object with the configuration changes to apply.
Additional keys: not allowed
layoutsarrayRequired within parentContains exactly one layout object defining the update operations to be applied, including sections, profiles, and display settings.
Maximum items: 1
Minimum items: 1
layouts[]ModelEach itemExpand Update a custom layout — request body — body layouts item

Referenced models: Update a custom layout — request body — body layouts item

Update a custom layout — request body — body layouts item

FieldTypePresenceDescription and constraints
$objectRootRepresents the layout configuration object supplied in an update request, containing at least one of the updatable attributes: name, sections, profiles, or business card display setting.
Minimum fields: 1
Additional keys: not allowed
namestringOptionalRepresents the new display name for the layout. Must be unique within the module's layout configurations.
Maximum length: 255
Minimum length: 1
profilesarrayOptionalContains the array of profile objects to be added to or removed from the layout's profile associations in this update operation.
Maximum items: 50
Minimum items: 1
profiles[]ModelEach itemExpand Update a custom layout — request body — body layouts item profiles item
sectionsarrayOptionalContains the array of section objects to be created, modified, or deleted as part of this layout update, defining the field and configuration changes within each section.
Maximum items: 5
Minimum items: 1
sections[]ModelEach itemExpand Update a custom layout — request body — body layouts item sections item
show_business_cardbooleanOptionalSpecifies whether the business card view is enabled or disabled for this layout as part of the update.

Referenced models: Update a custom layout — request body — body layouts item profiles item, Update a custom layout — request body — body layouts item sections item

Update a custom layout — request body — body layouts item profiles item

FieldTypePresenceDescription and constraints
$objectRootRepresents a profile operation object used in layout update requests to add a profile to or remove a profile from the layout's permission associations.
Additional keys: not allowed
_deletebooleanOptionalIndicates whether this profile's association with the layout should be removed. Possible values: `true` — the profile is disassociated from the layout; `false` — the profile association is retained or added.
idstringRequired within parentRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Unique identifier of the profile.
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$

Update a custom layout — request body — body layouts item sections item

FieldTypePresenceDescription and constraints
$objectRootRepresents a section operation object used in layout update requests to create, modify, or delete a section within the layout, including its label, field assignments, column count, and sequence.
Minimum fields: 1
Additional keys: allowed
_deleteModelOptionalExpand Update a custom layout — request body — body layouts item sections item delete
Delete configuration for removing the section. When provided, the section identified by id will be deleted.
column_countintegerOptionalIndicates the number of columns in which fields are arranged within this section when the layout is rendered on record forms.
Format: int32
Maximum: 2
Minimum: 1
display_labelstringOptionalRepresents the heading label of the section as displayed in the CRM interface. Required when creating a new section.
Maximum length: 255
Minimum length: 1
fieldsarrayOptionalContains the array of field operations to perform within this section, including adding, updating, creating, or removing field entries.
Maximum items: 25
Minimum items: 1
fields[]ModelEach itemExpand Update a custom layout — request body — body layouts item sections item fields item
idstringOptionalRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Unique identifier of the section. Required for updating or deleting existing sections. Omit when creating a new section.
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$
namestringOptionalRepresents the internal API name of the section. Required when creating a new section through a layout update.
Maximum length: 255
Minimum length: 1
sequence_numberintegerOptionalIndicates the one-based ordinal position of the section within the layout, controlling the order in which sections are rendered.
Format: int32
Maximum: 100
Minimum: 1
tab_traversalstringOptionalSpecifies the tab key navigation direction within the section. Defines how focus moves between fields when users press Tab. Possible values: `left_to_right` — focus moves horizontally across columns first. `top_to_bottom` — focus moves vertically down each column first.
One of: left_to_right, top_to_bottom

Referenced models: Update a custom layout — request body — body layouts item sections item delete, Update a custom layout — request body — body layouts item sections item fields item

Update a custom layout — request body — body layouts item sections item delete

FieldTypePresenceDescription and constraints
$objectRootRepresents the configuration object used to specify the deletion mode when removing a layout or resource, indicating whether the deletion is permanent or a soft delete to the recycle bin.
Additional keys: not allowed
permanentbooleanRequired within parentIndicates whether the resource is removed irrecoverably or placed in the recycle bin for potential recovery. Possible values: `true` — the resource is permanently destroyed and cannot be restored; `false` — the resource is moved to trash and may be recovered before final purge.

Update a custom layout — request body — body layouts item sections item fields item

FieldTypePresenceDescription and constraints
$objectRootRepresents a field operation object used in layout update requests to add, modify, create, or remove a field within a section.
Minimum fields: 1
Additional keys: not allowed
_deleteModelOptionalExpand Update a custom layout — request body — body layouts item sections item delete
Delete configuration for removing the field. Set permanent to false to move to unused section (can be re-added later), true to permanently delete the field and its data.
association_detailsModelOptionalExpand Update a custom layout — request body — body layouts item sections item fields item association details
Association details for Field-Of-Lookup (FOL) mapping. Links this field to a related field in another module through a lookup field.
data_typestringOptionalRepresents the data type of the field. Required when adding a new custom field to the layout. Possible values: `text`, `textarea`, `email`, `phone`, `website`, `integer`, `bigint`, `currency`, `double`, `percent`, `date`, `datetime`, `boolean`, `picklist`, `multiselectpicklist`, `lookup`, `multiselectlookup`, `autonumber`, `fileupload`, `imageupload`, `formula`, `rollup_summary`, `consent_lookup`, `profileimage`, `richtextarea`, `userlookup`, `multiuserlookup`, `event_reminder`.
One of: text, textarea, email, phone, website, integer, bigint, currency, double, percent, date, datetime, boolean, picklist, multiselectpicklist, lookup, multiselectlookup, autonumber, fileupload, imageupload, formula, rollup_summary, consent_lookup, profileimage, richtextarea, userlookup, multiuserlookup, event_reminder
element_typestringOptionalRepresents the element type for special field components in the layout, distinguishing standard data fields from mirror fields. Possible values: `field` — a standard data field. `mirror_field` — a field that mirrors a value from a lookup source.
One of: field, mirror_field
field_labelstringOptionalRepresents the display label shown for the field in the CRM interface. Required when creating a new custom field through a layout update.
Maximum length: 255
Minimum length: 1
idstringOptionalRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Unique identifier of an existing field. Required when adding, updating position, or removing an existing field. Omit when creating a new custom field.
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$
lengthintegerOptionalRepresents the maximum number of characters permitted for this field's value. Applicable to text and textarea field types.
Format: int32
Maximum: 32000
Minimum: 1
lookup_fieldobjectOptionalRepresents the source lookup field from which a mirror field derives its value, establishing the cross-module field reference for mirror field creation.
Additional keys: not allowed
lookup_field.api_namestringOptionalRepresents the API name of the source lookup field on which this mirror field is based.
Maximum length: 100
lookup_field.idstringOptionalRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Unique identifier of the source lookup field.
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$
sequence_numberintegerOptionalRepresents the one-based ordinal position of the field within its containing section, controlling the rendering order of fields on record forms.
Format: int32
Minimum: 1

Referenced models: Update a custom layout — request body — body layouts item sections item delete, Update a custom layout — request body — body layouts item sections item fields item association details

Update a custom layout — request body — body layouts item sections item fields item association details

FieldTypePresenceDescription and constraints
$JSONRoot
$ (anyOf 1)objectAlternativeRepresents the association details for a Field-Of-Lookup relationship, providing the lookup field and the related field that together define the association being updated.
Additional keys: not allowed
$ (anyOf 1).lookup_fieldobjectRequired within parentRepresents the lookup field used to establish the association, identifiable by its ID, API name, or a combination of both.
Additional keys: not allowed
$ (anyOf 1).lookup_field.api_namestringOptionalRepresents an API identifier string composed of alphanumeric characters and underscores, used as a programmatic reference for fields, modules, and other CRM entities.
Maximum length: 50
Minimum length: 1
Pattern: ^[A-Za-z][A-Za-z0-9_]*$
$ (anyOf 1).lookup_field.idstringOptionalRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$
$ (anyOf 1).lookup_field.reference_idstringOptionalRepresents a temporary identifier used to reference a section or element within a layout update request payload, enabling cross-referencing between newly created elements before their permanent IDs are assigned.
Maximum length: 255
Pattern: \{\{[a-zA-Z0-9]+\}\}
$ (anyOf 1).related_fieldobjectRequired within parentRepresents the related field on the associated module used to complete the lookup association, identifiable by its ID or API name.
Additional keys: not allowed
$ (anyOf 1).related_field.api_namestringOptionalRepresents an API identifier string composed of alphanumeric characters and underscores, used as a programmatic reference for fields, modules, and other CRM entities.
Maximum length: 50
Minimum length: 1
Pattern: ^[A-Za-z][A-Za-z0-9_]*$
$ (anyOf 1).related_field.idstringOptionalRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$
$ (anyOf 2)nullAlternativeRepresents a null value used in `oneOf` schemas where a property may be absent or explicitly set to null.

Update a custom layout — response body

FieldTypePresenceDescription and constraints
$objectRootRepresents the successful response returned when a layout update operation completes, containing the per-layout update results.
Additional keys: not allowed
layoutsarrayRequired within parentContains the array of result entries for the layout update operation, each reporting the outcome for an individual layout.
Maximum items: 1
Minimum items: 1
layouts[]ModelEach itemExpand Update a custom layout — response body — layouts item

Referenced models: Update a custom layout — response body — layouts item

Update a custom layout — response body — layouts item

FieldTypePresenceDescription and constraints
$objectRootRepresents the success result returned when a layout update operation completes without error, containing a confirmation code, message, and the identifying details of the updated layout.
Additional keys: not allowed
codestringRequired within parentRepresents the success code returned when the layout update operation completes without error.
Known values: SUCCESS
detailsobjectRequired within parentContains the identifying details of the layout that was successfully updated, such as its ID.
Additional keys: not allowed
details.idstringRequired within parentRepresents a unique numeric identifier for a CRM entity, expressed as a 64-bit integer serialized as a string to preserve precision in JSON.
Unique identifier of the updated layout.
Format: int64
Maximum length: 19
Minimum length: 1
Pattern: ^[0-9]{1,19}$
messagestringRequired within parentContains a confirmation message indicating that the layout update operation completed successfully.
Maximum length: 255
statusstringRequired within parentIndicates the outcome of the layout update operation. Possible values: `success` — the layout update completes successfully.
Known values: success

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.