NL Adres Deduplicatie / Normalisatie avatar

NL Adres Deduplicatie / Normalisatie

Pricing

from $3.00 / 1,000 address results

Go to Apify Store
NL Adres Deduplicatie / Normalisatie

NL Adres Deduplicatie / Normalisatie

Normalizes Dutch addresses from JSON or CSV, checks them against the PDOK Locatieserver, and groups only confirmed BAG number designation duplicates. Every input row is preserved; uncertain or unconfirmed addresses stay separate with reasons and suggestions.

Pricing

from $3.00 / 1,000 address results

Rating

0.0

(0)

Developer

Dennis

Dennis

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 hours ago

Last modified

Share

Nederlandse adressen normaliseren en dedupliceren met PDOK

Maak Nederlandse adreslijsten consistenter en herken veilige duplicaten zonder invoerrijen te verliezen. Deze Actor vergelijkt aangeleverde adresvelden met de PDOK Locatieserver, levert een canoniek adres wanneer dat verantwoord is en maakt twijfel zichtbaar met redenen en suggesties. Alleen eenduidig bevestigde BAG-nummeraanduidingen worden automatisch gegroepeerd.

Gebruik de resultaten als controlelaag vóór een CRM-import, gegevensmigratie of analyse. Dit is geen personenzoeker, bezorggarantie of bewijs dat een organisatie op een adres gevestigd is. Een hoge tekstuele overeenkomst alleen is onvoldoende om twee rijen samen te voegen. Deze listing beschrijft het afgesproken productcontract; runtimevalidatie en publicatie zijn nog pending.

When should an AI agent use this?

  • “Normaliseer deze Nederlandse adressen voordat ik ze in mijn CRM importeer.”
  • “Welke rijen verwijzen aantoonbaar naar dezelfde BAG-nummeraanduiding?”
  • “Controleer deze CSV en geef twijfelgevallen met suggesties terug.”
  • “Vind adresduplicaten, maar behoud iedere oorspronkelijke rijreferentie.”
  • “Scheid bronfouten van adressen waarvoor PDOK geen passende match vindt.”

Laat een AI-agent twijfelgevallen presenteren in plaats van zelf ontbrekende huisletters of toevoegingen te verzinnen. Gebruik referentie voor een neutrale interne sleutel, niet voor een naam of contactgegeven. Een vervolgstap kan vervolgens alleen de hoogzekere groepen verwerken en de overige rijen aan een medewerker voorleggen.

Wat doet deze Actor?

De Actor normaliseert adresnotatie, waaronder witruimte en postcode, en zoekt kandidaten bij PDOK. Het resultaat maakt onderscheid tussen een bevestigde match, een controlepunt, geen gevonden match, ongeldige invoer en een bronfout. Suggesties ondersteunen handmatige beoordeling; ze zijn geen automatische correctieopdracht.

Deduplicatie gebeurt binnen dezelfde run. Rijen worden uitsluitend gegroepeerd als hun adresidentiteit met hoge zekerheid en eenduidig op dezelfde BAG-nummeraanduiding uitkomt. Straatnaamgelijkenis, nabijheid of een ontbrekende toevoeging zijn geen bewijs. Alle rijen blijven in de uitvoer, ook herhalingen, fouten en adressen zonder match.

Input

Lever precies één invoervorm aan: adressen of csvTekst. De Actor downloadt geen CSV-bestanden vanaf een URL.

VeldTypeBetekenis
adressenarray van objectenAlias-naam; gebruik bij voorkeur adresregels.
adresregelsarray van objectenAdresregels met straatnaam, huisnummer, postcode, woonplaats, enz.
csvTekststringDirect geplakte CSV met een headerregel.
alleenBestaanbooleanDefault false; bij true: alleen PDOK-match zonder deduplicatie.

Een adresobject kan referentie, adres, postcode, huisnummer, huisletter, huisnummertoevoeging, straatnaam en woonplaats bevatten. huisnummer mag een string of getal zijn; de overige waarden zijn strings. Dezelfde veldnamen dienen als CSV-headers. Gebruik vrije adrestekst in adres of geef gestructureerde onderdelen mee. Onvoldoende of tegenstrijdige informatie kan een ongeldige invoer of controlepunt opleveren.

{
"adresregels": [
{ "referentie": "dam-1", "straatnaam": "Dam", "huisnummer": 1, "postcode": "1012 JS", "woonplaats": "Amsterdam" },
{ "referentie": "dom-1", "straatnaam": "Domplein", "huisnummer": 9, "woonplaats": "Utrecht" }
],
"alleenBestaan": false
}

Een CSV-variant voor dezelfde publieke voorbeeldlocaties:

{
"csvTekst": "straatnaam;huisnummer;postcode;woonplaats\nDam;1;1012 JS;Amsterdam\nDomplein;9;3512 JE;Utrecht",
"alleenBestaan": false
}

Controleer vooraf de omvang van je batch. Splits grotere bestanden in runs van maximaal 1000 rijen; duplicaatgroepen worden niet tussen runs samengevoegd. Voeg geen kolommen met namen, telefoonnummers of e-mailadressen toe. Zet dergelijke informatie evenmin in het vrije adresveld.

Output

Elke invoerrij krijgt één resultaat. De kernvelden zijn:

VeldBetekenis
rijNummer, referentieRijpositie en optionele eigen sleutel voor terugkoppeling.
invoerAlleen de aangeleverde adresvelden, zonder contactgegevens of referentie.
genormaliseerdCanoniek adres of null als geen adres veilig kan worden vastgesteld.
statusgematcht, controleren, niet_gevonden, ongeldige_invoer of bronfout.
matchScoreHeuristische score van 0 tot 100; nadrukkelijk geen kanspercentage.
matchZekerheidhoog, laag of geen.
redenen, suggestiesUitleg en eventuele bronkandidaten voor controle.
bagNummeraanduidingIdVastgestelde BAG-nummeraanduiding, anders null.
duplicaatVanRijVerwijzing naar de eerste bevestigde match in dezelfde groep, anders null.
duplicaatGroep, groepsgrootteGroepsidentificatie en aantal rijen; onzekere adressen worden niet samengevoegd.
dedupeHashKorte SHA-256-hash (sha256(...).slice(0,16)) over de canonieke adresidentiteit; nuttig voor AI-agenten om duplicaten te vergelijken zonder de actor opnieuw te draaien.

Illustratie van een ongeldige rij; de redenstekst is een voorbeeld, geen vaste enumwaarde:

{
"rijNummer": 1,
"referentie": "controle-1",
"invoer": {},
"genormaliseerd": null,
"status": "ongeldige_invoer",
"matchScore": 0,
"matchZekerheid": "geen",
"redenen": ["Geen bruikbare adresvelden aangeleverd."],
"suggesties": [],
"bagNummeraanduidingId": null,
"duplicaatVanRij": null,
"duplicaatGroep": null,
"groepsgrootte": 1
}

Behandel controleren niet als mislukte bronaanroep: er kan een bruikbare kandidaat zijn, maar onvoldoende bewijs voor automatische verwerking. Bij bronfout kon de bronbeoordeling niet succesvol worden afgerond. Bij niet_gevonden is de bron wel geraadpleegd, zonder voldoende passende match.

Praktische toepassingen

Voor CRM-opschoning kun je bevestigde duplicaatgroepen gebruiken als invoer voor je eigen samenvoegbeleid. De Actor verwijdert geen klantenrecords en bepaalt niet welke administratieve gegevens je moet bewaren. Bij een migratie kun je iedere referentie terugkoppelen naar het oorspronkelijke systeem en twijfelgevallen afzonderlijk controleren.

Voor analyses helpt consistente adresnotatie om onbedoelde dubbeltellingen te onderzoeken. Een BAG-nummeraanduiding identificeert echter een adres, geen persoon, huishouden of bedrijf. Meerdere organisaties op één adres zijn daarom niet automatisch zakelijke duplicaten.

Pricing

De Actor gebruikt Pay Per Event (PPE):

  • apify-actor-start: $0.00005 per start, het standaard platformevent.
  • adres-resultaat: $0.003 per succesvol door de bron beoordeelde rij.

Ook controleren, niet_gevonden en een duplicaat kosten één resultaatevent wanneer de bronbeoordeling slaagt. Er is geen aparte deduplicatietoeslag. ongeldige_invoer en bronfout krijgen geen resultaatevent; het starttarief blijft gelden. Honderd succesvol beoordeelde rijen kosten zo $0.30005 inclusief één start. Een run-cache verlaagt herhaalde bronvragen, niet de prijs per beoordeelde rij.

Bron, privacy en beperkingen

PDOK Locatieserver is de beoogde adresbron; de Actor is geen officiële PDOK- of Kadasterdienst. Bronactualiteit, beschikbaarheid en zoekgedrag kunnen veranderen. De eerste zoekhit en het totale aantal zoekresultaten bewijzen geen exacte adresmatch. Een match bevestigt geen bewoning, eigendom, bereikbaarheid of postbezorging. Huisletters en huisnummertoevoegingen worden nooit geraden om alsnog een duplicaatgroep te maken.

Alleen adresvelden worden gebruikt voor PDOK-zoekvragen: geen referenties, namen of contactvelden. Er is alleen caching binnen de run, geen named store of eigen cross-run adresarchief. Apify bewaart aangeleverde input en geproduceerde output volgens de ingestelde platformretentie. Deze gegevens worden dus niet automatisch bij procesafsluiting vernietigd; beheer zelf toegang, bewaartermijnen en verwijdering.

Adressen kunnen in combinatie met andere gegevens persoonsgegevens zijn. Zorg voor een passende grondslag en beperk invoer tot wat noodzakelijk is. De precieze AVG-rollen en afspraken hangen af van de toepassing; gebruik deze listing niet als vervanging voor een privacybeoordeling. PDOK introduceert een nieuwe Location API; definitieve API-keuze, gebruiksvoorwaarden en gevolgen van de robots.txt-beperking voor de legacy Locatieserver-route blijven pending vóór publicatie.

FAQ

Worden dubbele rijen verwijderd? Nee. Iedere rij blijft beschikbaar; groepsvelden wijzen alleen op veilig bevestigde adresduplicaten.

Is een score van 90 een kans van 90 procent? Nee. matchScore is een heuristische vergelijkingsscore. Gebruik ook zekerheid, redenen en suggesties.

Kan ik een ontbrekende huisletter laten aanvullen? Niet door te gokken. Ontbrekende of conflicterende onderdelen kunnen handmatige controle noodzakelijk maken.

Kan ik een bestand via een URL aanleveren? Nee. Plak CSV-tekst in csvTekst of lever objecten in adressen aan.

Zijn mislukte matches gratis? Geen gevonden match na een geslaagde bronbeoordeling is betaald. Ongeldige rijen en bronfouten hebben geen resultaattarief.

Kan ik deze Actor als formele adresvalidatie gebruiken? Niet als wettelijke verklaring of bezorggarantie. Controleer kritieke beslissingen met passende aanvullende bronnen.

  • PDOK Locatieserver — voor afzonderlijke locatiezoekvragen in plaats van batchnormalisatie met behoud van rijen en duplicaatgroepen.

Zoekwoorden: Nederlandse adressen normaliseren, adresduplicaten, adreslijst opschonen, BAG-nummeraanduiding, PDOK, CSV-adrescontrole, CRM-adressen dedupliceren.

  • pdok-locatieserver — bestaande live actor voor PDOK-geocoding en adreslookup; deze actor gebruikt het PDOK Locatieserver v3.1 /search/v3_1/free-endpoint voor matchscore en BAG-ID-validatie.
  • vastgoed-xxl en nl-perceel-dossier-xxl — adres- en perceelgebaseerde analyses waarbij deze normalisatie als voorstap kan dienen.

Keywords

netherlands, dutch addresses, address normalization, address deduplication, PDOK, BAG, CSV cleaning, CRM data quality, AI agent, adresnormalisatie, adrescontrole

Uitbreiding: dedupeHash

Vanaf versie 0.1 levert elke resultaatregel een dedupeHash: een korte SHA-256-hash (slice(0,16)) over de canonieke adresidentiteit (adresIdent). Dit maakt het mogelijk voor een AI-agent of een downstream-proces om duplicaten te herkennen zonder de actor opnieuw te draaien of de volledige dataset te herverwerken. De hash is deterministisch: dezelfde adresgegevens leveren altijd dezelfde hash, ongeacht de invoervolgorde.

Changelog

0.1.0 — in voorbereiding

  • Eerste documentatie voor PDOK-adresmatching, twee invoervormen en conservatieve BAG-deduplicatie.
  • Publicatie en definitieve runtimevalidatie zijn nog niet afgerond.