Jobs.cz Scraper
Pricing
from $0.69 / 1,000 jobs
Jobs.cz Scraper
Scrape Jobs.cz job listings by keyword, city or region, salary, and job type. Get title, company, salary range, location, category, benefits, full description, and contact. Export as JSON, CSV, or Excel.
Pricing
from $0.69 / 1,000 jobs
Rating
0.0
(0)
Developer
ParseBird
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Features
Share
Jobs.cz Scraper
Jobs.cz Scraper extracts job listings from Jobs.cz, the Czech job board run by Alma Career, with structured fields for job title, company, location, salary range, category, professions, employment type, contract type, benefits, required education and languages, recruiter contact, and the full job description.
| Search Jobs.cz by keyword and any Czech city or region with a radius, filter by posting date, minimum salary, employment and contract type, remote work, education, language, and employer type, and get one clean record per job with salary parsed into numbers. |
Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.
Apify Actor parsebird/jobs-cz-scraper scrapes job listings from Jobs.cz (Czech Republic). Call it with the apify-client package: client.actor("parsebird/jobs-cz-scraper").call(run_input={"keyword": "vývojář", "location": "Praha", "results_wanted": 50, "collectDetails": True}). Inputs: keyword (string, job title/skill/term in Czech or English; empty = all jobs), location (string, Czech city or region such as Praha, Brno, Ostrava, Plzeň, Jihomoravský kraj; empty = whole country), radiusKm (string "0","10","20","30","40","50"; only with location), collectDetails (bool, default true, opens each ad for description, benefits, address, education, languages, contract and contact), results_wanted (int, default 20), max_pages (int 1-45, default 20, 30 jobs per page), postedWithin ("24h","3d","7d"), minSalary (int, CZK gross), employmentTypes (array: "full","part","internships"), contractTypes (array: "employment_contract","identification_number","agreement"), workArrangement ("partial-work-from-home","work-mostly-from-home","flexible-hours"), education ("primary","high","uni"), languages (array: "cs","en","de","fr","ru","pl","it","es"), employerType ("direct","agency","ngo"), suitableFor ("graduates","retired","maternity","disabled","ukraine_refugees"), startUrls (array of {url} with Jobs.cz search URLs or job URLs; overrides search fields), proxyConfiguration (object, optional). Output: one dataset item per job with job_id, title, company, company_id, category, categories, professions, location, address, salary, salary_min, salary_max, salary_currency, salary_period, job_type, contract_duration, contract_type, employer_type, education, languages, work_from_home, response_time, tags, benefits, date_posted, date_updated, valid_to, status_label, is_featured, teaser, company_intro, description_text, description_html, contact_name, contact_phone, additional_info, company_logo, atmoskop_reviews_count, atmoskop_url, url, detail_url, detail_page_type, source, search_keyword, search_location, search_url, scraped_at. Empty fields are omitted. API docs: https://apify.com/parsebird/jobs-cz-scraper/api. Get a token: https://console.apify.com/settings/integrations
What is Jobs.cz Scraper?
Jobs.cz Scraper is a data extraction tool for Jobs.cz job listings (nabídky práce). Jobs.cz is a Czech job board operated by Alma Career Czechia, with job ads from employers and recruitment agencies across the Czech Republic. The Actor works as a Jobs.cz API alternative: you enter a keyword, a location, and filters, and you get structured JSON instead of copying listings page by page.
The easiest way to try it: open the Input tab, keep the prefilled keyword vývojář and location Praha, and click Start. You get 20 Prague developer jobs with full details in about 30 seconds.
What can Jobs.cz Scraper do?
- 🔍 Search Jobs.cz by keyword: job title, skill, or any term in Czech or English, such as
programátor,účetní,řidič, orpython. Leave it empty to browse all jobs. - 📍 Search by location: any Czech city or region (Praha, Brno, Ostrava, Plzeň, Ústí nad Labem, Jihomoravský kraj and more), with a radius from 0 to 50 km.
- 🎯 Use the Jobs.cz filters: posting date, minimum salary, full-time or part-time, contract type (HPP, IČO, DPP/DPČ), remote work, education, language, employer type, and jobs suitable for graduates, retirees, parents, people with disabilities, or refugees from Ukraine.
- 💰 Get salary as numbers: the published salary range is split into
salary_min,salary_max, andsalary_currency. - 📄 Get full job details: description as text and HTML, benefits, workplace address, required education and languages, employment form, contract type and duration, professions, and the recruiter's name and phone when published.
- 🔗 Scrape Jobs.cz URLs directly: paste any Jobs.cz search URL with your own filters, or single job URLs.
On the Apify platform you also get scheduled runs, a full REST API, integrations with Make, Zapier, n8n, Google Sheets, Slack, and webhooks, and export to JSON, CSV, Excel, XML, or HTML.
What data can you extract from Jobs.cz?
| Field | Description |
|---|---|
job_id / url | Jobs.cz listing ID and the direct listing URL |
title | Job title |
company / company_id | Employer name and Jobs.cz company ID |
category / categories / professions | Jobs.cz field (for example IS/IT: Vývoj aplikací a systémů) and the listed professions |
location / address | Location from the listing and the full workplace address from the job ad |
salary / salary_min / salary_max / salary_currency | Published salary text and the parsed range (CZK or EUR) |
job_type / contract_type / contract_duration | Employment form (full-time, part-time), contract type (pracovní smlouva, IČO, DPP/DPČ), and duration |
employer_type | Direct employer or recruitment agency |
education / languages | Required education and languages with levels |
work_from_home | partial (option to work from home) or mostly (mostly remote), when the listing shows it |
benefits | Benefits listed in the job ad |
date_posted / date_updated / valid_to | Dates converted from the listing label (added, updated, or ends) |
description_text / description_html | Full job description as plain text and cleaned HTML |
teaser / company_intro | Short job summary and the company introduction |
contact_name / contact_phone | Recruiter contact, when the employer publishes it |
atmoskop_reviews_count / atmoskop_url | Number of employer reviews on Atmoskop and the link |
Fields that a listing does not publish are left out of that record.
How to scrape Jobs.cz
- Open Jobs.cz Scraper and click Try for free.
- Enter a Keyword, such as
vývojář,účetní, orprojektový manažer. Leave it empty to browse all jobs. - Optionally enter a Location (Czech city or region) and pick a Search radius.
- Choose Max jobs and decide whether to Include job details. Turn details off for a faster run with listing data only.
- Open Filters to narrow by posting date, salary, employment type, contract type, remote work, education, language, or employer type.
- Click Start, then download the results from the Output tab as JSON, CSV, Excel, XML, or HTML, or fetch them through the API.
For a first run, use a focused search and 20 results. After you check the dataset, raise the limit or add the run to a schedule to monitor new jobs every day.
Input examples
Prague developer jobs:
{"keyword": "vývojář","location": "Praha","results_wanted": 20,"collectDetails": true}
Python jobs across the whole Czech Republic:
{"keyword": "python","location": "","results_wanted": 100,"max_pages": 10,"collectDetails": true}
Fast accountant listing scan in Brno (listing data only):
{"keyword": "účetní","location": "Brno","results_wanted": 50,"max_pages": 5,"collectDetails": false}
New full-time jobs with English in South Moravia, from 40,000 CZK:
{"location": "Jihomoravský kraj","postedWithin": "7d","minSalary": 40000,"employmentTypes": ["full"],"languages": ["en"],"results_wanted": 100}
All input parameters:
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| keyword | string | No | "vývojář" | Job title, skill, or search term. Empty = all jobs |
| location | string | No | — | Czech city or region, for example Praha, Brno, Ostrava, Plzeň. Empty = whole country |
| radiusKm | string | No | Jobs.cz default | 0 (only the location), 10, 20, 30, 40, 50 km. Used only with a location |
| collectDetails | boolean | No | true | Open each job ad for description, benefits, address, education, languages, contract, and contact |
| results_wanted | integer | No | 20 | Maximum number of jobs to save |
| max_pages | integer | No | 20 | Maximum result pages per search, 30 jobs per page (1–45) |
| postedWithin | string | No | — | 24h, 3d, or 7d |
| minSalary | integer | No | — | Minimum gross salary in CZK |
| employmentTypes | array | No | — | full, part, internships |
| contractTypes | array | No | — | employment_contract (HPP/VPP), identification_number (IČO), agreement (DPP/DPČ) |
| workArrangement | string | No | — | partial-work-from-home, work-mostly-from-home, flexible-hours |
| education | string | No | — | primary (bez maturity), high (s maturitou), uni (VŠ) |
| languages | array | No | — | cs (Czech only), en, de, fr, ru, pl, it, es |
| employerType | string | No | — | direct, agency, ngo |
| suitableFor | string | No | — | graduates, retired, maternity, disabled, ukraine_refugees |
| startUrls | array | No | — | Jobs.cz search URLs or job URLs. When set, the search fields are ignored |
| proxyConfiguration | object | No | no proxy | Optional. The Actor switches to Apify Proxy by itself if Jobs.cz blocks requests |
Output example
{"job_id": "2001492208","title": "Fullstack Software Developer (Medior/Senior)","company": "Medor Solutions, s.r.o.","company_id": "64338229","category": "IS/IT: Vývoj aplikací a systémů","categories": ["IS/IT: Vývoj aplikací a systémů"],"professions": [".NET vývojář", "C# vývojář", "Databázový specialista", "JavaScript vývojář", "Node.js vývojář", "Programátor"],"location": "Praha – Libeň","address": "Na hrázi 178/25, Praha – Libeň","salary": "70 000 – 100 000 Kč","salary_min": 70000,"salary_max": 100000,"salary_currency": "CZK","job_type": "Práce na plný úvazek","contract_duration": "Na dobu neurčitou","contract_type": "pracovní smlouva, práce na živnostenský list (IČO)","employer_type": "Zaměstnavatel","education": "Středoškolské nebo odborné vyučení s maturitou","languages": ["Čeština (Výborná)", "Angličtina (Středně pokročilá)"],"work_from_home": "partial","response_time": "Odpověď do 2 týdnů","tags": ["Odpověď do 2 týdnů", "Možnost občasné práce z domova"],"benefits": ["Vzdělávací kurzy, školení", "Stravenky/příspěvek na stravování", "Kafetérie", "Notebook"],"date_posted": "2026-10-28","status_label": "28. října","is_featured": false,"teaser": "Chceš psát kód, který používají týmy napříč Evropou? Baví Tě, když máš pod rukama robustní systém...","description_text": "Chceš psát kód, který používají týmy napříč Evropou?\nBaví Tě, když máš pod rukama robustní systém...\nKoho hledáme?\n• Zajištění provozu a údržby současného CRM systému Medor (.NET Framework 4.8)\n• Fullstack vývoj – práce jak na Front-Endu, tak na Back-Endu\n...","description_html": "<p><strong>Chceš psát kód, který používají týmy napříč Evropou?</strong></p>...","contact_name": "V. J.","contact_phone": "+420 6xx xxx xxx","url": "https://www.jobs.cz/rpd/2001492208/","detail_page_type": "jobs_cz","source": "jobs.cz","search_keyword": "vývojář","search_location": "Praha","search_url": "https://www.jobs.cz/prace/praha/?q[]=v%C3%BDvoj%C3%A1%C5%99","scraped_at": "2026-11-03T11:09:47+00:00"}
Long values are shortened and the contact details are masked in this example. Some employers publish their ads on their own branded career site on a *.jobs.cz subdomain. For those jobs, detail_page_type is company_career_site, detail_url links to the career site, and you get the listing fields plus the short teaser that the page publishes, but no full description:
{"job_id": "2001500915","title": "Fullstack Developer / AI-Native Engineer (m/ž)","company": "O2 Czech Republic a.s.","category": "IS/IT: Konzultace, analýzy a projektové řízení","categories": ["IS/IT: Konzultace, analýzy a projektové řízení", "IS/IT: Vývoj aplikací a systémů", "IS/IT: Správa systémů a HW"],"location": "Praha – Michle","response_time": "Odpověď do 2 týdnů","date_posted": "2026-10-27","teaser": "Hledáme Fullstack Developera do týmu, který vyvíjí nový AI-first produkt...","atmoskop_reviews_count": 900,"url": "https://www.jobs.cz/rpd/2001500915/","detail_url": "https://o2.jobs.cz/detail-pozice?r=detail&id=2001500915","detail_page_type": "company_career_site","source": "jobs.cz"}
Use cases
- 📊 Czech labour market research: count jobs by field, profession, region, salary range, or contract type.
- 💰 Salary benchmarking: compare published salary ranges for a role across Prague, Brno, and other cities.
- 🧑💼 Recruitment and lead generation: find companies hiring for the roles you place, with the recruiter contact where it is published.
- 🔔 Job alerts: schedule a daily run with Posted within: last 24 hours and send new jobs to Slack, email, or Google Sheets.
- 🏢 Competitor monitoring: track which positions a company or agency advertises and how long they stay online.
- 🤖 AI agents and job matching: feed structured job records into an LLM, RAG pipeline, or matching model.
How it works
- The Actor turns your keyword, location, radius, and filters into a Jobs.cz search and reads the result pages, 30 jobs per page.
- From each listing it takes the title, company, location, salary, tags, category, and the date label (for example "Přidáno včera" or "Končí za 3 dny"), which it converts to a date.
- With Include job details on, it opens each job ad, 4 at a time, and adds the description, benefits, address, education, languages, contract, and contact.
- It skips duplicate listings, and stops at Max jobs, Max result pages, or the end of the results.
- Each job is saved to the dataset and charged as it is collected, so the run stops as soon as your spending limit is reached.
How much does it cost to scrape Jobs.cz?
Jobs.cz Scraper uses pay-per-event pricing. You pay per job saved to the dataset. Compute and traffic are included in the event price, so they are not billed separately.
| Event | Price per event | Price per 1,000 |
|---|---|---|
| job-scraped (Free plan) | $0.00099 | $0.99 |
| job-scraped (Bronze plan) | $0.00089 | $0.89 |
| job-scraped (Silver plan) | $0.00079 | $0.79 |
| job-scraped (Gold plan) | $0.00069 | $0.69 |
One event is one job in the dataset, with or without details. A small platform Actor start fee also applies per run. For example, 1,000 jobs cost $0.99 on the Free plan and $0.69 on the Gold plan. Apify's free plan includes monthly platform credit you can use for this Actor.
Python and JavaScript API examples
Python (apify-client):
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("parsebird/jobs-cz-scraper").call(run_input={"keyword": "vývojář","location": "Praha","results_wanted": 100,"collectDetails": True,})for job in client.dataset(run["defaultDatasetId"]).iterate_items():print(job["title"], "|", job.get("company"), "|", job.get("location"), "|", job.get("salary"))
JavaScript (apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('parsebird/jobs-cz-scraper').call({keyword: 'vývojář',location: 'Praha',results_wanted: 100,collectDetails: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach((job) => console.log(job.title, job.company, job.location, job.salary));
Find all endpoints on the API tab.
FAQ
Do I need a Jobs.cz account or API key? No. The Actor reads the job listings that Jobs.cz shows to every visitor. You don't need a Jobs.cz login or API key.
How many jobs can I scrape from Jobs.cz? Jobs.cz shows at most 1,350 jobs (45 pages of 30) for one search. To collect more, split a broad search by location, keyword, or filters, for example one run per region.
Why do some jobs have no description?
Some employers publish their ads on their own career site on a *.jobs.cz subdomain, and those pages load the job text in the browser. For these jobs (detail_page_type: "company_career_site"), the Actor returns all listing fields and the short teaser, with a detail_url to the full ad.
How are the dates calculated?
Jobs.cz shows one date label per listing, such as "Přidáno před 3 hodinami", "Aktualizováno včera", "28. října", or "Končí za 3 dny". The Actor converts it to date_posted, date_updated, or valid_to (day precision, Prague time) and keeps the original text in status_label. Featured listings ("Příležitost dne") show no date and have is_featured: true.
Why is the salary missing for many jobs?
Many employers don't publish a salary on Jobs.cz. When they do, you get the original text in salary and the parsed salary_min, salary_max, and salary_currency.
Which locations can I use? Any Czech city or region that Jobs.cz recognises, such as Praha, Brno, Ostrava, Plzeň, Liberec, Olomouc, České Budějovice, Ústí nad Labem, or a region like Středočeský kraj. Diacritics are optional. If a location is not recognised, the run stops with a clear message.
Can I scrape a Jobs.cz search I already set up in my browser?
Yes. Copy the URL of the Jobs.cz results page and paste it into Jobs.cz URLs. You can also paste single job URLs like https://www.jobs.cz/rpd/2001492208/.
Can I schedule the scraper and connect it to other tools? Yes. Use Apify schedules to run it daily or weekly, and connect the results to Google Sheets, Slack, Make, Zapier, n8n, or your own system through integrations, webhooks, or the API.
Something does not work or a field is missing. Open an issue on the Issues tab with your input and run ID, and we will look into it.
Is it legal to scrape Jobs.cz?
The Actor collects only job listing data that Jobs.cz publishes openly to all visitors. Some job ads include the name and phone number of a recruiter, which is personal data under the GDPR. Make sure you have a lawful basis for storing and using it, and do not use it for unsolicited bulk messaging. For more background, read Apify's article Is web scraping legal? and consult a lawyer if you are unsure about your use case.
Other scrapers from ParseBird
| Actor | What it scrapes |
|---|---|
| Firmy.cz Scraper | Czech business listings from Firmy.cz |
| Sreality.cz Scraper | Czech property listings from Sreality.cz |
| Pracuj.pl Jobs Scraper | Polish job listings from Pracuj.pl |
| Karriere.at Austrian Jobs Scraper | Austrian job listings from Karriere.at |
| JustJoin.it Jobs Scraper | Polish IT jobs from JustJoin.it |
| EURES Jobs Scraper | European job mobility portal vacancies |
| LinkedIn Jobs Scraper | LinkedIn job postings |
| Indeed Jobs Scraper | Indeed job listings |