Skip to main content
GET
Search CustomFields
A custom field defines an additional data field for a selected Nexudus record type, including customers, plans, bookings, products, and resources. It controls the input type, validation, visibility, placement, and supported public forms for values stored with those records.

Authentication

This endpoint requires OAuth2 authentication. Include a valid bearer token in the Authorization header. The authenticated user must be a full unrestricted administrator or have the CustomField-List role.

Enums

Query Parameters

Pagination & Sorting

integer
default:"1"
The page number to retrieve.
integer
default:"25"
The number of records per page.
string
The property name to sort results by (e.g. Name, CreatedOn).
integer
Sort direction. 0 for ascending, 1 for descending.

Filters

integer
Filter by iD of the location that owns this custom field. Customer fields must belong to the top-level location; other record types are available across the location network..
string
Filter by required label shown for this custom field. It must be unique across the location network unless it is the linked resource/booking counterpart..
integer
Filter by numeric display order for this field among the location’s custom fields; lower values appear first and the server normalizes the ordering after changes..
integer
Filter by record type this field collects data for: Coworker, Team, FloorPlanDesk, CrmOpportunity, Visitor, Proposal, CoworkerInternal, HelpDeskMessage, HelpDeskDepartment, Product, Booking, CoworkerInvoice, Business, CoworkerContract, Tariff, Resource, FloorPlan, InventoryAsset, or Events. A Coworker field cannot later be changed to another type..
integer
Filter by input type and validation for captured values: Text, LongText, Boolean, Dropdown, Date, Integer, or Decimal. AvailableOptions is retained only for Dropdown..
integer
Filter by customer-record tab where the field is placed: General, Contact, Profile, Billing, Access, or Notes. This applies when RecordType is Coworker..
string
Filter by comma-separated permitted choices for a Dropdown field; submitted values must exactly match these trimmed options. The server clears this value for every other FieldType..
boolean
Filter by whether a Dropdown field accepts more than one comma-separated choice. This setting is meaningful only when FieldType is Dropdown..
integer
Filter by server-assigned identifier used to map a customer field to its CustomFields array value. The server assigns it for Coworker fields; do not set it manually..
boolean
Filter by whether a non-empty value is required when this field is submitted on its parent record. ReadOnly fields are automatically made not required..
string
Filter by optional label used to group related custom fields in supported forms..
boolean
Filter by whether this customer field is shown on the customer’s public profile..
Filter by whether this customer field is offered as a filter in the public customer directory search..
Filter by optional label shown for this field in customer-directory search; use it when the normal field label needs different search wording..
integer
Filter by audience and editability: Visible allows customer editing, ReadOnly shows the field without customer editing, and Internal excludes it from public-facing field lists. ReadOnly cannot be Required..
boolean
Filter by whether this custom field is shown on the customer sign-up form..
boolean
Filter by whether this custom field is shown on the customer profile-edit form..
boolean
Filter by whether this custom field is shown on the tour request form..
boolean
Filter by whether this custom field is shown when a customer registers for an event..
boolean
Filter by whether this field is shown on a resource booking form. For Resource record types, enabling this creates or synchronizes a linked Booking custom field..
boolean
Filter by whether this custom field is shown when a customer buys a product..
boolean
Filter by whether this custom field is shown on the team sign-up form..
boolean
Filter by whether this custom field is shown on the course sign-up form..
boolean
Filter by whether this custom field is shown when a customer signs up for a plan (Tariff)..
boolean
Filter by whether this custom field is shown on the booking sign-up form..
Filter by whether this custom field is offered as a filter in resource search..

Range Filters

integer
Filter by numeric display order for this field among the location’s custom fields; lower values appear first and the server normalizes the ordering after changes. greater than or equal to this value.
integer
Filter by numeric display order for this field among the location’s custom fields; lower values appear first and the server normalizes the ordering after changes. less than or equal to this value.
integer
Filter by server-assigned identifier used to map a customer field to its CustomFields array value. The server assigns it for Coworker fields; do not set it manually. greater than or equal to this value.
integer
Filter by server-assigned identifier used to map a customer field to its CustomFields array value. The server assigns it for Coworker fields; do not set it manually. less than or equal to this value.
string
Filter records created on or after this date. Format: YYYY-MM-DDTHH:mm.
string
Filter records created on or before this date. Format: YYYY-MM-DDTHH:mm.
string
Filter records updated on or after this date. Format: YYYY-MM-DDTHH:mm.
string
Filter records updated on or before this date. Format: YYYY-MM-DDTHH:mm.

Code Examples

Simple listing

Filtering by Name

Range filters

Response

200

CustomField[]
The list of CustomField records matching the query. See the Get one CustomField endpoint for the full list of properties returned for each record.
Partial records — The listing endpoint returns a summary representation of each CustomField. The following fields are not populated in the Records[] response: DisplayInPublicProfile, DisplayInDirectorySearch, NameInSearch, DisplayInProfileForm, DisplayInTourForm, DisplayInEventSignUpForm, DisplayInProductSignUpForm, DisplayInTeamSignUpForm, DisplayInCourseSignUpForm, DisplayInTariffSignUpForm, DisplayInBookingSignUpForm, DisplayInResourceSearch.To get all fields, fetch the full record using the Get one CustomField endpoint.Important for updates: When updating a record via PUT, always retrieve the full record with a GET request first, apply your changes to that complete data, and then send the updated record. Do not use data from a listing response as the base for a PUT request, as missing fields may be unintentionally cleared.
integer
Current page number.
integer
Number of records per page.
string
The field used for sorting.
integer
The sort direction (0 = ascending, 1 = descending).
integer
Index of the first item on the current page.
integer
Index of the last item on the current page.
integer
Total number of matching records across all pages.
integer
Total number of pages.
boolean
Whether there is a next page of results.
boolean
Whether there is a previous page of results.
Example Response