curl "https://api.nevatal.com/api/v1/odontogram/catalog" \
-H "Authorization: Bearer nvtl_your_api_key" \
-H "Accept-Language: es-CO"
{
"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" }]
}
}
Odontogram
Get Findings Catalog
The fixed, system-owned catalog of registrable odontogram findings, with localized labels
GET
/
api
/
v1
/
odontogram
/
catalog
curl "https://api.nevatal.com/api/v1/odontogram/catalog" \
-H "Authorization: Bearer nvtl_your_api_key" \
-H "Accept-Language: es-CO"
{
"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" }]
}
}
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
number
Bumps when the catalog changes across releases.
array
The 46 findings. Each carries
id, label, scope (whole | surface),
dentition (common | permanent_only | temporary_only), suggestedTreatment
(nullable), exclusionGroup (nullable), color, symbol.array
The 5 tooth faces with localized labels.
array
The 4 treatment-evolution states with localized labels.
curl "https://api.nevatal.com/api/v1/odontogram/catalog" \
-H "Authorization: Bearer nvtl_your_api_key" \
-H "Accept-Language: es-CO"
{
"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" }]
}
}

