
OpenStreetMap
Wegen, gebouwen, winkels, bankjes en fietspaden, ingetekend door vrijwilligers. In Nederland erg volledig, mede doordat de BAG erin is geïmporteerd.

Nederland zoals OpenStreetMap het tekent
Alles op deze kaart komt uit OpenStreetMap: gebouwen, water, wegen, namen. Kies een plek of zoom zelf in; de oranje lijnen zijn fietspaden.
fietspad in OSM · Ingezoomd zie je pas hoe dicht het net is: elk fietspad, elke sloot, elk gebouw.
Wat je ermee kunt bouwen1
Wat kun je ermee?2 ideeën
Waar staan de bankjes?
Vraag via Overpass alle bankjes, speeltuinen of AED's in je gemeente op.
Hoe ver is de dichtstbijzijnde supermarkt?
Bereken loopafstanden over het wegennet vanaf elk adres.
Zo verwerk je het1 stappen
Heel Nederland in één bestand
Voor veel objecten of een heel land is een uittreksel beter dan een API. Geofabrik zet elke dag een Nederland-bestand klaar (PBF, 1,4 GB op 15 oktober 2026). Filter het lokaal, bijvoorbeeld met osmium of DuckDB.
https://download.geofabrik.de/europe/netherlands-latest.osm.pbf
Interessante koppelingen
Vergelijkbare bronnen
Basisregistratie Adressen en Gebouwen (BAG)Officiële adressen en gebouwen, geen voorzieningen.
- OM
Waar je op moet letten
- Overpass is voor kleine vragen
De openbare Overpass API (overpass-api.de/api/interpreter) is gratis en zonder sleutel. Volgens de OSM-wiki stoor je niemand onder 10.000 vragen en 1 GB per dag; wie hem regelmatig gebruikt, deelt dat door 100. Stuur een eigen User-Agent. robots.txt van overpass-api.de sluit /api/ uit voor crawlers; Open Data Index roept hem daarom zelf niet automatisch aan.
- Nominatim alleen volgens het gebruiksbeleid
Nominatim (nominatim.openstreetmap.org) zoekt adressen en plaatsen in OSM. Het gebruiksbeleid (operations.osmfoundation.org/policies/nominatim) staat maximaal 1 verzoek per seconde toe, eist een herkenbare User-Agent of Referer en bronvermelding (ODbL), vraagt om caching en verbiedt autocomplete en systematisch of bulk geocoderen; scripts die regelmatig draaien maximaal 4 per minuut. Een AI-assistent mag Nominatim alleen voorstellen als hij dit beleid duidelijk noemt. robots.txt sluit /search, /reverse en /lookup uit voor crawlers. Voor Nederlandse adressen is de PDOK Locatieserver (BAG) de officiële ingang.
APIohsome API (REST, JSON/CSV/GeoJSON) over de volledige OSM-historie · gelezen 16 okt 2026
ohsome v1: geen sleutel (tot 30 november 2026). ohsome v2: gratis API-sleutel via account.heigit.org, in de kop Authorization; zonder sleutel 401 'Authorization field missing'. getest
jsoncsvgeojson
Basisadres
https://api.ohsome.org/v1
Endpoints 11
- GET
/elements/countAantal objecten dat aan het filter voldoet, op één of meer tijdstippen (time=2016-01-01/2026-01-01/P5Y). Ook POST met formuliervelden. - GET
/elements/{length|area|perimeter}Totale lengte (m), oppervlakte (m²) of omtrek van de gefilterde objecten. - GET
/elements/count/groupBy/tagTellen per waarde van één sleutel (groupByKey=shop) in één aanroep; groupByValues beperkt de waarden, de rest heet 'remainder'. - GET
/elements/count/groupBy/boundaryTellen per gebied als je meerdere bboxes/bpolys met een id meegeeft (format=geojson kan hier). - GET
/elements/count/{density|ratio}Per km², of de verhouding tussen twee filters (filter2). - GET
/users/countAantal actieve bijdragers per periode. - GET
/contributions/countAantal wijzigingen per periode (aanmaken, aanpassen, verwijderen). - GET
/elements/geometryDe objecten zelf als GeoJSON (ook /elements/bbox en /elements/centroid), met properties=tags,metadata. - GET
/elementsFullHistory/geometryElke versie van elk object in een tijdvak, als GeoJSON. - GET
/contributions/geometryDe wijzigingen zelf als GeoJSON (ook /contributions/latest/…). - GET
/metadataVersie, tijdsdekking van de data (v1: 8 okt 2007 tot 27 jul 2026) en de time-out (600 s).
De API's van deze bron 3 · uit de documentatie van de aanbieder uit de beschrijving
ohsome API v2 (met sleutel)
Opvolger van v1, met verse data (tot vandaag) in plaats van ~3 maanden achterstand. Alles POST met een JSON-body (aoi, filter, time {start, end, interval}, groupBy {type: byTag, key}), formaat als achtervoegsel (.json, .csv); extractie als GeoParquet. Gratis sleutel via account.heigit.org; 15 aanroepen per minuut (429), daglimiet (403 'Quota Exceeded'). Niet door ons getest: we hebben geen sleutel.
https://api.heigit.org/ohsome-api/v2-rc- POST
/stats/features/{count|length|area}.jsonTellen en meten als tijdreeks (vervangt /v1/elements/…) - POST
/stats/contributors/count.jsonActieve bijdragers per periode - POST
/stats/contributions/count.jsonWijzigingen per periode - POST
/stats/currentness/{measure}.jsonHoe actueel de objecten zijn - POST
/extraction/features.parquetObjecten als GeoParquet (GET kan met een bbox) - GET
/metadataTijdsdekking (zonder sleutel: tot 16 okt 2026 gemeten)
Geofabrik-uittreksels (bestanden)
Heel Nederland als PBF (netherlands-latest.osm.pbf, ~1,4 GB, dagelijks) en per provincie. Voor grote analyses beter dan een API. robots.txt van Geofabrik verbiedt crawlers *.osm.pbf en state.txt; met de hand downloaden mag.
https://download.geofabrik.de/europe/- GET
netherlands-latest.osm.pbfNederland, PBF - GET
netherlands/{provincie}-latest.osm.pbfPer provincie
Overpass, Nominatim, OSM-API en tegels (alleen beschreven)
Overpass (zoeken op tags), Nominatim (geocoderen), de bewerk-API (api.openstreetmap.org/api/0.6) en de tegelserver hebben elk een gebruiksbeleid en robots.txt-regels die geautomatiseerd gebruik beperken. Wij roepen ze niet aan.
https://overpass-api.de/api/interpreter- POST
overpass-api.de/api/interpreterOverpass QL; robots.txt verbiedt /api/ - GET
nominatim.openstreetmap.org/searchMax 1 per seconde, geen bulk; robots.txt verbiedt /search - GET
api.openstreetmap.org/api/0.6/mapBedoeld om te bewerken, niet om data te lezen - GET
tile.openstreetmap.org/{z}/{x}/{y}.pngTegels: bronvermelding, eigen User-Agent, cachen, niet in bulk
Filteren uit de beschrijving
Eigen filtertaal van ohsome: key=value, key=*, key!=value, key in (…), type:node|way|relation, geometry:point|line|polygon|other, area:(min..max), length:(…), id:…, met and/or/not en haakjes.
Parameters 11
bboxes | Rechthoek(en) in WGS84: lon1,lat1,lon2,lat2, meerdere met | en optioneel id: ervoor. | uit de beschrijving |
bcircles | Cirkel(s): lon,lat,straal in meter. | uit de beschrijving |
bpolys | Polygonen als coördinatenlijst of GeoJSON FeatureCollection (bv. provinciegrenzen van PDOK). Stuur grote vlakken met POST. | uit de beschrijving |
filter | ohsome-filtertaal: amenity=bench and type:node, shop=*, building in (house, detached), geometry:polygon, area:(1..1000). | getest |
time | Eén tijdstip, een lijst, of begin/eind/interval (2016-01-01/2026-01-01/P5Y). Zonder time: de nieuwste stand. | getest |
groupByKey | Bij groupBy/tag: de OSM-sleutel waarop je groepeert (shop, highway, building). | getest |
groupByValues | Alleen deze waarden apart tellen (supermarket,bakery); de rest komt in remainder. | getest |
format | json (standaard), csv, of geojson (alleen bij groupBy/boundary). | uit de beschrijving |
properties | Bij extractie: tags, metadata en/of unclipped. | uit de beschrijving |
clipGeometry | Bij extractie: geometrie afknippen op het gebied (standaard true). | uit de beschrijving |
timeout | Eigen time-out per aanroep. | uit de beschrijving |
Velden in het antwoord (tellingen) 4
| Naam | Type | Betekenis |
|---|---|---|
result[].timestamp | datetime | Tijdstip (bij groupBy: per groep een result-lijst) |
result[].value | getal | Aantal, lengte in meter of oppervlakte in m² |
groupByResult[].groupByObject | tekst | Groep (bv. shop=supermarket, of 'remainder') |
attribution | object | Bronvermelding '© OpenStreetMap contributors' (verplicht overnemen) |
Limieten en valkuilen
- ohsome v1: time-out 600 s volgens /metadata. Een telling in Amsterdam-centrum duurde 2–4 s, groupBy/tag 7 s; één groupBy-aanroep brak na 60 s af zonder antwoord en lukte daarna wel. getest
- ohsome v2: 15 aanroepen per minuut (schuivend venster, anders 429) en een daglimiet (403 'Quota Exceeded'); restant in de koppen x-ratelimit-remaining en x-ratelimit-reset. Statistiek stopt na 180 s, extractie na 240 s. uit de beschrijving
- ohsome v1 stopt op 30 november 2026 (migratiegids). Daarna alleen v2, met sleutel en een andere vorm: POST met JSON, kolomvormig antwoord (result.timestamp[] en result.value[]) en geen groupBy/boundary, density of ratio meer. uit de beschrijving
- De data van v1 lopen achter: de nieuwste stand is 27 juli 2026 (gemeten 16 okt 2026). v2 had data tot dezelfde dag. getest
- Een fout in het filter geeft HTTP 400 met de plek van de fout ('line 1, column 9 … = encountered' bij amenity==bench). getest
- Gebiedsgrenzen niet afronden: polygonen met 4 decimalen werden ongeldig (ohsome 400/500). Gebruik bv. de provinciegrenzen van PDOK ongewijzigd als bpolys. ervaring
- shop=vacant is een leegstaand pand, geen winkel. Haal het weg als je winkels telt. ervaring
- robots.txt: overpass-api.de en taginfo verbieden /api/, nominatim /search, /reverse en /lookup, www.openstreetmap.org /api/, en planet.openstreetmap.org alles behalve voor wget. api.ohsome.org heeft geen robots.txt (404). getest
Probeer het HTTP 200 · 3.599 ms · 16 okt
https://api.ohsome.org/v1/elements/count?bboxes=4.86,52.35,4.92,52.39&filter=amenity=bench and type:node&time=2016-01-01/2026-01-01/P5Y
{
"attribution": {
"url": "https://ohsome.org/copyrights",
"text": "© OpenStreetMap contributors"
},
"apiVersion": "1.10.4",
"result": [
{
"timestamp": "2016-01-01T00:00:00Z",
"value": 162
},
{
"timestamp": "2021-01-01T00:00:00Z",
"value": 531
}
]
}Ingekort antwoord, opgeslagen bij het oogsten. Klik op het adres voor het echte, actuele antwoord.
Gelezen uit Swagger 2.0 van ohsome v1: 67 tel- en meetendpoints (Data Aggregation); ook ?group=Data%20Extraction en ?group=Metadata · Overstap van v1 naar v2: v1 stopt op 30 november 2026, v2 vraagt een gratis API-sleutel · Gebruiksbeleid van de OSM-API's (bewerken, tegels, Nominatim). Labels: uit de beschrijving staat in wat de api zelf publiceert. getest uit onze eigen kleine aanroep. platform geldt voor elk api van dit platform, volgens de documentatie. ervaring zelf ondervonden bij het bouwen van open data index.
Meer in dit thema
Bekijk hoe deze pagina is opgebouwd
bron: openstreetmap
blokken: []
secties:
- ideeen
- verwerken
- koppelingen
- vergelijkbaar
- beperkingen
cache:
tag: bron:openstreetmap
ververs: na statuscheck, als de bron nieuwer is
statuscheck:
methode: tot wanneer het dagelijkse Geofabrik-uittreksel van Nederland
bijgewerkt is (state.txt)
verwacht: elke minuut
Bron: content/bronnen/openstreetmap.yaml · Markdown




