> ## Documentation Index
> Fetch the complete documentation index at: https://docs.getkato.io/llms.txt
> Use this file to discover all available pages before exploring further.

# List object fields

> Discover active field definitions before reading or writing record values.

Discover active field definitions before reading or writing record values.

Use a developer access key. See [authentication, errors, and rate limits](/api-reference/authentication).

Required scopes: `objects:read`.

Unknown or deleted objects return `404`. `options` contains the field configuration object or null; it is not always an array of select choices. Enriched fields and `record_id` are read-only. Response values on records are keyed by field ID.

## Parameters

<ParamField path="object" type="string" required>
  Object ID or slug returned by List objects.
</ParamField>

## Response

**200** — `data` is an unpaginated array of fields: `id`, `slug`, `name`, `type`, `required`, `primary`, `readOnly`, and `options`.

<ResponseExample>
  ```json 200 theme={null}
  {
    "data": [
      {
        "id": "field_name",
        "slug": "name",
        "name": "Name",
        "type": "text",
        "required": true,
        "primary": true,
        "readOnly": false,
        "options": null
      }
    ]
  }
  ```
</ResponseExample>

<RequestExample>
  ```bash Request theme={null}
  curl --fail-with-body --silent --show-error \
    "https://api.getkato.io/v1/objects/$KATO_OBJECT/fields" \
    -H "Authorization: Bearer $KATO_API_KEY"
  ```
</RequestExample>

Set path-ID environment variables to values returned by your workspace before running the request.


## Related topics

- [All endpoints](/api-reference/endpoints.md)
- [List objects](/api-reference/objects/list.md)
- [Objects and records API](/api-reference/objects-and-records.md)
- [List Raycast objects](/api-reference/raycast/objects.md)
- [List records](/api-reference/records/list.md)
