/v1/custom-fieldsCustom field definitions
Every definition of an entity in order, switched-off ones included, with the roles to pick from.
Access: Signed-in members only (web or Android session) — not for API keys.
Parameters
entityqueryrequired- CustomFieldEntity
Response · 200
datarequired- array of CustomFieldAdmin
metarequired- object
meta.rolesrequired- array of object
meta.roles[].idrequired- Id
Opaque record id.
meta.roles[].namerequired- string
meta.reserved_keysrequired- array of string
Keys the built-in fields use.
meta.can_editrequired- boolean
curl -X GET 'https://api.propzolo.com/v1/custom-fields' \
-H 'Authorization: Bearer pz_live_…'{
"data": [
{
"id": "cmusrceel0000q7kaafxqi1om",
"entity": "string",
"key": "string",
"label": "string",
"type": "string",
"choices": [
{
"value": "string",
"label": "string"
}
],
"is_required": true,
"section": "string",
"help_text": "string",
"sort_order": 0,
"visible_to": [
"string"
],
"editable_by": [
"string"
],
"is_active": true,
"created_at": "2026-10-06T05:30:00.000Z"
}
],
"meta": {
"roles": [
{
"id": "cmusrceel0000q7kaafxqi1om",
"name": "string"
}
],
"reserved_keys": [
"string"
],
"can_edit": true
}
}Errors
401No valid session or API key (missing, expired or revoked).403The caller lacks the permission, API-key scope or support grant this operation needs.422Invalid input; `error.fields` maps field paths to messages.429Too many requests; retry after the Retry-After header.500Unexpected error; quote `error.request_id` to support.

