Skip to content

Location

location da acceso a la jerarquía territorial: país, comunidad autónoma, provincia y municipio. Sirve para encontrar el geo_id de un lugar y saber qué normativas le aplican.

Ruta base: /api/v1/location

Los dos endpoints pertenecen al grupo de datos: 60 peticiones por minuto y sin consumo de cuota. Con una clave de prueba responden 403 not_available_in_sandbox.

El identificador geográfico lleva el prefijo del país y sigue los códigos del INE:

ES País (España)
ES-C01 Comunidad autónoma (Andalucía)
ES-41 Provincia (Sevilla)
ES-41091 Municipio (Sevilla)

GET Buscar territorios

Busca por nombre en todos los niveles: municipio, provincia, comunidad autónoma o país. No distingue mayúsculas ni tildes y acepta nombres parciales. Devuelve como máximo 50 resultados.

ParámetroTipoRequeridoDescripción
qstringSíTexto que debe aparecer en el nombre
levelstringNoFiltra por nivel: country, region, province o municipality
ancestor_idstringNoBusca solo dentro de un territorio (por ejemplo, ES-41 para la provincia de Sevilla)
GET /api/v1/location/search?q=sevilla&level=municipality
Authorization: Bearer sk-normatia-...
{
"results": [
{
"geo_id": "ES-41091",
"name": "Sevilla",
"level": "municipality"
}
]
}
CampoTipoDescripción
resultsarrayCoincidencias, ordenadas por nivel (país, comunidad, provincia, municipio) y después por nombre
results[].geo_idstringIdentificador geográfico
results[].namestringNombre del territorio
results[].levelstringcountry, region, province o municipality

GET Detalle de un territorio

Devuelve el territorio con sus ancestros, sus datos técnicos y las normativas que le aplican, tanto las suyas como las heredadas de la provincia, la comunidad autónoma y el país.

ParámetroTipoDescripción
geo_idstringIdentificador de cualquier nivel. No distingue mayúsculas. Ej.: ES-41091
GET /api/v1/location/ES-41091
Authorization: Bearer sk-normatia-...

Ejemplo abreviado, con valores ilustrativos:

{
"geo_id": "ES-41091",
"name": "Sevilla",
"level": "municipality",
"ancestors": [
{ "geo_id": "ES", "name": "España", "level": "country" },
{ "geo_id": "ES-C01", "name": "Andalucía", "level": "region" },
{ "geo_id": "ES-41", "name": "Sevilla", "level": "province" }
],
"tech_data": {
"climate_zone": "B4"
},
"applicable_codes": [
{
"slug": "cte-db-he",
"title": "CTE DB-HE Ahorro de energía",
"normative_scope": "national",
"match_reason": "inherited"
},
{
"slug": "pgou-sevilla",
"title": "Plan General de Ordenación Urbanística de Sevilla",
"normative_scope": "municipal",
"match_reason": "direct"
}
]
}
CampoTipoDescripción
geo_idstringIdentificador geográfico
namestringNombre del territorio
levelstringNivel geográfico
ancestorsobject[]Territorios que lo contienen, del más amplio (país) al más cercano
ancestors[].geo_idstringIdentificador del ancestro
ancestors[].namestringNombre del ancestro
ancestors[].levelstringNivel del ancestro
tech_dataobject | nullDatos técnicos del territorio. null si no tiene ninguno. Ver la tabla siguiente
applicable_codesobject[]Normativas que aplican al territorio, ordenadas por ámbito y título
applicable_codes[].slugstringIdentificador de la normativa (el que usa Codes)
applicable_codes[].titlestringTítulo
applicable_codes[].normative_scopestringÁmbito: national, regional, provincial, municipal, sectoral, supramunicipal o european
applicable_codes[].match_reasonstringdirect si está asociada a este mismo territorio, inherited si la hereda de un ancestro

Cada territorio trae solo las claves que tiene informadas, por lo general los municipios. Estas son las que puede contener:

ClaveContenido
climate_zoneZona climática del CTE (por ejemplo, B4)
winter_zone, thermal_zone, roof_climate_zoneOtras zonificaciones climáticas
altitude_m, latitude, longitude, area_km2, populationDatos geográficos y de población
wind_zone, snow_overloadViento y sobrecarga de nieve
seismic_acceleration, seismic_k_coefficient, seismic_acceleration_below_004Datos sísmicos
radon_zone, lightning_intensity, is_extrapeninsularRadón, densidad de impactos de rayo y territorio extrapeninsular
rain_zone, rain_avg_zone, pluv_zone, isoy_mmh, pluv_intensity_mmhLluvia e intensidad pluviométrica
mains_water_temp_monthly, solar_rad_monthlySeries mensuales de temperatura del agua de red y radiación solar
design_temp_winter_c, design_temp_summer_cTemperaturas de cálculo de invierno y verano
Estadodetail.errorCuándo
404not_foundEl geo_id no existe