Una llamada. Capa geo completa.
Envíe una dirección. Reciba coordenadas, jerarquía de barrio y lugares cercanos en una sola respuesta. Todo lo que sus páginas de anuncios necesitan para ser visibles para la IA, en una sola llamada API.
Cómo funciona
Sin ensamblar múltiples servicios. Un endpoint gestiona geocodificación, resolución de barrio y búsqueda de POI en una sola llamada.
Pase cualquier cadena de dirección en bruto, un código postal o un par de coordenadas a GET /v1/geoenrich. No se requiere preprocesamiento ni normalización de dirección.
La API geocodifica la dirección con precisión de tejado, resuelve la jerarquía del barrio y escanea más de mil millones de POIs indexados dentro de su radio elegido, devolviendo valoraciones, líneas de transporte, horarios de apertura y tiempos de desplazamiento.
Cada campo en la respuesta se mapea directamente a una propiedad schema.org. Inserte las coordenadas en GeoCoordinates, el barrio en containedInPlace y los lugares cercanos en amenityFeature. No se requiere transformación.
La mayoría de las bases de datos de anuncios almacenan lo que los usuarios introducen: dirección, precio, dormitorios. Nunca fueron diseñadas para proporcionar contexto geográfico legible por máquinas. GeoEnrich API cierra esa brecha en una sola solicitud, devolviendo coordenadas, análisis de barrio, transporte en tiempo real, valoraciones, tiempos de desplazamiento y más.
GET https://api.mapatlas.eu/v1/geoenrich
?address=Kollwitzstraße 65, Berlin
&radius=600
&categories=transit,education,leisure,supermarket
&include=neighborhoodProfile,realtime,busyness
&key=YOUR_API_KEY{
"address": {
"street": "Kollwitzstraße 65",
"postalCode": "10405",
"city": "Berlin",
"country": "DE"
},
"coordinates": {
"lat": 52.53841,
"lng": 13.41327,
"accuracy": "rooftop",
"elevation": 42
},
"adminHierarchy": {
"subDistrict": "Kollwitzkiez",
"neighborhood": "Prenzlauer Berg",
"district": "Pankow",
"city": "Berlin",
"state": "Berlin",
"country": "DE",
"postalCode": "10405"
},
"neighborhoodProfile": {
"tags": ["family-friendly", "trendy", "cycling-culture", "cafe-dense"],
"walkScore": 94,
"bikeScore": 91,
"transitScore": 98,
"noiseLevel": "moderate",
"airQualityIndex": 38,
"greenSpaceCoverage": "18%"
},
"dataTimestamp": "2026-03-01T00:00:00Z",
"radius": 600,
"poiCount": 1328,
"nearby": [
{
"name": "Eberswalder Str.",
"type": "transit",
"subtype": "metro",
"distance": 140,
"bearing": "NW",
"lines": ["U2"],
"destinations": ["Pankow", "Ruhleben"],
"frequency": "every 5 min (peak)",
"accessibility": "step-free",
"realtime": {
"nextDeparture": "in 3 min",
"direction": "Pankow",
"platform": "platform 1"
},
"travel": {
"walking": { "duration": "2 min", "distance": "140m" },
"cycling": { "duration": "1 min", "distance": "150m" },
"driving": { "duration": "1 min", "distance": "180m" }
}
},
{
"name": "Bus 142 / N2 at Eberswalder Str.",
"type": "transit",
"subtype": "bus",
"distance": 145,
"bearing": "NW",
"lines": ["142", "N2"],
"destinations": ["Ostbahnhof", "Zoologischer Garten"],
"frequency": "every 10 min (day) / 30 min (night)",
"realtime": {
"nextDeparture": "in 7 min",
"direction": "Ostbahnhof"
},
"travel": {
"walking": { "duration": "2 min", "distance": "145m" },
"cycling": { "duration": "1 min", "distance": "155m" },
"driving": { "duration": "1 min", "distance": "180m" }
}
},
{
"name": "Kollwitzplatz",
"type": "leisure",
"subtype": "park",
"distance": 210,
"bearing": "SE",
"openingHours": "24/7",
"size": "1.2 ha",
"amenities": ["playground", "dog-friendly", "benches", "fountain", "market-tue-sat"],
"rating": 4.6,
"reviews": 1842,
"busyness": {
"now": "quiet",
"peak": "Sat 11:00-14:00"
},
"travel": {
"walking": { "duration": "3 min", "distance": "210m" },
"cycling": { "duration": "1 min", "distance": "225m" },
"driving": { "duration": "1 min", "distance": "350m" }
}
},
{
"name": "Grundschule am Kollwitzplatz",
"type": "education",
"subtype": "primary_school",
"distance": 380,
"bearing": "E",
"ageRange": "6-12",
"schoolType":"public",
"capacity": 340,
"languages": ["German", "English"],
"rating": 4.2,
"reviews": 156,
"travel": {
"walking": { "duration": "5 min", "distance": "380m" },
"cycling": { "duration": "2 min", "distance": "410m" },
"driving": { "duration": "2 min", "distance": "520m" }
}
},
{
"name": "REWE Kollwitzstraße",
"type": "supermarket",
"subtype": "grocery",
"distance": 490,
"bearing": "N",
"openingHours": {
"mon-sat": "07:00-22:00",
"sun": "08:00-22:00"
},
"priceLevel": "$$",
"deliveryAvailable": true,
"paymentMethods": ["card", "cash", "contactless"],
"rating": 4.1,
"reviews": 892,
"busyness": {
"now": "busy",
"peak": "Mon-Fri 17:00-19:00"
},
"travel": {
"walking": { "duration": "6 min", "distance": "490m" },
"cycling": { "duration": "2 min", "distance": "510m" },
"driving": { "duration": "2 min", "distance": "650m" }
}
}
// ... 1,323 more across 18 categories
]
}Data at a scale and speed never available before
1B+
POIs indexed globally
Transit, retail, education & more
180+
Countries covered
Consistent schema everywhere
<200ms
Avg. API response
At any scale, any location
18
Data categories
Per single API call
One call returns every relevant place within your chosen radius, organized by category. Each dataset carries a dataTimestamp so AI engines and search crawlers know exactly how current your location data is.
Kollwitzstraße 65
Prenzlauer Berg · Berlin · DE
Nearby within 600m
Data verified · March 2026
Monthly refresh · dataTimestamp: 2026-03-01
Every field in the response maps directly to a schema.org property. Coordinates, neighborhood hierarchy, walkScore, transit lines, ratings, opening hours, travel times. No transformation needed.
lat/lng de precisión de tejado con elevación. Alimenta directamente el esquema GeoCoordinates.
Jerarquía completa más walkScore, bikeScore, transitScore, nivel de ruido, índice de calidad del aire y etiquetas de carácter. Alimenta containedInPlace y el contexto del barrio.
Más de 1.328 POIs con valoraciones, horarios de apertura, líneas de transporte, salidas en directo, tiempos de desplazamiento y datos de afluencia. Alimenta el esquema amenityFeature.
Sin configuración compleja. Sin ensamblar múltiples llamadas. Envíe una dirección, reciba la capa geo completa necesaria para alimentar el marcado schema.org en cada página de anuncio.
{
"@context": "https://schema.org",
"@type": "Apartment",
"geo": {
"@type": "GeoCoordinates",
"latitude": 52.5384,
"longitude": 13.4132
},
"containedInPlace": {
"@type": "Place",
"name": "Prenzlauer Berg",
"containedInPlace": { "@type": "City", "name": "Berlin" }
},
"amenityFeature": [
{ "@type": "LocationFeatureSpecification",
"name": "Eberswalder Str.", "value": true,
"description": "140m nearby" }
],
"dateModified": "2026-03-01T00:00:00Z"
}The GeoEnrich API works for any listing: vacation rentals, real estate, hotels, or experiences. The API call is identical. Only the schema type differs. See how listing portals use this at scale.
Haga que las páginas de alquiler individuales aparezcan en consultas IA como 'villa frente al mar cerca de Faro con restaurantes a pie'.
Muestre anuncios para consultas como 'apartamentos en Prenzlauer Berg cerca del metro' sin entrada manual de datos.
Gane citas IA para consultas como 'hotel boutique en el Marais, a pie de los museos'.
Sea citado para consultas como 'clase de cocina en Barcelona cerca del Barrio Gótico'.
Un solo endpoint devuelve la capa de datos geo completa que sus páginas de anuncios necesitan para ser visibles para la IA.
Precisión de cuatro decimales. Rellena el esquema GeoCoordinates en cada página de anuncio para que los motores de IA puedan ubicarlo en el espacio geográfico.
Barrio, distrito, ciudad y país resueltos a partir de la dirección. Alimenta la cadena containedInPlace para la recuperación IA a nivel de área.
Transporte, educación, ocio y sanidad dentro de un radio configurable. Cada lugar se devuelve con distancia y tiempo a pie para el esquema amenityFeature.
Cada respuesta incluye un dataTimestamp actualizado mensualmente. Asócielo a dateModified en su JSON-LD para que los motores IA vean datos verificados y actualizados.
Diseñado para bases de datos de 50.000 anuncios o más. Ejecute el trabajo de enriquecimiento una vez en tiempo de construcción, almacene en caché la capa geo y sirva a coste cero por solicitud.
Totalmente alojado en la UE con documentación de cumplimiento RGPD y cláusulas contractuales tipo. Sin riesgo de residencia de datos para portales de anuncios europeos.
Comienza a construir con MapAtlas hoy. Regístrate gratis y obtén acceso instantáneo a todas nuestras APIs de mapeo con generosos límites de nivel gratuito.
Todo lo que necesita saber antes de enriquecer su primer anuncio.