Přeskočit na obsah
czechdatasets

Volná pracovní místa s IČO zaměstnavatele a denní historií

Zhruba 37 tisíc nabídek a 100 tisíc volných míst z evidence Úřadu práce v jedné tabulce: profese podle CZ-ISCO, mzda od–do, úvazek, směnnost, požadované vzdělání, IČO zaměstnavatele a pracoviště s kódem adresního místa RÚIAN a GPS. K tomu denní historie, kterou stát nevede: od kdy do kdy byla která nabídka otevřená.

Ukázka zdarma

Jednorázově, konečná cena za osobní licenci, firemní vybereš v objednávce · stav dat 10. 11. 2026

Ostrov se stavebním dvorem: rozestavěná cihlová zeď s lešením a žebříkem, kolečko, ponk a u dveří věšáky s pracovními bundami a přilbamiOstrov se stavebním dvorem: rozestavěná cihlová zeď s lešením a žebříkem, kolečko, ponk a u dveří věšáky s pracovními bundami a přilbami

Kolik práce to šetří

Každý den uložit export MPSV, rozebrat 186 MB vnořeného JSON, rozbalit 13 číselníků na text, ověřit kódy adresních míst proti RÚIAN (95 % adres provozoven právnických osob má GPS), podle RES oddělit právnické osoby od fyzických a ze snímků složit historii nabídek. Kontaktní osoby, e-maily, telefony a volné texty v sadě nejsou, nabídky fyzických osob také ne (jen jejich souhrnné počty).

Změřeno při naší stavbě

Řádků kódu a testů
2 088
Tokenů AI agenta
22 mil.
Běh AI agenta
62 min

Tokeny a čas jsou za první funkční verzi kódu s agentem Claude Fable 5.2. Nepočítá se průzkum zdrojů a licencí, kontrola kvality ani pozdější opravy.

  • Ukázka zdarma: výřez všech tabulek za Kutnohorsko v CSV a Parquetu. Stáhnout ukázku
Stav dat
10. 11. 2026
Řádků
186 364
Tabulek
10
Formáty
PostgreSQL, Parquet, CSV, JSON
Licence zdroje
Volné užití (NKOD); RES a RÚIAN CC BY 4.0

Co je uvnitř

Volná pracovní místa z evidence Úřadu práce ČR od zaměstnavatelů – právnických osob: profese podle CZ-ISCO, mzda od–do, úvazek, směnnost, požadované vzdělání, IČO zaměstnavatele a pracoviště s kódem adresního místa RÚIAN a souřadnicemi. K tomu denní historie nabídek, kterou zdroj nevede, a souhrnné počty za celý zdroj. Bez kontaktních osob a volných textů; nabídky zaměstnavatelů – fyzických osob sada neobsahuje.

TabulkaŘádků
volna_mistaVolná pracovní místa z posledního snímku: jedna řádka = jedna nabídka (může nabízet víc míst)36 836
volna_mista_okresyOkresy místa výkonu práce: každá nabídka se známým okresem má aspoň jeden řádek, nabídka zadaná seznamem okresů má řádek za každý okres66 819
volna_mista_jazykyPožadované jazykové znalosti (řádek = nabídka × jazyk)2 463
volna_mista_dovednostiPožadované dovednosti z číselníku MPSV, např. řidičský průkaz nebo svářečský průkaz (řádek = nabídka × dovednost)7 207
volna_mista_vyhodyNabízené výhody z číselníku MPSV (řádek = nabídka × výhoda)17 413
zamestnavateleZaměstnavatelé – právnické osoby ověřené v RES, kteří měli nabídku v některém snímku. Fyzické osoby tu nejsou16 250
volna_mista_historieHistorie nabídek ze všech denních snímků: jedna řádka = jedna nabídka, první a poslední snímek, ve kterém byla vidět, a klíčové atributy z posledního výskytu37 225
snimkyDenní snímky zdroje, ze kterých je sada postavená: počty nabídek a míst ve zdroji, v sadě a vynechaných (nabídky fyzických osob a neověřených zaměstnavatelů v sadě nejsou), přírůstky a úbytky2
snimky_okresyPočty nabídek a míst po okresech v každém snímku: ve zdroji, v sadě a vynechané (fyzické osoby a neověření zaměstnavatelé dohromady)154
cz_iscoKlasifikace zaměstnání CZ-ISCO z číselníku MPSV, všech pět úrovní s vazbou na nadřazený kód1 995

Evidence obsahuje jen místa, která zaměstnavatelé Úřadu práce oznámili; není to celý trh práce. Historie začíná 9. 11. 2026 a roste každým dnem.

Ke stažení

Každý formát obsahuje stejná data. Stáhneš jen ten, který potřebuješ; integritu ověříš souborem SHA256SUMS.

FormátSouborůVelikost
PostgreSQLschema.sql s typy, klíči, indexy a komentáři a import.sh, který načte data z CSV225 kB
ParquetJeden soubor na tabulku (zstd). DuckDB, Polars a pandas ho čtou bez importu.103,2 MB
CSVUTF-8, čárka, hlavička; velké tabulky jako .csv.gz1012 MB
JSONPole objektů, velké tabulky jako JSON Lines (.jsonl.gz)1027 MB

Ukázka kódu

Další příklady pro SQL, DuckDB, Python a Node.js jsou v README.md uvnitř balíčku.

Kdo teď nabírá nejvíc lidíPostgreSQL
-- kdo teď nabírá nejvíc lidí
SELECT ico, nazev, pravni_forma, pocet_nabidek, pocet_mist
FROM volna_mista.zamestnavatele
ORDER BY pocet_mist DESC LIMIT 20;
Medián mzdy podle profese v okresePostgreSQL
-- medián nabízené měsíční mzdy podle profese v okrese Brno-město (3702)
SELECT v.profese_kod, v.profese, count(*) AS nabidek, sum(v.pocet_mist) AS mist,
       percentile_cont(0.5) WITHIN GROUP (ORDER BY v.mzda_od) AS median_mzda_od
FROM volna_mista.volna_mista v
JOIN volna_mista.volna_mista_okresy o USING (id)
WHERE o.okres_kod = 3702 AND v.typ_mzdy_kod = 'mesic' AND v.mzda_od >= 5000
GROUP BY 1, 2 HAVING count(*) >= 5
ORDER BY median_mzda_od DESC;
Obory, ve kterých se nabírá (se sadou Firmy)PostgreSQL
-- se sadou firmy: v jakých oborech (CZ-NACE) se nabírá v Jihomoravském kraji
SELECT f.nace_hlavni, count(DISTINCT v.ico) AS firem, sum(v.pocet_mist) AS mist
FROM volna_mista.volna_mista v
JOIN firmy.firmy f USING (ico)
WHERE v.kraj_kod = 116
GROUP BY 1 ORDER BY mist DESC LIMIT 15;

Volná pracovní místa s historií za 490 Kč.

Jednorázová platba, stažení hned po zaplacení, bez účtu a předplatného. Aktualizace sady jsou v ceně. Všech 15 placených sad dohromady stojí 2 490 Kč, o 3 510 Kč méně než po jednom.