Skip to content
czechdatasets

Data box IDs of Czech companies and authorities by IČO

A list of data boxes for every Czech legal entity and public authority: data box ID by company ID (IČO), with registered office address and GPS. Data boxes are the official e-delivery mailboxes.

Free, no sign-up and no payment · data as of 9 November 2026

An island with a municipal office, a row of tin letterboxes on its wall and a letter sticking out of one of themAn island with a municipal office, a row of tin letterboxes on its wall and a letter sticking out of one of them

How much work it saves

Merging the lists of data boxes of legal entities and of authorities, leaving out the data boxes of natural persons, telling main boxes from subordinate ones and matching addresses to RÚIAN, the Czech register of addresses, buildings, parcels and territorial units (97.2%).

Measured on our own build

Lines of code and tests
532

We measured AI agent usage on 6 other datasets: the first working version of the code took 10m to 40m tokens and 21–62 mins of agent run time.

Data as of
9 November 2026
Rows
857,866
Tables
1
Bundle contents
1 table: datove_schranky
Formats
PostgreSQL, Parquet, CSV, JSON
Source licence
Free use (NKOD), addresses CC BY 4.0

What’s inside

IDs of the data boxes (the Czech state system for official electronic delivery) of all legal entities and public authorities, with the registered office linked to RÚIAN and with WGS84 coordinates. Natural persons, including self-employed ones, are left out.

TableRows
datove_schrankyone row = one data box (17,935 public authorities, OVM; 839,931 legal entities, PO)857,866

Downloads

Every format contains the same data. Download only the one you need; verify its integrity with the SHA256SUMS file.

FormatFilesSize
PostgreSQLschema.sql with types, keys, indexes and comments, and import.sh, which loads the data from CSV24.7 kB
ParquetOne file per table (zstd). DuckDB, Polars and pandas read it without an import.152 MB
CSVUTF-8, comma-separated, with a header; large tables as .csv.gz167 MB
JSONAn array of objects; large tables as JSON Lines (.jsonl.gz)184 MB

Code example

More examples for SQL, DuckDB, Python and Node.js are in the README.md inside the bundle.

Data box by IČOPostgreSQL
SELECT id_ds, nazev FROM datove_schranky.datove_schranky WHERE ico = '00064581' AND je_hlavni;
Join with the Companies datasetDuckDB
-- spojení se sadou firmy
SELECT f.nazev, d.id_ds FROM 'firmy/parquet/firmy.parquet' f
JOIN 'parquet/datove_schranky.parquet' d ON d.ico = f.ico AND d.je_hlavni
WHERE f.je_aktivni AND f.pravni_forma_kod = 121;

Download it now.

No sign-up and no payment. The paid datasets build on these codes: all 15 together cost 2,490 CZK.