Przejdź do treści
czechdatasets

Czeska baza leków SÚKL z historią wydawania i cen

Cała czeska baza leków SÚKL w czystych tabelach UTF-8: opakowania, drzewo ATC, substancje i skład. Do tego miesięczne dane o wydawaniu i średnie ceny z aptek od maja 2020.

Darmowa próbka

Jednorazowo, cena końcowa za licencję osobistą, firmową wybierzesz w zamówieniu · stan danych na 1.11.2026

Kupujesz pakiet Leki, braki leków, apteki i świadczeniodawcy. Oprócz tego zbioru są w nim: Placówki medyczne (NRPZS), Braki i dostępność leków, Apteki z godzinami otwarcia i GPS.

Wyspa z wiejską apteką i ośrodkiem zdrowia z zielonym krzyżem i ogródkiem ziołowymWyspa z wiejską apteką i ośrodkiem zdrowia z zielonym krzyżem i ogródkiem ziołowym

Ile pracy to oszczędza

Konwersja bazy z cp1250, rozwinięcie jej słowników kodów na tekst, zbudowanie hierarchii ATC i połączenie 78 miesięcznych sprawozdań aptek LEK-13 w jeden szereg czasowy.

Zmierzone przy naszej budowie

Wierszy kodu i testów
877

Zużycie agenta AI zmierzyliśmy przy 6 innych zbiorach: pierwsza działająca wersja kodu kosztowała od 10 mln do 40 mln tokenów i 21–62 min pracy agenta.

  • Darmowa próbka: wycinek wszystkich tabel dla okolic miasta Kutná Hora w CSV i Parquet. Pobierz próbkę
Stan danych
1.11.2026
Wiersze
2,4 mln
Tabele
10
Formaty
PostgreSQL, Parquet, CSV, JSON
Licencja źródła
Warunki SÚKL, użytek komercyjny dozwolony

Co jest w środku

Baza produktów leczniczych (Databáze léčivých přípravků, DLP), którą prowadzi SÚKL, czeski urząd ds. leków, przekształcona w czyste tabele UTF-8: produkty (jeden wiersz na kod SÚKL) z rozwiniętymi słownikami kodów, hierarchia ATC, substancje i skład, organizacje oraz miesięczna historia wydawania i średnich cen ze sprawozdań aptek LEK-13 (od 2020-05 do 2026-10).

TabelaWiersze
lecivaProdukty lecznicze i żywność specjalnego przeznaczenia medycznego (PZLÚ) z bazy produktów leczniczych SÚKL, jeden wiersz na kod SÚKL (konkretne opakowanie)70 032
atcKlasyfikacja ATC (anatomiczno-terapeutyczno-chemiczna) z hierarchią drzewiastą6999
latkySubstancje (czynne i pomocnicze). Kody -1 (OR / NEBO) i 0 (CORRESPONDING TO / ODPOVÍDÁ) to wiersze pomocnicze używane w składzie21 587
latky_synonymaSynonimy i alternatywne nazwy substancji (przydatne do wyszukiwania pełnotekstowego)273 219
latky_soliPowiązanie substancja podstawowa → jej sól3020
slozeniSkład produktów: wiersz = substancja w produkcie (czynne i pomocnicze, łącznie z wierszami pomocniczymi)811 168
organizacePodmioty odpowiedzialne i wytwórcy (identyfikacja = kod + zeme_kod). Dla osób fizycznych (je_fyzicka_osoba) nazwa, czyli imię i nazwisko osoby, nie jest publikowana3606
ciselnikyWszystkie słowniki kodów DLP w jednej tabeli (postać farmaceutyczna, droga podania, opakowanie, status rejestracji, kategoria dostępności, …)1821
ceny_historieMiesięczne podsumowania wydawania z aptek (SÚKL LEK-13): liczba wydanych opakowań i średnie ważone ceny1 190 390
hrazeni_historiePrzedziały, w których produkt miał albo nie miał ustalonej refundacji z ubezpieczenia zdrowotnego, wyprowadzone z miesięcznych sprawozdań LEK-13 (kolejne miesiące z tym samym stanem)56 018

Urzędowych cen maksymalnych i wysokości refundacji (SCAU) w zbiorze nie ma: SÚKL nie publikuje ich jako otwartych danych. Ceny w ceny_historie to średnie ważone ze sprawozdań aptek.

Do pobrania

Każdy format zawiera te same dane. Pobierasz tylko ten, którego potrzebujesz; integralność sprawdzisz plikiem SHA256SUMS.

FormatPlikiRozmiar
PostgreSQLschema.sql z typami, kluczami, indeksami i komentarzami oraz import.sh, który wczytuje dane z CSV222 kB
ParquetJeden plik na tabelę (zstd). DuckDB, Polars i pandas czytają go bez importu.1025 MB
CSVUTF-8, przecinek, nagłówek; duże tabele jako .csv.gz1056 MB
JSONTablica obiektów, duże tabele jako JSON Lines (.jsonl.gz)1089 MB

Przykład kodu

Więcej przykładów dla SQL, DuckDB, Pythona i Node.js znajdziesz w README.md w pakiecie.

Ibuprofen bez receptyPostgreSQL
-- přípravky s ibuprofenem na volný prodej, s textovým názvem formy
SELECT l.kod_sukl, l.nazev, l.doplnek, l.forma, l.drzitel
FROM sukl_leciva.leciva l
WHERE l.atc_kod = 'M01AE01' AND l.vydej_kod = 'F' AND l.stav_registrace_kod = 'R';
Zmiany ceny jednego produktuPostgreSQL
-- vývoj průměrné ceny a počtu vydaných balení jednoho přípravku
SELECT obdobi, sum(pocet_baleni) baleni,
       round(sum(konecna_cena_s_dph * pocet_baleni) / nullif(sum(pocet_baleni) FILTER (WHERE konecna_cena_s_dph IS NOT NULL), 0), 2) cena
FROM sukl_leciva.ceny_historie WHERE kod_sukl = '0047863' GROUP BY obdobi ORDER BY obdobi;

Leki, braki leków, apteki i świadczeniodawcy za 490 CZK.

Płatność jednorazowa, pobieranie od razu po zapłacie, bez konta i abonamentu. Aktualizacje zbioru są w cenie. Komplet 15 płatnych zbiorów kosztuje 2490 CZK, o 3510 CZK mniej niż przy zakupie osobno.