Catastro API

API de consulta al catastro español. Todos los endpoints requieren API key en el header `x-api-key`.

Introducción

Todas las peticiones requieren autenticación mediante API key. Las respuestas son JSON y los endpoints de éxito incluyen cabeceras de rate limit.

La forma más fácil de empezar

Importa la colección de Postman en la aplicación, crea una cuenta para activar una suscripción de prueba sin pago ni tarjeta, genera una API key y configúrala en la variable apiKey de la colección. Así podrás probar todas las peticiones directamente desde Postman.

URL base

https://api.catastro-api.es

Autenticación

API key con prefijo ctr_

x-api-key

Ejemplo rápido

curl "https://api.catastro-api.es/api/callejero/provincias" \
  -H "x-api-key: ctr_tu_api_key" \
  -H "Accept: application/json"

Otras herramientas

Postman

Importa la colección completa de endpoints en Postman para probar la API de forma interactiva.

Swagger UI

Explora y prueba los endpoints directamente desde la interfaz interactiva de Swagger.

Widgets embebidos

Integra los buscadores de CatastroAPI en tu web mediante un iframe. Las peticiones usan embed keys públicas y validan el dominio donde está embebido el widget.

Cómo empezar

  1. Crea una embed key desde tu cuenta (menú Embed Keys).
  2. Añade en allowedOrigins los dominios donde embeberás el iframe (ej. https://test.com).
  3. Copia el código iframe y pégalo en tu web.

Parámetros de la URL del widget

Puedes personalizar el widget añadiendo query params a la URL del iframe.

ParámetroRequeridoDescripciónEjemplo
keyrequeridoEmbed key pública (pub_...).pub_...
tabopcionalPestaña inicial: address, map o reference.address | map | reference
tabsopcionalPestañas visibles separadas por comas: address, map y/o reference. Por defecto se muestran las tres.address,map | address,reference
langopcionalIdioma del widget: es o en.es | en
themeopcionalTema visual del widget: dark o light.dark | light

URL de ejemplo

https://catastro-api.es/embed/widget?key=pub_ejemplo&tab=address&theme=light

Código iframe

Sustituye pub_... por tu embed key.

<iframe
  src="https://catastro-api.es/embed/widget?key=pub_..."
  width="100%"
  height="720"
  style="border:0;background:transparent;color-scheme:normal;"
  loading="lazy"
  title="Buscador catastral CatastroAPI"
></iframe>
Añade theme=light o theme=dark a la URL del src para forzar el tema. Ejemplo: https://catastro-api.es/embed/widget?key=pub_...&theme=light

Callejero

Consultas por nombre de provincia, municipio y vía

GET/api/callejero/provincias

Listar provincias

Respuestas

200Listado de provincias
Ejemplo

Errores

401API key inválida o ausente
429Límite de peticiones alcanzado
GET/api/callejero/municipios

Listar municipios de una provincia

Parámetros

queryopcionalqueryobject

Parámetros de consulta

Respuestas

200Listado de municipios
Ejemplo

Errores

400Parámetros inválidos
401API key inválida o ausente
429Límite de peticiones alcanzado
GET/api/callejero/vias

Listar vías de un municipio

Parámetros

queryopcionalqueryobject

Parámetros de consulta

Respuestas

200Listado de vías
Ejemplo

Errores

400Parámetros inválidos
401API key inválida o ausente
429Límite de peticiones alcanzado
GET/api/callejero/numeros

Listar números de una vía

Parámetros

queryopcionalqueryobject

Parámetros de consulta

Respuestas

200Listado de números
Ejemplo

Errores

400Parámetros inválidos
401API key inválida o ausente
429Límite de peticiones alcanzado
GET/api/callejero/inmueble-localizacion

Obtener inmueble por localización

Parámetros

queryopcionalqueryobject

Parámetros de consulta

Respuestas

200Inmueble encontrado
Ejemplo

Errores

400Parámetros inválidos
401API key inválida o ausente
429Límite de peticiones alcanzado
GET/api/callejero/inmueble-rc

Obtener inmueble por referencia catastral

Parámetros

queryopcionalqueryobject

Parámetros de consulta

Respuestas

200Inmueble encontrado
Ejemplo

Errores

400Parámetros inválidos
401API key inválida o ausente
429Límite de peticiones alcanzado

Callejero Codigos

Consultas por códigos INE/MEH

GET/api/callejero-codigos/provincias

Listar provincias (por códigos)

Respuestas

200Listado de provincias
Ejemplo

Errores

401API key inválida o ausente
429Límite de peticiones alcanzado
GET/api/callejero-codigos/municipios

Listar municipios por código de provincia

Parámetros

queryopcionalqueryobject

Parámetros de consulta

Respuestas

200Listado de municipios
Ejemplo

Errores

400Parámetros inválidos
401API key inválida o ausente
429Límite de peticiones alcanzado
GET/api/callejero-codigos/vias

Listar vías por códigos

Parámetros

queryopcionalqueryobject

Parámetros de consulta

Respuestas

200Listado de vías
Ejemplo

Errores

400Parámetros inválidos
401API key inválida o ausente
429Límite de peticiones alcanzado
GET/api/callejero-codigos/numeros

Listar números por códigos

Parámetros

queryopcionalqueryobject

Parámetros de consulta

Respuestas

200Listado de números
Ejemplo

Errores

400Parámetros inválidos
401API key inválida o ausente
429Límite de peticiones alcanzado
GET/api/callejero-codigos/inmuebles

Obtener inmuebles por códigos

Parámetros

queryopcionalqueryobject

Parámetros de consulta

Respuestas

200Inmuebles encontrados
Ejemplo

Errores

400Parámetros inválidos
401API key inválida o ausente
429Límite de peticiones alcanzado

Coordenadas

Referencias catastrales y coordenadas

GET/api/coordenadas/rc-por-coordenadas

Obtener referencia catastral por coordenadas

Parámetros

queryopcionalqueryobject

Parámetros de consulta

Respuestas

200Referencias catastrales encontradas
Ejemplo

Errores

400Parámetros inválidos
401API key inválida o ausente
429Límite de peticiones alcanzado
GET/api/coordenadas/coordenadas-por-rc

Obtener coordenadas por referencia catastral

Parámetros

queryopcionalqueryobject

Parámetros de consulta

Respuestas

200Coordenadas encontradas
Ejemplo

Errores

400Parámetros inválidos
401API key inválida o ausente
429Límite de peticiones alcanzado