---
title: "List profile object reference definitions"
method: GET
path: "/settings/profile-object-references/{entity}"
tags: ["Settings"]
---

# List profile object reference definitions

`GET /settings/profile-object-references/{entity}`

## Request

- Base URL: `https://api.cavuno.com/v1`
- URL: `https://api.cavuno.com/v1/settings/profile-object-references/{entity}`
- Auth: HTTP bearer

## Path parameters

- `entity` 'candidate' | 'company', required

## Response `200`

Reference definitions.

- ProfileObjectReferenceDefinition[]
  - `key` string, required
  - `label` string, required
  - `typeId` string, required
  - `multiple` boolean, required
  - `maxSelections` integer: Operator-set maximum number of entries a profile can select. Only meaningful when `multiple` is true; absent means the system ceiling of 100.
  - `required` boolean: Whether a profile must select at least one entry when this field is shown.
  - `visibility` 'private' | 'public', required
  - `editableByOwner` boolean, required
  - `allowOverrides` boolean, required
  - `descriptionFieldKey` string
  - `valueDefinitions` ScalarProfileCustomFieldDefinition[]
    - `key` string, required
    - `label` string, required
    - `helpText` string
    - `type` 'short_text' | 'long_text' | 'rich_text' | 'single_select' | 'multi_select' | 'boolean' | 'number' | 'date' | 'url' | 'email' | 'phone', required
    - `required` boolean, required
    - `visibility` 'private' | 'public', required
    - `editableByOwner` boolean, required
    - `options` object[]
      - `key` string, required
      - `label` string, required
    - `min` number
    - `max` number
  - `entryDefinitions` ScalarProfileCustomFieldDefinition[]
    - `key` string, required
    - `label` string, required
    - `helpText` string
    - `type` 'short_text' | 'long_text' | 'rich_text' | 'single_select' | 'multi_select' | 'boolean' | 'number' | 'date' | 'url' | 'email' | 'phone', required
    - `required` boolean, required
    - `visibility` 'private' | 'public', required
    - `editableByOwner` boolean, required
    - `options` object[]
      - `key` string, required
      - `label` string, required
    - `min` number
    - `max` number

## Other responses

- `default`: An error. Every non-2xx response uses the same envelope; see the Errors section of the introduction.

## Changes

- **2026-10-19** `c34152c38176`: 1 info
  - added the optional property `error/upgrade` to the response with the `default` status

[Operation history](https://skmtc.dev/cavuno/apis/cavuno-v1-rest-api/changes/settings/profile-object-references/:entity/get.md)

---

[API](https://skmtc.dev/cavuno/apis/cavuno-v1-rest-api.md) · [All operations](https://skmtc.dev/cavuno/apis/cavuno-v1-rest-api/llms.txt) · [OpenAPI document](https://skmtc.dev/cavuno/apis/cavuno-v1-rest-api/revisions/d5974dabff14?raw)
