---
title: "Verificar cumplimiento normativo"
method: POST
path: "/api/v1/verify"
tags: ["verify-v1"]
---

# Verificar cumplimiento normativo

`POST /api/v1/verify`

## Request

- Base URL: `https://docs.normatia.com` (the document declares no server; this is the origin it was published from)
- URL: `https://docs.normatia.com/api/v1/verify`
- Auth: HTTP bearer

Comprueba si un parámetro técnico concreto de un elemento constructivo cumple con los límites normativos aplicables. El motor RAG recupera las secciones normativas relevantes y devuelve un resultado estructurado con el valor límite, las condiciones de aplicación y las fuentes trazables.

## Request body

- VerifyRequest: Request para verificación de cumplimiento normativo
  - `element` string, required: Elemento constructivo o instalación a verificar (p.ej. 'fachada de ladrillo cara vista')
  - `parameter` string, required: Parámetro o requisito que se comprueba (p.ej. 'transmitancia térmica')
  - `value` number, required: Valor del proyecto a verificar
  - `unit` string, required: Unidad del valor (p.ej. 'W/m²K')
  - `geo_id` string, required: Identificador geográfico del municipio
  - `codes` CodeFilter[], nullable: Normativas concretas contra las que verificar. Si se omite, se usan todas las aplicables a la localización
    - `slug` string, required: Slug de la normativa (p.ej. 'cte-db-he')
    - `version` string, nullable: Versión concreta del documento (p.ej. '2022'). Si se omite, se usan todos los documentos activos
  - `context` string, nullable: Texto libre con características del proyecto relevantes para la verificación (uso, tipo de intervención, superficie, número de plantas, etc.)

## Response `200`

Successful Response

- VerifyResponse: Resultado de una verificación de cumplimiento normativo
  - `is_compliant` boolean, required: True si el valor cumple el límite normativo
  - `result_status` string, required: Estado del resultado: compliant | conditional | non_compliant | undetermined
  - `element` string, required: Eco del elemento enviado en el request
  - `parameter` string, required: Eco del parámetro enviado en el request
  - `provided_value` number, required: Valor enviado por el usuario
  - `limit_value` number, nullable: Límite normativo cuantificable encontrado. null para verificaciones booleanas o cuando result_status = undetermined
  - `unit` string, required: Unidad de medida
  - `conditions` string[]: Condiciones o requisitos adicionales que aplican aunque el resultado sea compliant
  - `sources` VerifySource[]: Fuentes normativas consultadas para determinar el cumplimiento
    - `index` integer, required: Índice de la fuente (base 1) para referencia fácil en citas
    - `code_slug` string, required: Slug de la normativa de origen
    - `version` string, nullable: Slug del documento / versión utilizada
    - `document_title` string, nullable: Título completo del documento
    - `section_title` string, nullable: Título de la sección o artículo
    - `url` string, nullable: URL directa a la sección en Normatia
  - `warnings` string[]: Avisos no bloqueantes sobre limitaciones o cobertura parcial de la normativa
  - `geo_context` GeoContext: Contexto geográfico incluido en la respuesta de verificación
    - `geo_id` string, required
    - `name` string, required
    - `climate_zone` string, nullable

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/normatia/apis/normatia-api.md) · [All operations](https://skmtc.dev/normatia/apis/normatia-api/llms.txt) · [OpenAPI document](https://skmtc.dev/normatia/apis/normatia-api/revisions/8a8c57d4441a?raw)
