Skip to main content

Adresverrijkings-API

Geocoding, wijkhiërarchie en POIs in de buurt in één aanroep.

Geef een adres op. Ontvang coördinaten, buurtenhiërarchie en nabijgelegen plaatsen in één enkel antwoord. Alles wat uw listingpagina's nodig hebben om zichtbaar te zijn voor AI, in één API-aanroep.

Hoe Het Werkt

Drie stappen naar een volledig verrijkt listing.

Geen aan elkaar koppelen van meerdere services. Eén eindpunt verzorgt geocodering, buurtoplossing en POI-opzoeken in één aanroep.

01

Verstuur het adres

Geef elke ruwe adresstring, postcode of coördinatenpaar door aan GET /v1/geoenrich. Geen voorverwerking of adresnormalisatie vereist.

02

MapAtlas lost de volledige geo-laag op

De API geocodeert het adres op dakprecisie, lost de buurtenhiërarchie op en scant meer dan 1 miljard geïndexeerde POIs binnen uw gekozen straal, met beoordelingen, OV-lijnen, openingstijden en reistijden als resultaat.

03

Invoegen in JSON-LD en serveren

Elk veld in het antwoord wordt direct toegewezen aan een schema.org-eigenschap. Zet coördinaten in GeoCoordinates, buurt in containedInPlace en nabijgelegen plaatsen in amenityFeature. Geen transformatie vereist.

The API

Eén aanroep. Complete locatie-intelligentie.

De meeste listingdatabases slaan op wat mensen invoeren: adres, prijs, slaapkamers. Ze waren nooit ontworpen om machine-leesbare geografische context te leveren. GeoEnrich API overbrugt die kloof in één aanvraag en retourneert coördinaten, buurtanalyses, realtime openbaar vervoer, beoordelingen, reistijden en meer.

  • Geef de ruwe adresstring op. Geen voorverwerking vereist.
  • Ontvang coördinaten, volledige buurtenhiërarchie en profielscores.
  • Ontvang nabijgelegen plaatsen met beoordelingen, openingstijden en live OV-gegevens.
  • Elk veld wordt direct gekoppeld aan een schema.org-eigenschap.
RequestGET
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
ResponseJSON
{
  "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

Surrounding Context

Every nearby place, verified fresh.

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.

  • Transit stops, parks, schools, restaurants, all in one response
  • Configurable radius from 100m to 5km
  • Monthly refresh cycle with verified timestamps
  • AI engines cite fresh, timestamped data over stale listings

Kollwitzstraße 65

Prenzlauer Berg · Berlin · DE

Nearby within 600m

Eberswalder Str.U2Pankow ↔ Ruhleben · 5 min freq.
2 min1 min1 min
140m
Bus 142 / N2 at EberswalderBUSOstbhf ↔ Zoo
2 min1 min1 min
145m
Kollwitzplatz 4.6leisure
3 min1 min1 min
210m
Grundschule am Kollwitzplatzeducationages 6–12
5 min2 min2 min
380m
REWE Kollwitzstraße 4.1
Mon–Sat 07:00–22:00 · Sun 08:00–22:00
6 min2 min2 min
490m
+ 1,323 more placesacross 18 categories in full response

Data verified · March 2026

Monthly refresh · dataTimestamp: 2026-03-01

Wat één aanroep retourneert

Coordinates. Neighborhood profile. Nearby places.

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.

Nauwkeurige Coördinaten

Dakprecisie lat/lng met hoogte. Vult GeoCoordinates-schema direct in.

latlngelevation

Buurtintelligentie

Volledige hiërarchie plus walkScore, bikeScore, transitScore, geluidsniveau, luchtkwaliteitsindex en karaktertags. Vult containedInPlace en buurtcontext in.

neighborhooddistrictwalkScorenoiseLevel

Uitgebreide Nabijgelegen Plaatsen

Meer dan 1.328 POIs met beoordelingen, openingstijden, OV-lijnen, live vertrekken, reistijden en druktecijfers. Vult amenityFeature-schema in.

nametypedistancerealtimerating
GeoEnrich API

Eenvoudig. Voorspelbaar. Eén eindpunt.

Geen complexe opzet. Geen aan elkaar koppelen van meerdere aanroepen. Geef een adres op, ontvang de complete geo-laag die nodig is om schema.org-markup op elke listingpagina te vullen.

  • Enkel eindpunt verzorgt geocodering en POI-opzoeken samen
  • Optionele straal- en categoriefilters voor nauwkeurige controle
  • Antwoord wordt direct toegewezen aan JSON-LD zonder transformatie
  • Uitvoeren tijdens build-fase voor nul doorlopende kosten per aanvraag
Check your listing pages with the AEO Checker
JSON-LD outputschema.org
{
  "@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"
}
Gebouwd voor elk listingtype

One API call. Every listing type.

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.

Vakantieverhuur

Laat individuele verhuurpagina's verschijnen in AI-zoekopdrachten zoals 'strand villa bij Faro met restaurants op loopafstand'.

Vastgoed

Toon listings voor zoekopdrachten zoals 'appartementen in Prenzlauer Berg dicht bij de metro' zonder handmatige gegevensinvoer.

Hotels

Win AI-citaten voor zoekopdrachten zoals 'boetiekhotel in de Marais, lopend naar musea'.

Ervaringen

Wordt geciteerd voor zoekopdrachten zoals 'kookles in Barcelona bij de Gotische Wijk'.

Alles in Één Antwoord

Eén eindpunt retourneert de complete geo-datalaag die uw listingpagina's nodig hebben om zichtbaar te zijn voor AI.

Nauwkeurige Coördinaten

Nauwkeurigheid op vier decimalen. Vult GeoCoordinates-schema in op elke listingpagina zodat AI-systemen het geografisch kunnen plaatsen.

Buurtenhiërarchie

Buurt, wijk, stad en land worden opgelost vanuit het adres. Maakt de containedInPlace-keten mogelijk voor AI-retrieval op gebiedsniveau.

Nabijgelegen Plaatsen

Openbaar vervoer, onderwijs, recreatie en gezondheidszorg binnen een configureerbare straal. Elke plaats wordt geretourneerd met afstand en looptijd voor amenityFeature-schema.

Maandelijkse Gegevensverversing

Elk antwoord bevat een maandelijks bijgewerkte dataTimestamp. Koppel die aan dateModified in uw JSON-LD zodat AI-systemen geverifieerde, actuele gegevens zien.

Gebouwd voor Bulkverwerking

Ontworpen voor databases met 50.000 listings of meer. Voer de verrijkingstaak eenmalig uit tijdens de build-fase, cache de geo-laag en serveer zonder doorlopende kosten per aanvraag.

EU-gehost, AVG-conform

Volledig EU-gehost met AVG-conformiteitsdocumentatie en standaard contractuele clausules. Geen dataresidentierisico voor Europese listingportalen.

Technische Specificaties

Eindpunt

Methode
GET /v1/geoenrich
Antwoordformaat
JSON (schema.org-ready)

Parameters

address
Verplicht. Ruwe adresstring.
radius
Meter. Standaard 600.

Antwoordvelden

coordinates
lat / lng (4 decimalen)
nearby[]
naam, type, afstand (meter)

Klaar om te Beginnen?

Begin vandaag nog met bouwen met MapAtlas. Meld je gratis aan en krijg direct toegang tot al onze mapping API's met royale gratis tier limieten.

GeoEnrich API: veelgestelde vragen

Alles wat u moet weten voordat u uw eerste listing verrijkt.

GeoEnrich API: veelgestelde vragen

Alles wat u moet weten voordat u uw eerste listing verrijkt.

Welke gegevens retourneert de GeoEnrich API?
Eén aanroep retourneert: coördinaten met dakprecisie (lat/lng), een volledige buurtenhiërarchie (subuurt, buurt, wijk, stad, provincie, land, postcode) en een lijst met nabijgelegen plaatsen binnen uw gekozen straal. Elke nabijgelegen plaats bevat naam, type, afstand, richting, reistijden te voet, per fiets en per auto, plus uitgebreide details zoals OV-lijnen bestemmingen, openingstijden, beoordelingen en live druktecijfers. Het antwoord bevat ook een neighborhoodProfile met walkScore, bikeScore, transitScore, luchtkwaliteitsindex en geluidsniveau.
Wat is het verschil tussen de GeoEnrich API en een Geocodering API?
Een geocodering API converteert een adres naar coördinaten. De GeoEnrich API gaat veel verder: het combineert geocodering met buurtoplossing en een volledige POI-zoekopdracht in één aanroep. In plaats van een lat/lng-paar retourneert het alles wat een listingpagina nodig heeft om zichtbaar te zijn voor AI, inclusief schema.org-klare velden voor GeoCoordinates, containedInPlace en amenityFeature.
Hoe vaak worden de locatiegegevens bijgewerkt?
POI-gegevens, OV-roosters, beoordelingen en openingstijden worden maandelijks vernieuwd. Elk antwoord bevat een dataTimestamp-veld zodat u de ververssingsdatum kunt weergeven als dateModified in uw JSON-LD. AI-systemen en zoekcrawlers behandelen vers voorziene tijdstempelgegevens als betrouwbaarder, wat citatiepercentages verbetert.
Werkt de GeoEnrich API voor alle landen?
Ja. De API dekt meer dan 180 landen met consistente JSON-uitvoer en dezelfde schema.org-veldtoewijzing overal. Dekkingsdiepte varieert per regio: Europese steden hebben de meest gedetailleerde POI- en OV-gegevens, terwijl wereldwijde dekking coördinaten, buurtenhiërarchie en primaire POI-categorieën omvat.
Kan ik GeoEnrich uitvoeren op een grote database van listings?
De API is specifiek gebouwd voor bulkgebruik. Voer de verrijkingstaak eenmalig uit tijdens de build-fase, cache de geo-laag per listing en serveer zonder doorlopende kosten per aanvraag. De gratis tier omvat 50.000 verrijkingen per maand. Grotere plannen ondersteunen hogere doorvoer met batch-eindpuntondersteuning.
Hoe helpen locatiegegevens listingpagina's te ranken in AI-zoekresultaten?
AI-zoekmachines zoals Perplexity, ChatGPT en Google AI Overviews beantwoorden zoekopdrachten zoals 'appartementen bij de metro in Prenzlauer Berg' door gestructureerde gegevens in uw HTML te lezen. Zonder schema.org-markup voor GeoCoordinates, containedInPlace en amenityFeature zijn uw listings onzichtbaar voor deze systemen, ongeacht hoe goed ze ranken op Google. GeoEnrich levert precies de geo-gegevens die nodig zijn om die markup op schaal te vullen.
Is de GeoEnrich API AVG-conform?
Ja. Alle verwerking vindt plaats op EU-gehoste infrastructuur. Adressen en coördinaten worden niet opgeslagen na de levensduur van het verzoek. MapAtlas biedt standaard contractuele clausules en AVG-conformiteitsdocumentatie voor Europese listingportalen en gegevensverwerkers.
Kan de GeoEnrich API de geografische locatie van een IP-adres teruggeven?
Ja. Geef een IP-adres door en GeoEnrich retourneert de geschatte geografische locatie ervan, inclusief land, regio, stad en coördinaten. IP-geolocatie is handig om een kaart standaard te centreren, voor fraudesignalen en om content te lokaliseren voordat een gebruiker een precieze locatie deelt. Alle lookups draaien op EU-gehoste infrastructuur.
Hoe nauwkeurig is IP-geolocatie vergeleken met GPS-coördinaten?
IP-geolocatie komt uit op stad- of regioniveau, niet op de straatprecisie van GPS. Gebruik het voor grove standaardwaarden en analytics, en gebruik de Geocoding API of GPS van het toestel wanneer je een exact adres of punt nodig hebt. Met GeoEnrich combineer je beide in één enkele verrijkingsaanroep.