PlaatsenRondom Logo PlaatsenRondom

API voor plaatsen rondom een plaats

Vraag steden, grote en kleine dorpen, buurtschappen en wijken binnen een gekozen straal op als JSON. Handig voor servicegebieden, lokale SEO, regionale lijsten en interne tools.

Endpoint

Gebruik een GET-request met minimaal de parameter plaats.

GET https://www.plaatsenrondom.nl/api/plaatsen-rondom?plaats=Hooghalen&straal=25&types=stad,groot-dorp,dorp&limit=100

Parameters

Naam Verplicht Beschrijving
plaats Ja Plaatsnaam of slug, bijvoorbeeld Hooghalen of hooghalen.
straal Nee Afstand in kilometers. Mogelijk: 5, 10, 15, 20, 25, 30, 35, 40, 45, 50. Standaard: 25.
types Nee Kommagescheiden lijst. Mogelijk: stad, groot-dorp, dorp, buurtschap, wijk, buurt, gemeente.
limit Nee Maximaal aantal resultaten. Standaard 100, maximum 1000.

Voorbeeldrespons

{
  "origin": {
    "name": "Hooghalen",
    "slug": "hooghalen",
    "type": "dorp",
    "province": "Drenthe"
  },
  "radius_km": 25,
  "types": ["stad", "groot-dorp", "dorp"],
  "count": 2,
  "limit": 100,
  "results": [
    {
      "name": "Assen",
      "slug": "assen",
      "type": "stad",
      "distance_km": 9.4,
      "url": "https://www.plaatsenrondom.nl/drenthe/assen/assen"
    }
  ]
}

Afstanden

Afstanden zijn hemelsbreed berekend vanaf het middelpunt van de gekozen plaats. De werkelijke reisafstand over de weg kan dus afwijken.

Foutmeldingen

Een onbekende plaats geeft een 404. Ongeldige parameters, zoals een niet-ondersteunde straal, geven een 422 met validatiefouten.

Geen API-key nodig

Het endpoint is openbaar te gebruiken. Houd requests redelijk en cache resultaten waar dat kan.

Plaatsnaamborden onder CC BY 4.0

Alle plaatsnaamborden staan onder CC BY 4.0 en zijn als catalogus op te halen: per plaats één tot drie afbeeldingen, met licentie, bronvermelding en afmetingen erbij. De veldnamen volgen het Openverse-catalogusschema (foreign_identifier, foreign_landing_url, image_url), zodat een ingestion-job ze direct kan overnemen.

GET https://www.plaatsenrondom.nl/api/plaatsnaamborden?per_page=100&page=1&provincie=Drenthe
Naam Verplicht Beschrijving
page Nee Paginanummer. Volg links.next tot die leeg is.
per_page Nee Aantal plaatsen per pagina. Standaard 100, maximum 500.
provincie Nee Beperk tot één provincie, bijvoorbeeld Drenthe.
gewijzigd_na Nee Datum of tijdstip; geeft alleen plaatsen die daarna zijn bijgewerkt. Voor incrementeel ophalen.

Paginering telt plaatsen, niet afbeeldingen: plaatsen zonder gemeente hebben geen variant met gemeenteregel. Het aantal afbeeldingen op een pagina staat in meta.images_on_page. De licentie zit ook in de bestanden zelf: als RDF in de SVG en als tekstvelden in de PNG.