Skip to content

HighLevel: Custom fields schemas

10 HighLevel schemas with complete fields and constraints.

← Custom fields operations · All schemas

Create Custom Field Folder — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
locationIdstringRequired within parentLocation Id
namestringRequired within parentField name
objectKeystringRequired within parentThe key for your custom object. This key uniquely identifies the custom object. Example: "custom_object.pet" for a custom object related to pets.

Create Custom Field Folder — response body

FieldTypePresenceDescription and constraints
$objectRoot
idstringRequired within parentUnique identifier of the object
locationIdstringRequired within parentLocation Id
namestringRequired within parentField name
objectKeystringRequired within parentThe key for your custom object. This key uniquely identifies the custom object. Example: "custom_object.pet" for a custom object related to pets.

Create Custom Field — custom Fields create Custom Field — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
acceptedFormatsstringOptionalAllowed file formats for uploads. Options include: .pdf, .docx, .doc, .jpg, .jpeg, .png, .gif, .csv, .xlsx, .xls, all
One of: .pdf, .docx, .doc, .jpg, .jpeg, .png, .gif, .csv, .xlsx, .xls, all
allowCustomOptionbooleanOptionalDetermines if users can add a custom option value different from the predefined options in records for RADIO type fields. A custom value added in one record does not automatically become an option and will not appear as an option for other records.
dataTypestringRequired within parentType of field that you are trying to create
One of: TEXT, LARGE_TEXT, NUMERICAL, PHONE, MONETORY, CHECKBOX, SINGLE_OPTIONS, MULTIPLE_OPTIONS, DATE, TEXTBOX_LIST, FILE_UPLOAD, RADIO, EMAIL
descriptionstringOptionalDescription of the field
fieldKeystringRequired within parentField key. For Custom Object it's formatted as "custom_object.{objectKey}.{fieldKey}". "custom_object" is a fixed prefix, "{objectKey}" is your custom object's identifier, and "{fieldKey}" is the unique field name within that object. Example: "custom_object.pet.name" for a "name" field in a "pet" custom object.
locationIdstringRequired within parentLocation Id
maxFileLimitnumberOptionalMaximum file limit for uploads. Applicable only for fields with a data type of FILE_UPLOAD.
namestringOptionalField name
objectKeystringRequired within parentThe key for your custom object. This key uniquely identifies the custom object. Example: "custom_object.pet" for a custom object related to pets.
optionsarrayOptionalOptions for the field (Optional, valid only for SINGLE_OPTIONS, MULTIPLE_OPTIONS, RADIO, CHECKBOX, TEXTBOX_LIST type)
options[]ModelEach itemExpand Update Custom Field By Id — request body — body options item
parentIdstringRequired within parentID of the parent folder
placeholderstringOptionalPlaceholder text for the field
showInFormsbooleanRequired within parentWhether the field should be shown in forms

Referenced models: Update Custom Field By Id — request body — body options item

Delete Custom Field By Id — response body

FieldTypePresenceDescription and constraints
$objectRoot
idstringRequired within parent
keystringRequired within parent
succededbooleanRequired within parent

Get Custom Fields By Object Key — response body

FieldTypePresenceDescription and constraints
$objectRoot
fieldsarrayOptionalCustom Fields for the object.
fields[]ModelEach itemExpand Update Custom Field By Id — response body — field
foldersarrayOptionalCustom Fields folder for the object.
folders[]ModelEach itemExpand Update Custom Field By Id — response body — field

Referenced models: Update Custom Field By Id — response body — field

Update Custom Field By Id — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
acceptedFormatsstringOptionalAllowed file formats for uploads. Options include: .pdf, .docx, .doc, .jpg, .jpeg, .png, .gif, .csv, .xlsx, .xls, all
One of: .pdf, .docx, .doc, .jpg, .jpeg, .png, .gif, .csv, .xlsx, .xls, all
descriptionstringOptionalDescription of the field
locationIdstringRequired within parentLocation Id
maxFileLimitnumberOptionalMaximum file limit for uploads. Applicable only for fields with a data type of FILE_UPLOAD.
namestringOptionalField name
optionsarrayOptionalOptions for the field. Important: Providing options will completely replace the existing options array. You must include all existing options alongside any new options you wish to add. Removal of options is not supported through this update. Applicable only for SINGLE_OPTIONS, MULTIPLE_OPTIONS, RADIO, CHECKBOX, TEXTBOX_LIST types.
options[]ModelEach itemExpand Update Custom Field By Id — request body — body options item
placeholderstringOptionalPlaceholder text for the field
showInFormsbooleanRequired within parentWhether the field should be shown in forms

Referenced models: Update Custom Field By Id — request body — body options item

Update Custom Field By Id — request body — body options item

FieldTypePresenceDescription and constraints
$objectRoot
keystringRequired within parentKey of the option (Included in Create and Response, excluded in Update)
labelstringRequired within parentValue of the option
urlstringOptionalURL associated with the option (Optional, valid only for RADIO type)

Update Custom Field By Id — response body

FieldTypePresenceDescription and constraints
$objectRoot
fieldModelOptionalExpand Update Custom Field By Id — response body — field

Referenced models: Update Custom Field By Id — response body — field

Update Custom Field By Id — response body — field

FieldTypePresenceDescription and constraints
$objectRoot
acceptedFormatsstringOptionalAllowed file formats for uploads. Options include: .pdf, .docx, .doc, .jpg, .jpeg, .png, .gif, .csv, .xlsx, .xls, all
Known values: .pdf, .docx, .doc, .jpg, .jpeg, .png, .gif, .csv, .xlsx, .xls, all
allowCustomOptionbooleanOptionalDetermines if users can add a custom option value different from the predefined options in records for RADIO type fields. A custom value added in one record does not automatically become an option and will not appear as an option for other records.
dataTypestringRequired within parentType of field that you are trying to create
Known values: TEXT, LARGE_TEXT, NUMERICAL, PHONE, MONETORY, CHECKBOX, SINGLE_OPTIONS, MULTIPLE_OPTIONS, DATE, TEXTBOX_LIST, FILE_UPLOAD, RADIO
dateAddedstringRequired within parentDate and time when the object was added
Format: date-time
dateUpdatedstringRequired within parentDate and time when the object was last updated
Format: date-time
descriptionstringOptionalDescription of the field
fieldKeystringRequired within parentField key. For Custom Object it's formatted as "custom_object.{objectKey}.{fieldKey}". "custom_object" is a fixed prefix, "{objectKey}" is your custom object's identifier, and "{fieldName}" is the unique field name within that object. Example: "custom_object.pet.name" for a "name" field in a "pet" custom object.
idstringRequired within parentUnique identifier of the object
locationIdstringRequired within parentLocation Id
maxFileLimitJSONOptional
maxFileLimit (anyOf 1)numberAlternativeMaximum file limit for uploads
maxFileLimit (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
namestringOptionalField name
objectKeystringRequired within parentThe key for your custom / standard object. This key uniquely identifies the custom object. Example: "custom_object.pet" for a custom object related to pets.
optionsarrayOptionalOptions for the field (Optional, valid only for SINGLE_OPTIONS, MULTIPLE_OPTIONS, RADIO, CHECKBOX, TEXTBOX_LIST type)
options[]ModelEach itemExpand Update Custom Field By Id — request body — body options item
parentIdstringRequired within parentID of the parent folder
placeholderstringOptionalPlaceholder text for the field
showInFormsbooleanRequired within parentWhether the field should be shown in forms

Referenced models: Update Custom Field By Id — request body — body options item

Update Custom Field Folder Name — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
locationIdstringRequired within parentLocation Id
namestringRequired within parentField name

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.