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

# Get Findings Catalog

> The fixed, system-owned catalog of registrable odontogram findings, with localized labels

The catalog is the source of truth for what can be charted. The frontend renders
the legend, surfaces and evolution states from this response — it never hardcodes
them. Labels arrive pre-localized in the clinic's locale (`en-US` / `es-CO`).

Requires the `odontogram` feature flag and EMR read access.

## Response

<ResponseField name="catalogVersion" type="number">Bumps when the catalog changes across releases.</ResponseField>

<ResponseField name="findings" type="array">
  The 46 findings. Each carries `id`, `label`, `scope` (`whole` | `surface`),
  `dentition` (`common` | `permanent_only` | `temporary_only`), `suggestedTreatment`
  (nullable), `exclusionGroup` (nullable), `color`, `symbol`.
</ResponseField>

<ResponseField name="surfaces" type="array">The 5 tooth faces with localized labels.</ResponseField>
<ResponseField name="evolutions" type="array">The 4 treatment-evolution states with localized labels.</ResponseField>

<RequestExample>
  ```bash cURL theme={null}
  curl "https://api.nevatal.com/api/v1/odontogram/catalog" \
    -H "Authorization: Bearer nvtl_your_api_key" \
    -H "Accept-Language: es-CO"
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  {
    "success": true,
    "data": {
      "catalogVersion": 1,
      "findings": [
        {
          "id": "caries",
          "label": "Caries",
          "scope": "surface",
          "dentition": "common",
          "suggestedTreatment": "Resina compuesta",
          "exclusionGroup": null,
          "color": "#e74c3c",
          "symbol": "■"
        }
      ],
      "surfaces": [{ "id": "occlusal", "label": "Oclusal" }],
      "evolutions": [{ "id": "pending", "label": "Pendiente" }]
    }
  }
  ```
</ResponseExample>
