1. API reference
  2. Fields
  3. List every field in the workspace, one page at a time.
  • API reference
  • GETIdentify the calling credential.
  • GETList the webhook events you can subscribe to.
  • GETList the webhook subscriptions this credential owns.
  • POSTSubscribe an HTTPS endpoint to record events on one object.
  • GETGet one webhook subscription by slug.
  • DELETEDelete a webhook subscription.
  • GETList the field types you can create.
  • GETList the file formats a file field can accept.
  • GETList the active tag fields of all objects, one page at a time.
  • GETList every field in the workspace, one page at a time.
  • GETList the fields of an object, one page at a time.
  • POSTAdd a field to an object.
  • GETList all fields an object owns, active and inactive.
  • GETList the active fields of an object, relations included.
  • GETList the select, status and priority fields of an object.
  • GETList the fields that can make another field required.
  • GETGet one field by slug.
  • POSTCopy fields of an object into other objects.
  • POSTAdd one choice to a choice field.
  • PUTChange the order of an object's fields.
  • PUTUpdate a field's settings.
  • DELETEDelete a field and its values.
  • PUTTurn a field on or off on an object.
  • GETList the workspace tags.
  • POSTAdd a tag to the workspace list.
  • PUTReorder the workspace tags.
  • POSTAdd a tag from a record of one object.
  • GETGet one tag with its usage.
  • DELETEDelete a tag, or retire it when records still hold it.
  • PATCHRename or recolor a tag.
  • GETList which optional record features this deployment has turned on.
  • GETList objects, one page at a time.
  • POSTCreate an object.
  • GETList the active objects the credential can read.
  • GETCount records and saved views for each active object.
  • GETGet workspace totals for records, saved views and objects.
  • GETList the duplicate-detection rule of every object.
  • GETCheck whether an object name is free to use.
  • GETGet one object by slug.
  • PUTUpdate an object's name, description, icon, status or folder.
  • DELETEDelete an object and all of its records.
  • GETList the other active objects, for picking a relation target.
  • GETList the active fields of an object.
  • GETGet the duplicate-detection rule of an object.
  • PUTSet the duplicate-detection rule of an object.
  • PUTChange the display order of objects.
  • PUTTurn an object on or off.
  • PUTTurn an object's public form on or off.
  • GETList records as slug and name pairs, for pickers.
  • GETList an object's records, with filters and sorting.
  • POSTCreate a record.
  • POSTSearch an object's records by free text.
  • GETList the records you can link through every relation of an object.
  • GETList the records you can link through one relation field.
  • GETList the records that share a value in one field.
  • GETList the values of dependent filter fields.
  • GETList the records linked to one record through one relation.
  • POSTList the distinct values stored in one field, most common first.
  • POSTGet badge counts for a set of records.
  • GETList the options a select-type field allows.
  • GETGet one record by slug, with its columns and change history.
  • PUTUpdate a record.
  • DELETEDelete a record.
  • GETList every change to one record, newest first.
  • GETList one page of a record's change history, with filters.
  • POSTDuplicate a record.
  • POSTCreate a record from a quick-add row in a table or board.
  • POSTUpdate, assign or delete many records in one call.
  • POSTDuplicate many records in one call.
  • POSTCancel a queued or running bulk job.
  • GETGet the report of a bulk job.
  • POSTDelete up to 500 records by slug.
  • POSTSet the assignees of up to 500 records.
  • PATCHReplace the assignees of a record.
  • PATCHMove a record between two others in manual board order.
  • POSTApply the same change to up to 500 records.
  • DELETEDelete all records of an object.
  • GETGet a short-lived URL for one stored file.
  • GETDownload one stored file.
  • POSTGet short-lived URLs for up to 100 stored files in one call.
GET/api/v1/object/field/manager

List every field in the workspace, one page at a time.

List every field in the workspace, one page at a time.

Returns one row per field definition across all objects, ordered by object name, then field order. object_slug is the object that owns the field. shared_with lists the other objects it is shared into, and usage_count is 1 plus that number. Rows carry flags such as has_default_value instead of the field's settings; read one field for its full settings.

Query parameters:

  • page — page number, from 1. Default 1.
  • limit — page size, 1 to 200. Default 50.
  • search — keep fields whose name or label contains this text, ignoring letter case.
  • types — keep these field types: types=select,status or repeated types=select&types=status.
  • object_slug — keep the fields of one object, including fields shared into it.
  • shared_only — true keeps only fields shared into other objects.
  • system — false leaves out system fields. Default true.

Scope: object.read.

Errors:

  • 400 — object_slug names no active object.
  • 422 — a query parameter is invalid, for example an unknown type.

Response 200:

{
  "status": 200,
  "message": "Workspace fields retrieved successfully",
  "data": [
    {
      "slug": "phone-q8w2e4r6",
      "name": "phone",
      "label": "Phone",
      "icon": null,
      "type": "phone",
      "required": false,
      "is_active": true,
      "is_system": false,
      "sort_order": 3,
      "api_only": false,
      "object_slug": "contacts",
      "object_name": "Contacts",
      "has_default_value": false,
      "has_conditional_requirement": false,
      "is_shared": false,
      "shared_with": [
        { "slug": "deals", "name": "Deals" }
      ],
      "usage_count": 2,
      "created_at": "2026-08-02T08:30:00.000Z",
      "updated_at": "2026-09-01T11:15:00.000Z"
    }
  ],
  "pagination": {
    "total": 1,
    "page": 1,
    "limit": 50,
    "totalPages": 1,
    "nextPage": null,
    "prevPage": null
  }
}

Send request

Use the documented inputs to call this endpoint directly.

API serverbase URL
Bearer tokenbearerAuthoptional
Stored only in this browser for the bearerAuth security scheme and reused on every API page in this group.

Parameters

Values are applied to the request and the example on the right.

queryquery · stringoptional

Responses

200application/json

Successful response

{
  "slug": "string",
  "name": "string",
  "label": "string",
  "icon": "string",
  "type": "string",
  "required": true,
  "is_active": true,
  "is_system": true,
  "sort_order": 1.5,
  "api_only": true,
  "object_slug": "string",
  "object_name": "string",
  "has_default_value": true,
  "has_conditional_requirement": true,
  "is_shared": true,
  "shared_with": [
    "string"
  ],
  "usage_count": 1.5,
  "created_at": "2026-01-01T00:00:00Z",
  "updated_at": "2026-01-01T00:00:00Z"
}
slugstringrequired
namestringrequired
labelstringrequired
iconobjectrequired
typestringrequired
requiredbooleanrequired
is_activebooleanrequired
is_systembooleanrequired
sort_ordernumberrequired
api_onlybooleanrequired

Value-write lock — renders the "API only" chip beside the "System" one.

object_slugobjectrequired

Owning Unit (the object the field definition belongs to).

object_nameobjectrequired
has_default_valuebooleanrequired

Presence flag only — the value itself is not a governance concern.

has_conditional_requirementbooleanrequired
is_sharedbooleanrequired
shared_witharray<object>required
usage_countnumberrequired

1 (owning Unit) + number of placements — "used in N locations".

created_atstring · date-timerequired
updated_atstring · date-timerequired
400application/json

Bad request

{
  "status": 1,
  "message": "string",
  "code": "string",
  "data": {}
}
statusintegerrequired

The HTTP status code of the response.

messagestringrequired

What went wrong. Several validation messages are joined with ", ".

codestringoptional

A stable, machine-readable reason. Only some errors set it.

dataobjectoptional

Extra detail about the error. Only some errors set it.

401application/json

Unauthorized

{
  "status": 1,
  "message": "string",
  "code": "string",
  "data": {}
}
statusintegerrequired

The HTTP status code of the response.

messagestringrequired

What went wrong. Several validation messages are joined with ", ".

codestringoptional

A stable, machine-readable reason. Only some errors set it.

dataobjectoptional

Extra detail about the error. Only some errors set it.

500application/json

Internal server error

{
  "status": 1,
  "message": "string",
  "code": "string",
  "data": {}
}
statusintegerrequired

The HTTP status code of the response.

messagestringrequired

What went wrong. Several validation messages are joined with ", ".

codestringoptional

A stable, machine-readable reason. Only some errors set it.

dataobjectoptional

Extra detail about the error. Only some errors set it.

List the active tag fields of all objects, one page at a time.< PreviousList the fields of an object, one page at a time.Next >

Powered by heyo-docs

curl --request GET \  'https://corteksa.info/api/v1/object/field/manager?query=string'
{
  "slug": "string",
  "name": "string",
  "label": "string",
  "icon": "string",
  "type": "string",
  "required": true,
  "is_active": true,
  "is_system": true,
  "sort_order": 1.5,
  "api_only": true,
  "object_slug": "string",
  "object_name": "string",
  "has_default_value": true,
  "has_conditional_requirement": true,
  "is_shared": true,
  "shared_with": [
    "string"
  ],
  "usage_count": 1.5,
  "created_at": "2026-01-01T00:00:00Z",
  "updated_at": "2026-01-01T00:00:00Z"
}