Postal Codes Dataset for Czechia, CZ

332
Updated:
Files:1
Size:1.27 MB
Rows:15,507
Formats:csv
License:CC-BY-4.0

Postal Codes Dataset for Czechia, CZ 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
  • Creative Commons Attribution 4.0 International license
20% off
$49.90$39.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-cz/
https://datahub.io/logistics/postal-codes-cz/_r/-/.licensing-notes.md
https://datahub.io/logistics/postal-codes-cz/_r/-/.migration-notes.md
https://datahub.io/logistics/postal-codes-cz/_r/-/ATTRIBUTION.txt
https://datahub.io/logistics/postal-codes-cz/_r/-/README.md
https://datahub.io/logistics/postal-codes-cz/_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-cz/_r/-/datapackage.yaml
README.md— documentation
https://datahub.io/logistics/postal-codes-cz/_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-cz-sample

About

Last updated
6 October 2026
Total rows
100
Format
CSV
File size
9.97 kB

About this dataset

Czechia (CZ): migration notes

Internal record of the P5 migration from the old scripts to the producer: the discrepancies found, their causes, and who decided what. This is a dated record, so the numbers are as of the migration and not kept current. It is not shipped in the zip.

  • Issue: pc-28e.7.14 (closed 2026-10-02)
  • Commit: 9149b8c (worktree commit 5c19d40, same content), landed in batch 1
  • Parity verdict: explained (row_order only); signed off by the user
  • Producer: custom, refresh disabled

Sources

InputURLNotes
GeoNames postal exporthttps://download.geonames.org/export/zip/CZ.zipThe only input, as in the old builder. ČÚZK's RÚIAN is stronger but needs a much bigger build

Parity against the live zip (2026-10-02)

Rows: 15,507 live and 15,507 fresh, none only on one side. 0 changed cells. The only class is row_order ×1: rows within a postal code are reordered. For example, under 100 00 live lists Strašnice, Malešice, Praha 10-Žižkov, …, Vršovice, while fresh puts Vršovice first and moves Strašnice down. No values differ. Consistent with GeoNames reordering its export.

Decisions

DecisionByBasis
Accept the row_order differenceUser (session 2479b1c9-…, 2026-10-02: "I sign off on the row order")Batch 1 sign-off, recorded in docs/parity/p5.md
Remove "15,507 rows" and "2,694 distinct postal codes" from README and descriptor; keep 14 kraje and 77 okresyOrchestrator instruction (the README counts rule, user 2026-10-02)Counts change whenever the data does
README "0 collisions" → "the producer checks it is unique"; drop the licence_status.decision sentence; standard GeoNames accuracy wordingOrchestrator (batch 1 doc fixes b7fb93b, then 5311ad3), after the user said "Fix the small doc problems you've noticed"The agent flagged "0 collisions" as a data claim that could go stale
Leave the row counts in ATTRIBUTION.txt for nowUser (session 2479b1c9-…, 2026-10-02: "file a bead to fix it later")Filed as pc-3d2, folded into pc-hfz

Transforms carried over

Folded from build_postal_codes_product.py:

  • admin_code1 → ISO 3166-2:CZ by a name crosswalk of the 14 kraje (Wikipedia, 2026-09-03), not a prefix. GeoNames' own code is a false friend: its 52 is Praha, but ISO CZ-52 is Královéhradecký kraj.
  • A literal "nan" field becomes empty (the old builder only asserted none were present; upstream currently has none).
  • alternative_city_name is empty. admin_name2 is kept as-is (76 okresy plus Prague).
  • The old asserts are now ProducerErrors: column count and country code, unmapped region name, float accuracy, duplicate (postal_code, place_name), all 14 kraje present. The old EXPECTED_ROWS == 15507 assert is gone.

Open questions

  • ATTRIBUTION.txt still says "15,507 rows"; .licensing-notes.md has historical counts. Both are for pc-3d2 / pc-hfz.

Provenance

Reconstructed 2026-10-05 from the agent transcript 2479b1c9-c4dd-47e5-be82-34ccf8d49a80/subagents/agent-a3f25eea47fd498e5.jsonl, the orchestrator session 2479b1c9-…, the commit messages (9149b8c, b7fb93b, 5311ad3), the bd close reason and docs/parity/p5.md.