Czech Jobs: Úřad práce Vacancies (MPSV Open Data) avatar

Czech Jobs: Úřad práce Vacancies (MPSV Open Data)

Pricing

from $1.50 / 1,000 job ads

Go to Apify Store
Czech Jobs: Úřad práce Vacancies (MPSV Open Data)

Czech Jobs: Úřad práce Vacancies (MPSV Open Data)

Czech job vacancies from Úřad práce ČR (MPSV open data): CZ-ISCO profession, salary range, positions, shifts, education, employer + IČO, workplace municipality/region, foreigner, employee-card and Blue Card flags. Filter by region, profession, salary, keyword, change date. $1.50 per 1,000.

Pricing

from $1.50 / 1,000 job ads

Rating

0.0

(0)

Developer

Connor Prussin

Connor Prussin

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Security

Limited permissions

Share

Czech Úřad práce Vacancies exports every job vacancy registered with Úřad práce ČR, the Czech Labour Office, as clean JSON, CSV or Excel. It reads the official nightly MPSV open data feed, which the ministry publishes free of copyright and database rights, so you can reuse the data freely. No login, no API key, no browser, no proxy.

  • ✅ All of Czechia: about 40,000 open vacancies, most recently changed first.
  • ✅ Filters: region (kraj), CZ-ISCO profession code or prefix, minimum salary, keywords and change date.
  • ✅ Employer name and IČO (company ID) for lead generation and CRM matching.
  • ✅ Profession: job title plus CZ-ISCO code and name.
  • ✅ Terms: salary from/to (monthly or hourly, CZK), number of positions, weekly hours, shifts, employment type, minimum education, start and end date.
  • ✅ Workplace: name, street, postcode, municipality, district and region (with NUTS 3 code).
  • ✅ Foreign workers: flags for non-EU nationals, employee card (zaměstnanecká karta), EU Blue Card and asylum holders, plus an agency flag.
  • ✅ Delta mode: changedSince returns only vacancies added or changed since your last run. Pay only for vacancies written to your dataset.

Start in one minute

Click Start with the prefilled input:

{
"maxItems": 20
}

You get: the 20 most recently changed vacancies in Czechia with title, iscoName, employerName, employerIco, municipality, region, salaryFrom, salaryTo, positions, employeeCard and changedAt.

Cost: $0.03: 20 vacancies × $0.0015, plus the $0.00005 actor-start fee.

Use with an AI assistant

Connect the Apify MCP server to Claude, ChatGPT, Cursor or any MCP client (https://mcp.apify.com?tools=cprussin/czech-up-vacancies loads only this actor), then paste:

Use the Apify actor cprussin/czech-up-vacancies to find 100 welder (svářeč) vacancies in the Moravian-Silesian region open to employee-card holders and list employer, IČO, town and salary.

Recipes

Jobs for foreign workers in Prague and Central Bohemia

{
"regions": ["19", "27"],
"foreignerEligibleOnly": true,
"maxItems": 2000
}

Drivers paying at least 40,000 CZK a month

{
"iscoCodes": ["832", "833"],
"minSalary": 40000,
"maxItems": 500
}

Daily delta feed

Schedule a task: only vacancies added or changed in the last day are returned and billed.

{
"changedSince": "1 day",
"maxItems": 5000
}

Keyword search in South Moravia

{
"regions": ["116"],
"keywords": ["svářeč", "zámečník"],
"maxItems": 300
}

Who uses Úřad práce data?

  • Staffing and recruitment agencies: find Czech employers hiring blue-collar and foreign workers, with IČO to match to your CRM.
  • Job boards and HR tech: feed Czech vacancies into search, alerts or matching.
  • Labour-market analysts and journalists: hiring by profession, region, salary and shift pattern.
  • Sales teams: companies hiring for a role are often buying related services.
  • AI agents: give an LLM live Czech vacancies through the Apify API or MCP server.

Input

FieldDescriptionExample
regionsRegion (kraj) codes, NUTS 3 codes or names["19", "116"]
iscoCodesCZ-ISCO codes or prefixes["5141", "93"]
keywordsAny of these words in title, profession, employer or workplace["řidič"]
minSalaryMinimum top salary in CZK/month (hourly wages converted with weekly hours)35000
changedSinceAdded or changed on/after this date (Czech time) or relative time"2 days"
foreignerEligibleOnlyOnly vacancies open to non-EU nationals, employee-card or Blue Card holderstrue
maxItemsMax vacancies, most recently changed first (default 1,000)5000

Values within a filter are combined with OR; different filters with AND.

What data do you get for each vacancy?

{
"id": "67306806",
"referenceNumber": "35123347794",
"title": "Kadeřníci",
"iscoCode": "5141",
"iscoName": "Kadeřníci",
"salaryFrom": 23000,
"salaryTo": null,
"salaryUnit": "month",
"salaryCurrency": "CZK",
"positions": 3,
"hoursPerWeek": 38.75,
"shifts": "Dvousměnný provoz",
"employmentTypes": ["Pracovní poměr - plný úvazek"],
"minEducation": "Střední odborné (vyučen)",
"startDate": "2026-11-15",
"endDate": null,
"employerName": "Spectre Invest s.r.o.",
"employerIco": "10718966",
"employerWebsite": null,
"workplaceName": "Spectre Invest s.r.o. /Libušská/",
"workplaceType": "address",
"street": "Libušská 12/189",
"postcode": "14200",
"municipality": "Praha",
"municipalityCode": "554782",
"district": "území Hlavního města Prahy",
"districts": [],
"region": "Hlavní město Praha",
"regionCode": "19",
"regionNuts3": "CZ010",
"addressText": null,
"foreignersNonEuAllowed": true,
"blueCard": false,
"employeeCard": true,
"asylumHoldersSuitable": false,
"isAgency": false,
"publicSector": false,
"insertedAt": "2026-10-31",
"changedAt": "2026-11-01T15:40:38.377Z",
"expiresAt": null,
"scrapedAt": "2026-11-02T13:15:24.730Z"
}

Labels are in Czech, as published. Contact persons' names, phone numbers and e-mails and the free-text notes (which often contain them) are not exported. Some vacancies are published without employer or workplace; those fields are then empty.

How much does it cost to scrape Úřad práce vacancies?

Pay per event:

  • $0.0015 per vacancy ($1.50 per 1,000).
  • $0.00005 per run start. Platform compute is included.

FAQ

Is this legal? Yes. MPSV publishes the vacancy feed as open data and states that it contains no copyrighted works and is not protected by copyright or the database maker's right (terms of use). The actor downloads the public file and identifies itself.

How fresh is the data? MPSV regenerates the file every night, so a run sees vacancies as of the previous evening.

How fast is it? The whole feed (about 40,000 vacancies) is streamed in about 10 seconds; runs with maxItems or changedSince stop reading early.

How do I get only new or changed vacancies? Set changedSince to 1 day in a daily scheduled task, or to the date of your last run.

Why are some fields empty? Employers fill in different fields; salary ceiling, weekly hours and exact address are often missing.