Uma chamada. Camada geo completa.
Envie um endereço. Receba coordenadas, hierarquia de bairro e locais próximos numa única resposta. Tudo o que as suas páginas de listagem precisam para se tornarem visíveis para a IA, numa só chamada API.
Como funciona
Sem juntar múltiplos serviços. Um endpoint trata geocodificação, resolução de bairro e pesquisa de POI numa única chamada.
Passe qualquer cadeia de endereço em bruto, um código postal ou um par de coordenadas para GET /v1/geoenrich. Não é necessário pré-processamento nem normalização de endereço.
A API geocodifica o endereço com precisão ao telhado, resolve a hierarquia do bairro e analisa mais de mil milhões de POIs indexados dentro do raio escolhido, devolvendo avaliações, linhas de transporte, horários de funcionamento e tempos de viagem.
Cada campo na resposta mapeia diretamente para uma propriedade schema.org. Insira as coordenadas em GeoCoordinates, o bairro em containedInPlace e os locais próximos em amenityFeature. Não é necessária transformação.
A maioria das bases de dados de listagens armazena o que os utilizadores introduzem: endereço, preço, quartos. Nunca foram concebidas para fornecer contexto geográfico legível por máquinas. A GeoEnrich API preenche essa lacuna num único pedido, devolvendo coordenadas, análises de bairro, transportes em tempo real, avaliações, tempos de viagem e muito mais.
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 com precisão ao telhado e altitude. Alimenta diretamente o esquema GeoCoordinates.
Hierarquia completa mais walkScore, bikeScore, transitScore, nível de ruído, índice de qualidade do ar e etiquetas de caráter. Alimenta containedInPlace e o contexto do bairro.
Mais de 1.328 POIs com avaliações, horários de funcionamento, linhas de transporte, partidas em direto, tempos de viagem e dados de afluência. Alimenta o esquema amenityFeature.
Sem configuração complexa. Sem juntar múltiplas chamadas. Envie um endereço, receba a camada geo completa necessária para alimentar a marcação schema.org em cada página de listagem.
{
"@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.
Faça com que as páginas de aluguer individuais apareçam em consultas IA como 'moradia à beira-mar perto de Faro com restaurantes a pé'.
Mostre listagens para consultas como 'apartamentos em Prenzlauer Berg perto do metro' sem introdução manual de dados.
Ganhe citações IA para consultas como 'hotel boutique no Marais, a pé dos museus'.
Seja citado para consultas como 'aula de culinária em Barcelona perto do Bairro Gótico'.
Um único endpoint devolve a camada de dados geo completa de que as suas páginas de listagem precisam para se tornarem visíveis para a IA.
Precisão de quatro casas decimais. Preenche o esquema GeoCoordinates em cada página de listagem para que os motores de IA possam situá-la no espaço geográfico.
Bairro, distrito, cidade e país resolvidos a partir do endereço. Alimenta a cadeia containedInPlace para recuperação IA ao nível de área.
Transportes, ensino, lazer e saúde dentro de um raio configurável. Cada local é devolvido com distância e tempo a pé para o esquema amenityFeature.
Cada resposta inclui um dataTimestamp atualizado mensalmente. Associe-o ao dateModified no seu JSON-LD para que os motores IA vejam dados verificados e atualizados.
Concebido para bases de dados com 50.000 listagens ou mais. Execute o trabalho de enriquecimento uma vez em tempo de construção, coloque em cache a camada geo e sirva sem custo recorrente por pedido.
Totalmente alojado na UE com documentação de conformidade RGPD e cláusulas contratuais tipo. Sem risco de residência de dados para portais de listagem europeus.
Comece a construir com MapAtlas hoje. Cadastre-se gratuitamente e obtenha acesso instantâneo a todas as nossas APIs de mapeamento com limites generosos no nível gratuito.
Tudo o que precisa de saber antes de enriquecer a sua primeira listagem.