# Get a custom field

Returns a single custom field by ID.

Endpoint: GET /v1/businesses/{client_id}/custom-fields/{custom_field_id}
Version: v1
Security: BearerAuth

## Security:

  - `BearerAuth` (unknown)
    http bearer

## Path parameters:

  - `client_id` (integer, required)
    The ID of the business.

  - `custom_field_id` (string, required)
    The ID of the custom field.

## Response 200:

  - `200` (unknown)
    OK

## Response 200 fields (application/json):

  - `id` (string)
    The unique identifier for this custom field.
    Example: 3fa85f64-5717-4562-b3fc-2c963f66afa6

  - `name` (string)
    The display name of the custom field.
    Example: Project Code

  - `field_type` (string)
    The type of the custom field.
    Enum: "LIST", "FREE_TEXT"

  - `budget_setting` (string)
    Controls which budgets this custom field is assigned to.
    Enum: "NONE", "SOME", "ALL_CURRENT_AND_NEW"

  - `is_manager_only` (boolean)
    Whether this custom field is visible only to managers. Cannot be changed after creation.
    Example: false

  - `created_by` (string)
    The source that created this custom field.
    Enum: "MANUAL", "PUBLIC_API", "XERO", "MYOB", "QUICKBOOKS", "NETSUITE", "BUSINESS_CENTRAL"

  - `created` (string)
    The date and time when this custom field was created.
    Example: 2024-01-15T09:00:00Z

  - `updated` (string)
    The date and time when this custom field was last updated.
    Example: 2024-01-15T09:00:00Z

## Response 401:

  - `401` (unknown)
    Unauthorized

## Response 403:

  - `403` (unknown)
    Forbidden

## Response 404:

  - `404` (unknown)
    Not Found

