Custom Field
A custom field allows you to create a customized field to track extra characteristics and attributes of a record. Custom field object allows you to perform the following operations:
- Retrieve a specific custom field or a list of custom fields
- Create a custom field
- Update a custom field
- Delete a custom field
- cURL
- NODE.JS
- PHP
- C#
- PYTHON
- JAVA
The Custom Field Object
asterisk denotes requiredName | Description | Format | Attributes |
---|---|---|---|
label | Name of the custom field | string | MaxLength = 50 Filterable, Sortable |
createdById | Identifier of the user who created this object | uuid | Filterable |
createdOn | Date and time when this object was created (UTC Now), in ISO 8601 date-time format, such as YYYY-MM-DDThh:mm:ss | date-time | Filterable, Sortable |
customListId | Identifier of the linked custom list if the custom field is of type drop-down | uuid | |
definitionId | Identifier of the custom field assigned to a module | uuid | Filterable |
description | Represents the description of the custom field | string | MaxLength = 100 |
id | Object identifier | uuid | Filterable |
integrationSourceId | Identifier of the integration source for this object. This property is only used by internal BQE apps and does not have any significance for external users | string | Filterable, Sortable |
lastUpdated | Last updated date and time value of this object in ISO 8601 date-time format, such as YYYY-MM-DDThh:mm:ss | date-time | Filterable, Sortable |
lastUpdatedById | Identifier of the user who last updated this object | uuid | Filterable |
length | Number of characters allowed in a custom field | int32 | |
module | Represents the module to which a custom field can be assigned, e.g., activity, client, employee, etc. | CustomFieldModule Enumerated type: Click to see possible values and their descriptions. | Filterable |
objectState | Represents the state of the object. e.g., new, unchanged, modified or deleted | ObjectState Enumerated type: Click to see possible values and their descriptions. | |
token | Represents the token for update operations | int32 | |
type | Represents the data type of custom field, e.g., text, date, etc. | CustomFieldType Enumerated type: Click to see possible values and their descriptions. | |
version | Implements concurrency on this object | byte |
Custom Field List
Use this method to retrieve a list of custom fields. You can optionally pass where, orderBy, and page as query parameters to filter the result. Use the fields parameter to request a subset of the model. By default, a complete model is returned.
Request URL
Method Overview
HTTP Method:
GET
Content Type:
application/json
Response Format:
json
Requires Authentication?
Yes
Headers:
Module:
Custom Field
Required Scopes:
read:core
Required Subscription:
View Subscription
Request Parameters asterisk denotes required
Name | Parameter Type | Description | Format |
---|---|---|---|
fields | Query | Specifies the model properties you want in the response body | string |
where | Query | Specifies only those records that match an expression in the query | string |
orderBy | Query | Specifies the order of the records | string |
page | Query | Specifies the page number and number of records on each page | string |
expand | Query | string |
Response Body
Name | Description | Format |
---|---|---|
label | Name of the custom field | string |
createdById | Identifier of the user who created this object | uuid |
createdOn | Date and time when this object was created (UTC Now), in ISO 8601 date-time format, such as YYYY-MM-DDThh:mm:ss | date-time |
customListId | Identifier of the linked custom list if the custom field is of type drop-down | uuid |
definitionId | Identifier of the custom field assigned to a module | uuid |
description | Represents the description of the custom field | string |
id | Object identifier | uuid |
integrationSourceId | Identifier of the integration source for this object. This property is only used by internal BQE apps and does not have any significance for external users | string |
lastUpdated | Last updated date and time value of this object in ISO 8601 date-time format, such as YYYY-MM-DDThh:mm:ss | date-time |
lastUpdatedById | Identifier of the user who last updated this object | uuid |
length | Number of characters allowed in a custom field | int32 |
module | Represents the module to which a custom field can be assigned, e.g., activity, client, employee, etc. | CustomFieldModuleEnumerated type: Click to see possible values and their descriptions. |
objectState | Represents the state of the object. e.g., new, unchanged, modified or deleted | ObjectStateEnumerated type: Click to see possible values and their descriptions. |
token | Represents the token for update operations | int32 |
type | Represents the data type of custom field, e.g., text, date, etc. | CustomFieldTypeEnumerated type: Click to see possible values and their descriptions. |
version | Implements concurrency on this object | byte |
[
{
"label": "label",
"createdById": "f445bd5c-06f7-48d2-bf27-49345997f0b0",
"createdOn": "2025-06-24T05:51:57Z",
"customListId": "2b3a8ac7-0f25-4153-aee3-66eede0d26b8",
"definitionId": "13908924-f2a9-4243-bdd2-854bc029f40a",
"description": "AssignedCustomField Description",
"id": "530fb058-42e9-414d-9d41-1fbe32da2045",
"integrationSourceId": "integrationSourceId",
"lastUpdated": "2025-06-24T05:51:57Z",
"lastUpdatedById": "602d631f-312d-4e15-acb5-497e567524cf",
"length": 0,
"module": null,
"objectState": null,
"token": 0,
"type": null,
"version": "U3dhZ2dlciByb2Nrcw=="
}
]
Retrieve a Custom Field
Use this method to retrieve a specific custom field. Pass id as the parameter.
Request URL
Method Overview
HTTP Method:
GET
Content Type:
application/json
Response Format:
json
Requires Authentication?
Yes
Headers:
Module:
Custom Field
Required Scopes:
read:core
Required Subscription:
View Subscription
Request Parameters asterisk denotes required
Name | Parameter Type | Description | Format |
---|---|---|---|
id | Path | Custom field identifier | string |
Response Body
Name | Description | Format |
---|---|---|
label | Name of the custom field | string |
createdById | Identifier of the user who created this object | uuid |
createdOn | Date and time when this object was created (UTC Now), in ISO 8601 date-time format, such as YYYY-MM-DDThh:mm:ss | date-time |
customListId | Identifier of the linked custom list if the custom field is of type drop-down | uuid |
description | Represents the description of the custom field | string |
id | Object identifier | uuid |
integrationSourceId | Identifier of the integration source for this object. This property is only used by internal BQE apps and does not have any significance for external users | string |
lastUpdated | Last updated date and time value of this object in ISO 8601 date-time format, such as YYYY-MM-DDThh:mm:ss | date-time |
lastUpdatedById | Identifier of the user who last updated this object | uuid |
length | Number of characters allowed in a custom field | int32 |
objectState | Represents the state of the object. e.g., new, unchanged, modified or deleted | ObjectStateEnumerated type: Click to see possible values and their descriptions. |
token | Represents the token for update operations | int32 |
type | Represents the data type of custom field, e.g., text, date, etc. | CustomFieldTypeEnumerated type: Click to see possible values and their descriptions. |
version | Implements concurrency on this object | byte |
{
"label": "label",
"createdById": "27680251-481a-4f78-abaf-902bdb1e339b",
"createdOn": "2025-06-24T05:51:57Z",
"customListId": "eb28b5aa-5a8d-48a5-af8c-bb42d8881e16",
"description": "CustomField Description",
"id": "8fbbd94a-9e14-4a28-b593-0f2c4f18da9f",
"integrationSourceId": "integrationSourceId",
"lastUpdated": "2025-06-24T05:51:57Z",
"lastUpdatedById": "81d626d3-a019-4a63-9246-7a19420da145",
"length": 0,
"objectState": null,
"token": 0,
"type": null,
"version": "U3dhZ2dlciByb2Nrcw=="
}
Create a Custom Field
Use this method to save a custom field. Pass custom field as the parameter.
Request URL
Method Overview
HTTP Method:
POST
Content Type:
application/json
Response Format:
json
Requires Authentication?
Yes
Headers:
Module:
Custom Field
Required Scopes:
readwrite:core
Required Subscription:
View Subscription
Request Parameters asterisk denotes required
Name | Parameter Type | Description | Format |
---|---|---|---|
body | Body | Custom field object | CustomField |
Response Body
Name | Description | Format |
---|---|---|
label | Name of the custom field | string |
createdById | Identifier of the user who created this object | uuid |
createdOn | Date and time when this object was created (UTC Now), in ISO 8601 date-time format, such as YYYY-MM-DDThh:mm:ss | date-time |
customListId | Identifier of the linked custom list if the custom field is of type drop-down | uuid |
description | Represents the description of the custom field | string |
id | Object identifier | uuid |
integrationSourceId | Identifier of the integration source for this object. This property is only used by internal BQE apps and does not have any significance for external users | string |
lastUpdated | Last updated date and time value of this object in ISO 8601 date-time format, such as YYYY-MM-DDThh:mm:ss | date-time |
lastUpdatedById | Identifier of the user who last updated this object | uuid |
length | Number of characters allowed in a custom field | int32 |
objectState | Represents the state of the object. e.g., new, unchanged, modified or deleted | ObjectStateEnumerated type: Click to see possible values and their descriptions. |
token | Represents the token for update operations | int32 |
type | Represents the data type of custom field, e.g., text, date, etc. | CustomFieldTypeEnumerated type: Click to see possible values and their descriptions. |
version | Implements concurrency on this object | byte |
{
"label": "label",
"createdById": "89dbc57e-6a17-49b7-99d6-df0749ed32d0",
"createdOn": "2025-06-24T05:51:57Z",
"customListId": "8726036d-99ea-471d-8e92-ae818f02c045",
"description": "CustomField Description",
"id": "98c0ebf0-5fad-4db9-8c6e-131b4e795e9e",
"integrationSourceId": "integrationSourceId",
"lastUpdated": "2025-06-24T05:51:57Z",
"lastUpdatedById": "0adcb181-3f05-4fb8-8d2d-f8498e868319",
"length": 0,
"objectState": null,
"token": 0,
"type": null,
"version": "U3dhZ2dlciByb2Nrcw=="
}
Create a Custom Field List
Use this method to save multiple custom fields. Pass model as the parameter.
Request URL
Method Overview
HTTP Method:
POST
Content Type:
application/json
Response Format:
json
Requires Authentication?
Yes
Headers:
Module:
Custom Field
Required Scopes:
readwrite:core
Required Subscription:
View Subscription
Request Parameters asterisk denotes required
Name | Parameter Type | Description | Format |
---|---|---|---|
body | Body | Custom field object | CustomFieldBatchRequest |
Response Body
Name | Description | Format |
---|---|---|
batchSize | Represents the number of entities in a batch | int64 |
createdById | Identifier of the user who created this object | uuid |
createdOn | Date and time when this object was created (UTC Now), in ISO 8601 date-time format, such as YYYY-MM-DDThh:mm:ss | date-time |
id | Object identifier | uuid |
integrationSourceId | Identifier of the integration source for this object. This property is only used by internal BQE apps and does not have any significance for external users | string |
lastUpdated | Last updated date and time value of this object in ISO 8601 date-time format, such as YYYY-MM-DDThh:mm:ss | date-time |
lastUpdatedById | Identifier of the user who last updated this object | uuid |
objectState | Represents the state of the object. e.g., new, unchanged, modified or deleted | ObjectStateEnumerated type: Click to see possible values and their descriptions. |
progress | Represents the total number of entities processed | int64 |
status | Represents the status of a job e.g., ready, running, completed, or terminated | string |
token | Represents the token for update operations | int32 |
type | Represents the type of a job e.g., create, update, or delete | string |
version | Implements concurrency on this object | byte |
{
"batchSize": 0,
"createdById": "4141b11d-86ad-4ec1-8990-0475e4b48a1d",
"createdOn": "2025-06-24T05:51:57Z",
"id": "5aed5da5-5df0-4bb4-99ce-d3f2abe1681e",
"integrationSourceId": "integrationSourceId",
"lastUpdated": "2025-06-24T05:51:57Z",
"lastUpdatedById": "409ae4dd-2ad3-4002-ab82-ff391f336a9f",
"objectState": null,
"progress": 0,
"status": "status",
"token": 0,
"type": "type",
"version": "U3dhZ2dlciByb2Nrcw=="
}
Create a Custom Field Assign
Use this method to assign multiple custom fields to a module.
Request URL
Method Overview
HTTP Method:
POST
Content Type:
application/json
Response Format:
json
Requires Authentication?
Yes
Headers:
Module:
Custom Field
Required Scopes:
readwrite:core
Required Subscription:
View Subscription
Request Parameters asterisk denotes required
Name | Parameter Type | Description | Format |
---|---|---|---|
body | Body | Custom field object | AssignCustomField |
Create a Custom Field Unassign
Use this method to remove a custom field from a module.
Request URL
Method Overview
HTTP Method:
POST
Content Type:
application/json
Response Format:
json
Requires Authentication?
Yes
Headers:
Module:
Custom Field
Required Scopes:
readwrite:core
Required Subscription:
View Subscription
Request Parameters asterisk denotes required
Name | Parameter Type | Description | Format |
---|---|---|---|
body | Body | Custom field object | UnAssignCustomField |
Update a Custom Field
Use this method to update a specific custom field. Pass id as the parameter.
Request URL
Method Overview
HTTP Method:
PUT
Content Type:
application/json
Response Format:
json
Requires Authentication?
Yes
Headers:
Module:
Custom Field
Required Scopes:
readwrite:core
Required Subscription:
View Subscription
Request Parameters asterisk denotes required
Name | Parameter Type | Description | Format |
---|---|---|---|
id | Path | Custom field identifier | string |
body | Body | Custom field object | CustomField |
Response Body
Name | Description | Format |
---|
{
"label": "label",
"createdById": "3b9cca49-20f3-4260-80f4-ecc89de37007",
"createdOn": "2025-06-24T05:51:57Z",
"customListId": "ad8809d0-bf6c-45f3-b020-430f1ef2f5bc",
"description": "CustomField Description",
"id": "895b5518-ad0d-4f4f-b66a-da17c5091a54",
"integrationSourceId": "integrationSourceId",
"lastUpdated": "2025-06-24T05:51:57Z",
"lastUpdatedById": "3e362ce4-e33e-4d3e-9d51-545df5693d08",
"length": 0,
"objectState": null,
"token": 0,
"type": null,
"version": "U3dhZ2dlciByb2Nrcw=="
}
Delete a Custom Field
Use this method to delete a custom field. Pass id as the parameter. You can only delete a custom field if it is not assigned to any module.
Request URL
Method Overview
HTTP Method:
DELETE
Content Type:
application/json
Response Format:
N/A
Requires Authentication?
Yes
Headers:
Required Scopes:
readwrite:core
Required Subscription:
View Subscription
Request Parameters asterisk denotes required
Name | Parameter Type | Description | Format |
---|---|---|---|
id | Path | Custom field identifier | string |
Patch a Custom Field
Use this method to perform partial modifications to a custom field. Pass id and patch document as parameters.
Request URL
Method Overview
HTTP Method:
PATCH
Content Type:
application/json
Response Format:
json
Requires Authentication?
Yes
Headers:
Module:
Custom Field
Required Scopes:
readwrite:core
Required Subscription:
View Subscription
Request Parameters asterisk denotes required
Name | Parameter Type | Description | Format |
---|---|---|---|
id | Path | Custom field identifier | string |
body | Body | A document containing an array of objects with each object representing a single operation | CustomFieldPatchDocument |
Response Body
Name | Description | Format |
---|