Skip to content
czechdatasets

Czech register of healthcare providers and places of care

Places of care from the national register of healthcare providers (NRPZS): doctors’ practices, hospitals, pharmacies. Specialties, forms and types of care, verified address and GPS.

Free sample

One-time payment, final price for a personal licence, switch to business at checkout · data as of 1 November 2026

You are buying the Medicines, medicine shortages, pharmacies and healthcare providers bundle. It also includes: Medicinal products (SÚKL), Medicine shortages and availability, Pharmacies with opening hours and GPS.

An island with a village pharmacy and a health centre with a green cross and a herb gardenAn island with a village pharmacy and a health centre with a green cross and a herb garden

How much work it saves

Splitting the lists of specialties, forms and types of care into separate tables, removing the identification of providers who are natural persons, and matching 99.81% of places to RÚIAN, the Czech register of addresses, buildings, parcels and territorial units.

Measured on our own build

Lines of code and tests
614

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.

  • Free sample: all tables cut down to the Kutná Hora area, in CSV and Parquet. Download the sample
Data as of
1 November 2026
Rows
162,768
Tables
5
Formats
PostgreSQL, Parquet, CSV, JSON
Source licence
CC BY 4.0 (ÚZIS, ČÚZK)

What’s inside

The NRPZS register (Národní registr poskytovatelů zdravotních služeb): places of care with facility type, specialties, forms and types of care, an address linked to RÚIAN and GPS; providers that are legal entities. Providers who are natural persons are anonymised.

TableRows
mista_poskytovaniPlaces of healthcare provision (healthcare facilities)41,136
mista_obory_peceSpecialties of care provided at the place (long table: row = place × specialty)56,118
mista_formy_peceForms of care at the place (long table)41,772
mista_druhy_peceTypes of care and of specific health services at the place (long table)7,043
poskytovateleHealthcare providers: legal entities only (natural persons are not included)16,699

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 CSV214 kB
ParquetOne file per table (zstd). DuckDB, Polars and pandas read it without an import.54.4 MB
CSVUTF-8, comma-separated, with a header; large tables as .csv.gz530 MB
JSONAn array of objects; large tables as JSON Lines (.jsonl.gz)570 MB

Code example

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

Paediatric GPs in BrnoPostgreSQL
-- dětští praktici v obci (kód obce RÚIAN) s GPS
SELECT m.id, m.nazev, m.ruian_adresa, m.lat, m.lon
FROM poskytovatele_zdravotni_pece.mista_poskytovani m
JOIN poskytovatele_zdravotni_pece.mista_obory_pece o ON o.misto_poskytovani_id = m.id
WHERE o.obor_pece = 'praktické lékařství pro děti a dorost' AND m.obec_kod = 582786;   -- Brno
Dental practicesPython
import pandas as pd
mista = pd.read_parquet("parquet/mista_poskytovani.parquet")
zubari = mista[mista.druh_zarizeni.str.contains("stomatolog", na=False)]
print(zubari[["nazev", "ruian_adresa", "lat", "lon"]].head())

Medicines, medicine shortages, pharmacies and healthcare providers for 490 CZK.

One-time payment, download right after paying, no account and no subscription. Updates to the dataset are included in the price. All 15 paid datasets together cost 2,490 CZK, 3,510 CZK less than buying them one by one.