API y desarrolladores

¿Qué endpoints están disponibles en la API de Normatia?

Las rutas de la API de Normatia que se pueden usar hoy con una clave, y para qué sirve cada una.

La API de Normatia está en https://api.normatia.com. Con una clave puedes leer parcelas con sus afecciones y su planeamiento, los datos técnicos de un municipio y el texto de la normativa, consultar tus proyectos y hacer preguntas o comprobaciones sobre ellos.

Las rutas de datos (/v1) no gastan consultas.

Parcelas

Una parcela por su referencia catastral, la que contiene un punto o las de una dirección («Calle Mayor 5, Madrid»), y el autocompletado de direcciones mientras se escribe. Con include, en la misma llamada: sus afecciones capa a capa (constraints), su planeamiento (zoning), lo edificado (buildings), sus inmuebles (units) y su geometría (geometry). Una capa sin datos sale como no_data, que nunca quiere decir «no afectada».

GET /v1/parcels/{ref}?include=constraints,zoning
GET /v1/parcels?lat=37.4251&lon=-5.9741
GET /v1/layers
GET /v1/coverage?place=ES-41091

/v1/layers describe las capas de afección y sus fuentes, y /v1/coverage dice qué datos hay cargados en un municipio.

Municipios

Busca un municipio, provincia o comunidad por su nombre o su código INE, y obtén sus datos técnicos (zona climática, sismicidad, nieve, viento, lluvia, radón…), cada uno con la norma de la que sale, y cuántas normas le aplican. El identificador es ES- seguido del código INE (por ejemplo, ES-41091 para Sevilla).

GET /v1/places?q=sevilla
GET /v1/places/{place}

Normativa

El catálogo (también filtrado por municipio: las normas que aplican allí, de la estatal a la municipal), las versiones de cada norma, su índice y el texto de cada sección, artículo por artículo.

GET /v1/regulations?place=ES-41091
GET /v1/regulations/{slug}
GET /v1/regulations/{slug}/contents
GET /v1/regulations/{slug}/sections/{section}

Cada versión dice si su texto está curado a mano (curated: true) o convertido de forma automática y sin revisar (curated: false). En ese caso, contrástalo con su documento original, que va en source_url.

Cuenta y pruebas

Comprueba la clave y su organización, el consumo del mes, tus claves y las parcelas del entorno de pruebas.

GET /v1/me
GET /v1/usage
GET /v1/keys
DELETE /v1/keys/{key_id}
GET /v1/sandbox

Proyectos

Lista los proyectos de la organización de la clave y consulta el contexto de uno: ubicación, normativa seleccionada y documentos.

GET /api/v1/projects
GET /api/v1/project/info

Consultas

Pregunta en lenguaje natural sobre un proyecto, o comprueba si un valor técnico cumple la normativa del municipio de tu proyecto activo. Las dos usan un modelo de lenguaje y gastan una consulta del cupo de tu organización.

POST /api/v2/ask
POST /api/v1/verify

Rutas anteriores

Las rutas de normativa y localización anteriores a /v1 siguen funcionando para las integraciones que ya las usan. Para una integración nueva, mejor las de /v1.

GET /api/v1/codes/search?q=accesibilidad
GET /api/v1/codes/{slug}
GET /api/v1/codes/{slug}/latest
GET /api/v1/codes/{slug}/{version}
GET /api/v1/location/search?q=sevilla
GET /api/v1/location/{geo_id}

Autenticación

Todas las peticiones llevan la clave en la cabecera Authorization:

Authorization: Bearer sk-normatia-...

Las claves se crean en Mi cuenta > Claves API. La API se activa por organización: si la tuya no la tiene, las rutas responden con un error 403 api_not_enabled. Escríbenos a hola@normatia.com para activarla. Para probar sin activarla, crea una clave de prueba: responde con el entorno de pruebas.

Las rutas de datos admiten 60 peticiones por minuto por clave y 300 en toda la organización. Las consultas siguen el límite por minuto del plan de tu organización.

Documentación completa

Los parámetros, las respuestas y los errores de cada ruta están en docs.normatia.com.

¿No encuentras lo que buscas?

Contactar con soporte