Back to blog

Guía API Catastro España para equipos técnicos

Guía API Catastro España para equipos técnicos

Una integración catastral rara vez falla porque falte un dato. Falla porque el dato llega en XML, exige SOAP, mezcla estructuras según la consulta y obliga a crear una capa de transformación antes de poder usarlo en producto. Esta guía API Catastro España está pensada para evitar ese coste: convertir consultas catastrales en flujos REST predecibles, con respuestas JSON que encajen en una aplicación moderna.

El objetivo no es replicar una sede electrónica dentro de tu software. Es resolver tareas concretas: autocompletar una dirección, validar una referencia catastral, enriquecer un activo inmobiliario, localizar una parcela o convertir coordenadas para un mapa. Si esos flujos llegan al equipo con datos consistentes, el resto de la aplicación se simplifica.

Qué debe resolver una API de Catastro en España

Los datos catastrales son útiles en proptech, tasación, GIS, CRM, software municipal y analítica territorial, pero no todos los productos necesitan las mismas consultas. Antes de integrar, define qué entidad es el punto de partida de tu usuario: una dirección, una referencia catastral, unas coordenadas o un inmueble ya registrado en tu sistema.

Una API orientada a desarrollo debería permitir recorrer ese camino sin acoplar tu frontend a formatos heredados. Por ejemplo, un formulario de alta puede partir de provincia y municipio, filtrar calles, sugerir números y devolver una dirección normalizada. Una plataforma de activos, en cambio, puede recibir una referencia catastral y recuperar los atributos disponibles para completar su ficha.

La diferencia parece menor, pero condiciona la arquitectura. Consultar por texto exige tolerar variaciones de nomenclatura y gestionar sugerencias. Consultar por referencia exige validar longitud, formato y posibles casos no urbanos. Consultar por coordenadas añade un problema espacial: sistema de referencia, precisión y orden de los ejes.

Guía API Catastro España: diseña el flujo antes del endpoint

La forma rápida de complicar una integración es empezar por el endpoint que parece más cercano al dato final. La forma útil es dibujar el recorrido completo: entrada del usuario, validación, consulta, normalización, selección y almacenamiento.

En una búsqueda de inmuebles por dirección, el flujo habitual es progresivo. Primero se resuelve la provincia y el municipio. Después se consulta el callejero de ese municipio. Por último, se buscan números, inmuebles o referencias relacionadas. Separar estas fases evita solicitudes ambiguas y reduce resultados que el usuario no puede interpretar.

En una implementación REST, el contrato debería ser comprensible con solo leer la respuesta. Un esquema de dirección, por ejemplo, puede exponer campos como este:

```json { "provincia": "Madrid", "municipio": "Madrid", "tipoVia": "CALLE", "nombreVia": "ALCALA", "numero": "50", "codigoPostal": "28014", "referenciaCatastral": "..." } ```

No todos los campos estarán disponibles en todas las consultas, y conviene asumirlo desde el diseño. Un dato ausente no debe romper la pantalla ni convertirse automáticamente en una cadena vacía con significado de negocio. Diferencia entre `null`, valor no informado y campo no aplicable cuando tu dominio lo requiera.

Empieza por identificadores estables

Los nombres de vía cambian de formato, pueden tener abreviaturas y contienen acentos o partículas. La referencia catastral es mucho más útil como identificador técnico cuando está disponible. Guarda la referencia junto a la dirección legible y a la fecha de consulta, no en sustitución de ellas.

Esto permite auditar de dónde procede un dato, volver a consultarlo cuando el producto lo necesite y evitar que la lógica de matching dependa solo de texto. Aun así, no la trates como una prueba universal de titularidad, valor de mercado o situación registral. El Catastro tiene su propio alcance administrativo y debe utilizarse dentro de ese contexto.

Trata las coordenadas como datos con sistema de referencia

Un error frecuente en aplicaciones de mapa es recibir coordenadas y asumir que son WGS84 porque el frontend usa longitud y latitud. En España pueden intervenir sistemas proyectados, especialmente en operaciones GIS y flujos con cartografía técnica. Una conversión correcta necesita identificar origen, destino, unidades y orden de ejes.

Si tu producto muestra un pin sobre un mapa web, normalmente necesitarás longitud y latitud. Si alimenta un motor espacial o una herramienta de planificación, quizá te convenga conservar además la geometría o las coordenadas originales. No hagas conversiones destructivas si el caso de uso futuro puede requerir precisión técnica.

Autenticación y consultas reproducibles

Una API moderna no debería obligar al equipo a construir mensajes SOAP ni a interpretar XML para una búsqueda básica. El patrón esperado es una clave de API enviada en cabecera, parámetros explícitos y JSON como formato de respuesta.

Un ejemplo conceptual de petición puede ser:

```bash curl -X GET "https://api.ejemplo.es/municipios?provincia=Madrid" \ -H "X-API-Key: TU_CLAVE" ```

La URL concreta y los nombres de cabecera dependen del proveedor. Lo relevante es que el equipo pueda probar la llamada en minutos desde documentación interactiva, Swagger UI o una colección de Postman, y que el mismo contrato funcione después en backend, jobs de enriquecimiento y pruebas automatizadas.

No expongas la clave en un frontend público. Aunque una búsqueda de direcciones parezca inocua, una credencial embebida puede ser reutilizada por terceros y dificultar el control de consumo. Para aplicaciones web, crea un endpoint propio que aplique autenticación de usuario, límites y reglas de negocio antes de consultar el servicio catastral.

También conviene registrar el identificador de solicitud, el tiempo de respuesta, el estado HTTP y los parámetros no sensibles. Ese registro acelera mucho el diagnóstico cuando un municipio no devuelve resultados, una dirección llega con una abreviatura inesperada o una integración supera sus límites de uso.

Cómo modelar respuestas sin trasladar complejidad al producto

El backend no debe reenviar una respuesta externa sin criterio. Crea un adaptador de dominio: una capa pequeña que traduce los campos de la API a los objetos que necesita tu producto. Así, si cambia el proveedor, si se añade una fuente complementaria o si necesitas ajustar una normalización, el impacto queda aislado.

Para un CRM inmobiliario, quizá baste con `referenciaCatastral`, dirección, municipio y coordenadas. Para una herramienta de valoración, puede ser necesario conservar también datos descriptivos y el resultado original de la consulta con fines de trazabilidad. Para un buscador público, en cambio, la prioridad será una respuesta rápida y una UX de sugerencias clara, no mostrar cada campo disponible.

Este enfoque también evita una tentación habitual: guardar todo porque la API lo devuelve. Almacena solo lo necesario para tu finalidad, define períodos de actualización y revisa requisitos de protección de datos cuando combines información catastral con datos de clientes, contactos o transacciones internas.

Errores que conviene resolver desde el primer sprint

Los casos límite no son excepcionales en datos territoriales. Hay municipios con nombres coincidentes, vías con denominaciones locales, números sin correspondencia directa, inmuebles en diseminado y direcciones donde portal, bloque o escalera importan. Diseña mensajes para que el usuario pueda corregir la entrada sin encontrarse con un simple “sin resultados”.

Controla además cuatro escenarios operativos: parámetros inválidos con respuesta 400, credenciales ausentes o incorrectas con 401 o 403, ausencia real de datos con 404 o una lista vacía según el contrato, y fallos temporales con reintentos limitados. Reintentar de forma indiscriminada ante cualquier 4xx solo multiplica solicitudes inútiles.

La caché también depende del caso. Provincias, municipios y buena parte del callejero cambian poco y admiten almacenamiento temporal. Las consultas que soportan decisiones sensibles o fichas activas necesitan una estrategia de refresco más explícita. No hay un TTL correcto para todos: depende de la frecuencia de cambio, del volumen y de lo que ocurra si un dato queda desactualizado.

De prueba técnica a funcionalidad de producto

Una prueba útil no termina cuando recibes un 200. Termina cuando un usuario encuentra un inmueble, entiende el resultado y tu sistema guarda un identificador que puede reutilizarse sin duplicados. Por eso, valida con direcciones reales de varias provincias, municipios pequeños, nombres con caracteres especiales y entradas incompletas.

CatastroAPI reduce este trabajo con una capa REST en JSON sobre datos catastrales, documentación interactiva y herramientas de prueba pensadas para equipos que no quieren perder días descifrando servicios heredados. La integración sigue requiriendo decisiones de producto y modelo de datos, pero deja de estar bloqueada por SOAP y transformaciones XML.

Empieza con un único flujo que aporte valor medible, como validar la referencia catastral al crear un activo o sugerir direcciones en un formulario. Cuando ese flujo sea fiable, amplíalo a geolocalización, enriquecimiento y automatizaciones. La mejor integración catastral no es la que consulta más datos, sino la que elimina trabajo manual sin añadir complejidad a tu stack.