
Meldingen openbare ruimte Amsterdam
Alle meldingen die Amsterdammers doen over de openbare ruimte, via het systeem Signalen: afval, kapotte stoepen, overlast, boten. Per melding de categorie, de datum, de buurt en of hij nog open staat. In 2025 waren het er 517.735.

Meldingen over de openbare ruimte in Amsterdam per hoofdcategorie: het meest afval (186.778 meldingen), dan overlast in de openbare ruimte en wegen, verkeer en straatmeubilair
Meldingen over de openbare ruimte in Amsterdam per hoofdcategorie, 2025, in meldingen. Totaal: 517.735; de grootste 11 van 11 categorieën staan in de grafiek. Afval is 36% van het totaal. Aantallen per hoofdcategorie exact geteld via de API.
Meldingen over de openbare ruimte in Amsterdam per jaar: 517.735 meldingen in 2025, 27% meer dan in 2021
Meldingen over de openbare ruimte in Amsterdam per jaar, 2021 – 2025, in meldingen. Dat is het hoogste punt in de reeks.
Wat kun je ermee?4 ideeën
Waar ergeren mensen zich aan?
Tel de meldingen per hoofdcategorie en per jaar. Afval is de grootste groep: 186.778 van de 517.735 meldingen in 2025.
Jouw buurt naast de rest
Filter op een buurtcode en vergelijk het aantal meldingen met buurten van dezelfde grootte. Deel door het aantal inwoners uit de CBS-buurtcijfers.
Seizoenen en feestdagen
Zet subcategorieën als 'Overlast terrassen' of 'Veeg- / zwerfvuil' per week op een tijdlijn. Kijk of er pieken zijn rond Koningsdag, de zomer en oud en nieuw.
Meldingen naast handhaving en raadsvragen
Leg een stijging in een buurt naast raadsstukken over dezelfde straat. Kwam er beleid na een golf van meldingen?
Zo verwerk je het4 stappen
Tel eerst, haal daarna op
Met _count=true staat het totaal in de kop X-Total-Count. Zo weet je hoe groot je selectie is voordat je iets downloadt.
https://api.data.amsterdam.nl/v1/meldingen/meldingen/?datumMelding[gte]=2025-01-01&datumMelding[lt]=2026-01-01&hoofdcategorie=Afval&_count=true&_pageSize=1&_format=json
Eén buurt als CSV
Filter op de buurtcode (bv. KG03 = Diamantbuurt) en kies alleen de velden die je nodig hebt.
https://api.data.amsterdam.nl/v1/meldingen/meldingen/?gbdBuurtCode=KG03&datumMelding[gte]=2026-10-01&_fields=datumMelding,hoofdcategorie,subcategorie&_format=csv
Alles in één keer
Voor het hele bestand van 2,7 miljoen meldingen is er een ZIP met CSV. Dat is sneller dan pagineren.
https://api.data.amsterdam.nl/bulk-data/csv/meldingen_v1_meldingen_openbaar.csv.zip
Koppel buurten aan CBS
De CBS-buurtcode is BU0363 plus de Amsterdamse code: KG03 wordt BU0363KG03. De lijst staat in de dataset gebieden.
https://api.data.amsterdam.nl/v1/gebieden/buurten/?_fields=code,naam,cbsCode&_format=csv&_pageSize=1000
Interessante koppelingen


Meldingen per duizend inwoners
Deel het aantal meldingen per buurt door het aantal inwoners. Zo vergelijk je drukke en rustige buurten eerlijk.


Melden mensen bij de gemeente of bij de politie?
Leg overlastmeldingen bij de gemeente naast overlastregistraties van de politie in dezelfde buurt en maand.
Vergelijkbare bronnen
- MOMeldingen openbare ruimte van andere gemeenten nog niet uitgelegd
Eindhoven, Nijmegen en Delft publiceren ook meldingen via data.overheid.nl, elk met eigen velden en categorieën.
Geregistreerde overlast per buurtOverlast die bij de politie is geregistreerd, per buurt en per maand. Andere meldingen, ander loket.
Waar je op moet letten
- Pas compleet vanaf eind 2020
Er staan een paar meldingen uit 2018 en 2019 in, maar het grote werk begint in november 2020 (26.341 meldingen die maand). Vergelijk dus vanaf 2021.
- De locatie is verschoven
De open coördinaten heten 'visualisatie' en zijn voor kaarten bedoeld, niet exact. De precieze locatie is alleen voor medewerkers.
- Veel velden zijn afgeschermd
Afhandeltijd, interne status en tevredenheid van de melder zijn niet open. Wie erop filtert krijgt een 403. Open is alleen 'open' of 'afgesloten'.
- Niet alle categorieën
De dataset bevat tien hoofdcategorieën, waaronder afval, overlast en wegen. Andere meldingen en de oorspronkelijke versie van gesplitste meldingen zitten er niet in.
- API-sleutel wordt verplicht
Amsterdam gaat een API-sleutel verplicht stellen. Op 15 oktober 2026 was die nog optioneel; vraag hem gratis aan als je de API vaak gebruikt.
APIOpenAPI 3.0.3 · gelezen 16 okt 2026
De beschrijving noemt oauth2 (oauth2), maar dit endpoint werkt zonder inloggen (getest). getest
records getest
JSONCSVGeoJSON
Basisadres
https://api.data.amsterdam.nl/v1/meldingen
Endpoints 2
- GET
/meldingenOpen dataset over meldingen openbare ruimte Amsterdam (MORA). In deze dataset zit een subset van de de meldingsgegevens van alle meldingen vanaf medio 2018. … - GET
/meldingen/{id}
Filteren uit de beschrijving
per veld als query-parameter: veld=waarde of veld[operator]=waarde
Parameters 9
_count | Include a count of the total result set and the number of pages.Only works for responses that return a page. | uit de beschrijving |
_csv_header | Specify type of header for csv file (id, title, none) | uit de beschrijving |
_csv_separator | Specify type of separator for csv file (,, ;) | uit de beschrijving |
_expand | Allow to expand relations. | uit de beschrijving |
_expandScope | Comma separated list of named relations to expand. | uit de beschrijving |
_fields | Comma-separated list of fields to display | uit de beschrijving |
_format | Select the export format (json, csv, geojson) | uit de beschrijving |
_pageSize | Number of results to return per page. | uit de beschrijving |
_sort | Which field to use when ordering the results. | uit de beschrijving |
Velden 49
| Naam | Type | Betekenis en filters |
|---|---|---|
id | string | Unieke aanduiding melding. eqinisemptyisnulllikenot |
meldingsnummer | string | Referentie van de melding. eqinisemptyisnulllikenot |
hoofdcategorie | string | Hoofdcategorie waaronder melding is gecategoriseerd. eqinisemptyisnulllikenot |
subcategorie | string | Subcategorie waaronder melding is gecategoriseerd. eqinisemptyisnulllikenot |
thema | string | Overkoepelend thema waaronder melding is gecategoriseerd. eqinisemptyisnulllikenot |
directie | string | Directie of afdeling die een verantwoordelijkheid heeft in de afhandeling van de melding. eqinisemptyisnulllikenot |
regie | string | Directie of afdeling die de regie heeft op de hoofd en deelmeldingen. eqinisemptyisnulllikenot |
datumMelding | string/date | Datum waarop de melding is gedaan. eqgtgteinisnullltltenot |
tijdstipMelding | string/time | Tijdstip waarop de melding is gedaan. eqgtgteinisnullltltenot |
datumAfgerond | string/date | Datum waarop melding volledig is afgehandeld. eqgtgteinisnullltltenot |
tijdstipAfgerond | string/time | Tijdstip waarop melding volledig is afgehandeld. eqgtgteinisnullltltenot |
datumOverlast | string/date | Datum waarop de melding betrekking had. eqgtgteinisnullltltenot |
Toon alle 49
| Naam | Type | Betekenis en filters |
|---|---|---|
tijdstipOverlast | string/time | Tijdstip waarop de melding betrekking had. eqgtgteinisnullltltenot |
afhandeltermijn | integer/int64 | Termijn in werk- of weekdagen waarbinnen de melding na binnenkomst afgehandeld zou moeten zijn volgens de servicebelofte. eqgtgteinisnullltltenot |
afhandelwerkdagAdam | integer/int64 | Waarde = 1 als afhandeling werkdagen betreft; anders weekdagen. eqgtgteinisnullltltenot |
uitersteAfhandeldatum | string/date | Datum waarop de melding volgens de servicebelofte afgerond zou moeten zijn. eqgtgteinisnullltltenot |
status | string | Processtatus waarin de melding zich bevindt. eqinisemptyisnulllikenot |
externeStatus | string | Vereenvoudigde status waarin de melding zich bevindt: open of afgesloten. eqinisemptyisnulllikenot |
kpiAfhandeltijd | string | Vergelijking tussen doorlooptijd en afhandeltermijn. eqinisemptyisnulllikenot |
doorlooptijdDagen | integer/int64 | Doorlooptijd van de melding in dagen van start tot eind gebaseerd op werkdagen. eqgtgteinisnullltltenot |
werkelijkeDoorlooptijdDagen | integer/int64 | Werkelijke doorlooptijd van de melding van start tot eind gebaseerd op weekdagen. eqgtgteinisnullltltenot |
anoniemGemeld | string | Indicatie of melder telefoonnummer of naam heeft achtergelaten ja of nee. eqinisemptyisnulllikenot |
terugkoppelingMelderTevreden | string | Indicator die aangeeft of de melder tevreden is over de afhandeling van de melding ja, nee of leeg (geen terugkoppeling). eqinisemptyisnulllikenot |
terugkoppelingMelder | string | Gestandaardiseerde toelichting bij de terugkoppeling van de melder. eqinisemptyisnulllikenot |
meldingType | string | Type melding SIG = signalering. eqinisemptyisnulllikenot |
meldingSoort | string | Soort melding S=Standaard, H=Hoofdmelding, D=Deelmelding, G=Gesplitste (in 1 of meer A typen), A=Afgesplitst (valt onder G). eqinisemptyisnulllikenot |
meldingsnummerBovenliggend | string | Verwijzing naar meldingsnummer van bovenliggend record. eqinisemptyisnulllikenot |
gbdBuurtCode | string | Code van de buurt gebaseerd op de locatie van de melding. eqinisemptyisnulllikenot |
gbdBuurtNaam | string | Naam van de buurt gebaseerd op de locatie van de melding. eqinisemptyisnulllikenot |
gbdBuurtId | string | Identificerende sleutel van de buurt gebaseerd op de locatie van de melding. |
gbdWijkCode | string | Code van de wijk (buurtcombinatie) gebaseerd op de locatie van de melding. eqinisemptyisnulllikenot |
gbdWijkNaam | string | Naam van de wijk (buurtcombinatie) gebaseerd op de locatie van de melding. eqinisemptyisnulllikenot |
gbdWijkId | string | Identificerende sleutel van de wijk (buurtcombinatie) gebaseerd op de locatie van de melding. |
gbdGgwgebiedCode | string | Code van het gebiedsgerichtwerken gebied gebaseerd op de locatie van de melding. eqinisemptyisnulllikenot |
gbdGgwgebiedNaam | string | Naam van het gebiedsgerichtwerken gebied gebaseerd op de locatie van de melding. eqinisemptyisnulllikenot |
gbdGgwgebiedId | string | Identificerende sleutel van het gebiedsgerichtwerken gebied gebaseerd op de locatie van de melding. |
gbdStadsdeelCode | string | Code van het stadsdeel gebaseerd op de locatie van de melding. eqinisemptyisnulllikenot |
gbdStadsdeelNaam | string | Naam van het stadsdeel gebaseerd op de locatie van de melding. eqinisemptyisnulllikenot |
gbdStadsdeelId | string | Identificerende sleutel van het stadsdeel gebaseerd op de locatie van de melding. |
bagWoonplaatsNaam | string | Naam van de woonplaats gebaseerd op de locatie van de melding. eqinisemptyisnulllikenot |
bagWoonplaatsId | string | Identificerende sleutel van de woonplaats gebaseerd op de locatie van de melding. |
bron | string | Bronsysteem waaruit de data afkomstig is. eqinisemptyisnulllikenot |
laatstGezienBron | string/date-time | Datum en tijd laatste update van registratie uit bron. eqgtgteinisnullltltenot |
geometrie | eqintersectsisnullnotwithin | |
geometrieVisualisatie | eqintersectsisnullnotwithin | |
latitude | number/double | Latitude van de lokatie van de melding (WGS84 EPSG:4326) eqgtgteinisnullltltenot |
longitude | number/double | Longitude van de lokatie van de melding (WGS84 EPSG:4326) eqgtgteinisnullltltenot |
latitudeVisualisatie | number/double | Voor visualisatie geoptimaliseerde latitude van de lokatie van de melding (WGS84 EPSG:4326) eqgtgteinisnullltltenot |
longitudeVisualisatie | number/double | Voor visualisatie geoptimaliseerde longitude van de lokatie van de melding (WGS84 EPSG:4326) eqgtgteinisnullltltenot |
Limieten en valkuilen
- Filteren op een afgeschermd veld (bv. status) geeft 403 'Access denied to filter on: status', ook al staat de filter in de OpenAPI-beschrijving (15 okt 2026). getest
- Een telling over 2,7 miljoen meldingen (_count=true) duurde ongeveer 2,5 seconde; een CSV-export zonder _pageSize geeft alle treffers in één antwoord. getest
- Van de 49 velden zijn er 30 open. Afgeschermd (scope FP/MDW): o.a. status, doorlooptijd, afhandeltermijn, tevredenheid melder en de exacte geometrie. uit de beschrijving
- datumMelding en tijdstipMelding zijn Nederlandse tijd zonder tijdzone. getest
- Vraag je openapi.json op met alleen Accept: application/json, dan krijg je 406. Stuur ook application/vnd.oai.openapi+json mee. getest
Probeer het HTTP 200 · 1.512 ms · 16 okt
https://api.data.amsterdam.nl/v1/meldingen/meldingen/?datumMelding[gte]=2026-10-01&hoofdcategorie=Afval&_fields=datumMelding,subcategorie,gbdBuurtNaam&_sort=-datumMelding&_pageSize=3&_format=json
{
"_embedded": {
"meldingen": [
{
"datumMelding": "2026-10-16",
"subcategorie": "Container",
"gbdBuurtNaam": "Hakfort/Huigenbos",
"_links": {
"schema": "https://schemas.data.amsterdam.nl/datasets/meldingen/meldingen/v2",
"self": {
"href": "https://api.data.amsterdam.nl/v1/meldingen/meldingen/F60D5CA57AAFEB0F88206DAB7FF592C3159CCE75?_format=json",
"title": "F60D5CA57AAFEB0F88206DAB7FF592C3159CCE75",
"id": "F60D5CA57AAFEB0F88206DAB7FF592C3159CCE75"
}
}
},
{
"datumMelding": "2026-10-16",
"subcategorie": "Container",
"gbdBuurtNaam": "Frederik Hendrikbuurt-Zuidoost",
"_links": {
"schema": "https://schemas.data.amsterdam.nl/datasets/meldingen/meldingen/v2",
"self": {
"href": "https://api.data.amsterdam.nl/v1/meldingen/meldingen/F8379D91D3443E1F277C30E3F66D6F4927862F4A?_format=json",
"title": "F8379D91D3443E1F277C30E3F66D6F4927862F4A",
"id": "F8379D91D3443E1F277C30E3F66D6F4927862F4A"
}
}
}
]
},
"_links": {
"self": {
"href": "https://api.data.amsterdam.nl/v1/meldingen/meldingen/?datumMelding[gte]=2026-10-01&hoofdcategorie=Afval&_fields=datum…"
},
"next": {
"href": "https://api.data.amsterdam.nl/v1/meldingen/meldingen/?_fields=datumMelding%2Csubcategorie%2CgbdBuurtNaam&_format=json…"
}
},
"page": {Ingekort antwoord, opgeslagen bij het oogsten. Klik op het adres voor het echte, actuele antwoord.
Gelezen uit OpenAPI-beschrijving, 2 paden. 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.
Zo haal je het op
curl "https://api.data.amsterdam.nl/v1/meldingen/meldingen/?datumMelding%5Bgte%5D=2026-10-01&hoofdcategorie=Afval&_fields=datumMelding,subcategorie,gbdBuurtNaam&_pageSize=10&_format=json"
Gebruikt door
- Signalen (broncode)Het open-source meldingensysteem van Amsterdam achter deze data
- Meldingen AmsterdamHet formulier waarmee Amsterdammers een melding doen
- Data en informatie AmsterdamDe eigen dataportal van de gemeente
Meer van Amsterdam in onze index
234 datasets in data.overheid.nl, dataportaal Amsterdam. Dit zijn de laatst gewijzigde.
- Loop- en fietsnetwerk Amsterdam2025-04-23
- Parkeervakken2025-04-23
- Cameragebieden2024-10-07
- Openbaar Subsidieregister Amsterdam2024-03-15
- Explosieven2024-02-23
- Touringcarinfo Halteren en parkeren2024-02-09
Meer in dit thema
Bekijk hoe deze pagina is opgebouwd
bron: ams-meldingen blokken: [] secties: - ideeen - verwerken - koppelingen - vergelijkbaar - beperkingen - code - gebruiktDoor cache: tag: bron:ams-meldingen ververs: na statuscheck, als de bron nieuwer is statuscheck: methode: nieuwste melding (datum en tijd) in de API verwacht: dagelijks
Bron: content/bronnen/ams-meldingen.yaml · Markdown


