---
title: "List Case Filter Fields"
method: GET
path: "/workspaces/{workspace_id}/cases/search/fields"
tags: ["cases"]
---

# List Case Filter Fields

`GET /workspaces/{workspace_id}/cases/search/fields`

## Request

- Base URL: `https://platform.tracecat.com/api`
- URL: `https://platform.tracecat.com/api/workspaces/{workspace_id}/cases/search/fields`
- Auth: one of:
  - API key in cookie `fastapiusersauth`
  - HTTP bearer

List filterable workspace fields with authoritative operators and limits.

## Path parameters

- `workspace_id` string, uuid, required

## Response `200`

Successful Response

- CaseFilterMetadata: Discoverable filter fields and shared query limits.
  - `fields` CaseFilterField[], required
    - `field` string, required
    - `label` string, required
    - `kind` 'text' | 'number' | 'boolean' | 'temporal' | 'enum' | 'uuid' | 'tag' | 'json_scalar', required: Value families understood by the shared filter compiler.
    - `operators` FilterOp[], required
    - `choices` string[], nullable
    - `range_choices` string[], nullable
    - `input_type` 'text' | 'number' | 'date' | 'datetime-local'
  - `max_depth` integer
  - `max_conditions` integer
  - `max_values` integer

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/tracecat/apis/tracecat-api.md) - [All operations](https://skmtc.dev/tracecat/apis/tracecat-api/llms.txt) - [OpenAPI document](https://skmtc.dev/tracecat/apis/tracecat-api/revisions/2efdda25045f?raw)
