Postal Codes Dataset for Netherlands, NL

658
Updated:
Files:1
Size:37.6 MB
Rows:467,729
Formats:csv

Postal Codes Dataset for Netherlands, NL including name of the city, town, or place, various administrative divisions and alternative city names.

Part of a Data Solution

  • Postal Codes Solution

    Every worldwide postal-code dataset in one bundle — the ultimate global reference for precise postal codes.

    Explore →

Premium

You're viewing a free sample

Get the complete dataset — all rows and files — delivered instantly after checkout, with lifetime access to the latest version.

  • Secure checkout via Stripe
  • Instant download after payment
  • Lifetime access to the latest version
  • CC0 1.0 Universal (public domain) — LJPc-solutions postal codes and coordinates license
20% off
$99.90$79.92
one-time payment

API Access

Access dataset files directly from scripts, code, or AI agents.

Browse dataset files
Dataset Files

Each file has a stable URL (r-link) that you can use directly in scripts, apps, or AI agents. These URLs are permanent and safe to hardcode.

/logistics/postal-codes-nl/
https://datahub.io/logistics/postal-codes-nl/_r/-/.licensing-notes.md
https://datahub.io/logistics/postal-codes-nl/_r/-/.migration-notes.md
https://datahub.io/logistics/postal-codes-nl/_r/-/ATTRIBUTION.txt
https://datahub.io/logistics/postal-codes-nl/_r/-/README.md
https://datahub.io/logistics/postal-codes-nl/_r/-/datapackage.yaml
Key Files

Start with these files — they give you everything you need to understand and access the dataset.

datapackage.yaml— metadata & schema
https://datahub.io/logistics/postal-codes-nl/_r/-/datapackage.yaml
README.md— documentation
https://datahub.io/logistics/postal-codes-nl/_r/-/README.md
Typical Usage
  1. 1. Fetch datapackage.yaml to inspect schema and resources
  2. 2. Download data resources listed in datapackage.yaml
  3. 3. Read README.md for full context

Data Files

postal-codes-nl-sample


About this dataset

Netherlands (NL) — internal licensing notes

Not mentioned in datahub-next#941 — no known licensing flag on this country. Source: converted from a FedEx-schema delivery (Netherlands_Delivery/Netherlands.csv, 467,630 rows) whose own base source is CC0 1.0 (public domain, no attribution needed). Two rows backfilled from the CBS woonplaatsen reference (CC-BY 4.0) would have dragged the whole file into an attribution obligation — those two rows are exactly the two asserting postalCode "00000" (no postal code), which don't belong in the postal-codes product anyway. Dropping them is correct on product grounds and keeps the published dataset cleanly CC0.

Session finding, 2026-08-19

Fixed nl/scripts/convert_from_fedex.py and siblings from hardcoded other-repo paths to self-contained. Confirmed the FedEx source file is real (45MB, not a stub) and re-ran the conversion against a fresh copy: 467,628 rows (2 dropped per above), byte-identical (MD5 match) to both the pre-existing local copy and live R2. Also confirmed the stale _meta/catalog.json entry for NL (which references a nonexistent nl-full.csv and claims 4,334 rows — off by two orders of magnitude from the real 467,628) is an index-only defect, not a data problem — this pipeline and the live nl.csv are both fine, only the storefront catalogue index needs a refresh.

No further licensing review — this was a code-reproducibility audit.

Upstream identified — 2026-10-09

The "upstream not identified" gap (pc-dky, 2026-10-06) is closed by tracing the staged FedEx export that scripts/convert_from_fedex.py read (datahub-sales-deliveries/Netherlands_Delivery/Netherlands.csv). That export is the fedex-agents-prototype countries/NLD build:

  • Postal codes and coordinates: countries/NLD/scripts/scrape_postal.py, LJPc-solutions "Nederlandse adressen en postcodes" (Nederland.csv.zst), CC0 1.0. Address rows are deduplicated to postal code and locality, with coordinates rounded to 5 dp.
  • Province, municipality and locality names: countries/NLD/scripts/scrape_admin.py, CBS OData table 86097NED "Woonplaatsen in Nederland 2025", CC BY 4.0. All 2,500 rows of data/admin.csv are source=cbs_woonplaatsen_86097NED_2025. Wikipedia was a cross-check only and contributed no rows. combine_phase2.py copies stateCode/stateName/county/cityName from the matched CBS row into the output.

So the earlier "CC0, no attribution required" was incomplete: CBS requires attribution ("bronvermelding van het CBS verplicht"). README, ATTRIBUTION and the yaml sources/licenses now credit both sources: CC0 (LJPc) and CC BY 4.0 (CBS). Both allow commercial resale, so tier A is unaffected. Text-only fix; no data or source change.