Jobs.cz Scraper — Czech Vacancies, Salary & Employers avatar

Jobs.cz Scraper — Czech Vacancies, Salary & Employers

Pricing

from $3.50 / 1,000 results

Go to Apify Store
Jobs.cz Scraper — Czech Vacancies, Salary & Employers

Jobs.cz Scraper — Czech Vacancies, Salary & Employers

Scrape vacancies from Jobs.cz, the Czech Republic's largest job board: title, hiring company, locality, advertised salary with a sortable numeric floor, employer review count, remote and fast-reply flags and the ad link. Keyless. JSON, CSV or Excel.

Pricing

from $3.50 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

10

Total users

1

Monthly active users

15 hours ago

Last modified

Share

Export vacancies from Jobs.cz, the Czech Republic's largest job board — company, locality, advertised salary and employer reviews — to JSON, CSV or Excel. Keyless, no login.

What does Jobs.cz Scraper do?

Jobs.cz (LMC) renders its search results server-side, so this Actor parses the result cards directly and walks the pagination until your target is met. No API key, no account, no cookies.

The card has one trap that decides output quality: the salary is not a field. It is one of the generic chips sitting alongside "possibility of occasional work from home" and "reply within 2 weeks". Read those chips positionally and a benefits blurb lands in the salary column. This Actor identifies the salary chip by its currency (Kč, CZK, EUR) and keeps the remaining chips in a separate benefitTags column. The same care applies to the footer, where the employer-rating line ("433 reviews on Atmoskop") sits next to the locality — matched by wording so it never contaminates the location.

Salaries are written with thin-space separators (45 000 – 51 000 Kč). The Actor keeps the original label and derives a sortable numeric floor.

Who is it for?

  • Recruitment agencies tracking which Czech companies are hiring and where.
  • Salary researchers building pay benchmarks by role and region.
  • B2B sales teams using hiring activity as a growth signal.
  • Job boards and aggregators that need a Czech feed.
  • Market analysts measuring demand across Prague, Brno and the regions.

Use cases

  • Build a pay benchmark for CNC operators or developers across Czech regions.
  • List every company hiring in a locality, with review counts as a quality signal.
  • Track how many ads offer remote work, month over month.
  • Filter to ads that publish pay and rank them by advertised floor.
  • Feed a niche board with fresh Czech listings.

Why use this Actor?

  • Keyless — nothing to sign up for.
  • 18 structured fields, with salary, benefits and locality cleanly separated.
  • Sortable salary — original label plus a numeric floor.
  • Employer review count pulled from the card's rating line.
  • Remote and fast-reply flags derived from the chips.
  • Honest columns — a chip only becomes a salary when it carries a currency.

What data can you extract?

FieldTypeDescription
jobIdstringJobs.cz ad ID
titlestringJob title
jobUrlstringPublic ad page
companyNamestringHiring company
companyLogoUrlstringCompany logo
localitystringCity and district
salaryLabelstringSalary exactly as advertised
salaryFromnumberNumeric floor for sorting
currencystringCZK or EUR when a salary is present
employerRatingCountnumberNumber of employer reviews
employerRatingUrlstringLink to the employer's review page
remotePossiblebooleanWork-from-home chip present
fastReplybooleanEmployer promises a fast reply
benefitTagsstringAll non-salary chips
adStatusstringPromo status, e.g. "Opportunity of the day"
countrystringCzechia
sourcestringAlways jobs_cz
scrapedAtstringRun timestamp (ISO 8601)

Example output

{
"jobId": "2001322937",
"title": "Programátor CNC (m/ž)",
"jobUrl": "https://www.jobs.cz/rpd/2001322937/",
"companyName": "LAMARK s.r.o.",
"locality": "Nový Bydžov – Zábědov",
"salaryLabel": "45 000 – 51 000 Kč",
"salaryFrom": 45000,
"currency": "CZK",
"remotePossible": false,
"fastReply": true,
"benefitTags": "Odpověď do 2 týdnů, Odpovězte teď a budete mezi prvními",
"country": "Czechia",
"source": "jobs_cz"
}

How to use it

  1. Enter a keyword, or leave it empty to walk the full listing.
  2. Optionally narrow by locality or switch on remote-friendly only.
  3. Use Only ads with a salary when building a pay benchmark.
  4. Set Maximum results and run, then export JSON, CSV or Excel.

Input example

{
"query": "programator",
"withSalaryOnly": true,
"maxResults": 1000
}

Notes and limits

  • Roughly 1 in 3 Czech ads publishes a salary. The rest leave salaryLabel, salaryFrom and currency as null — that reflects the ad, not a parsing gap.
  • employerRatingCount only exists for companies with an Atmoskop profile.
  • Jobs.cz renders 30 cards per page; the Actor stops when a page returns fewer, meaning the listing is exhausted.
  • Ad text is in Czech because employers write it that way.
  • You are responsible for how you use employer data, including under GDPR.

FAQ

Do I need a Jobs.cz account? No. Listings are public and this Actor needs nothing from you.

Why is the salary missing on most rows? Because most Czech employers do not advertise pay. When they do, it is captured with both the original label and a numeric floor.

Does it fetch the full job description? No. This Actor exports the result cards, which is what keeps bulk runs fast and cheap. Open jobUrl for the full text.

Can I get only remote roles? Yes, switch on Remote-friendly only.

How am I charged? Pay per result — you pay for the vacancies delivered.


*Maintained: last verified 2026-09-01 — checked end-to-end against live run history (reliability, output fields and types, and time/memory budgets).


Other Actors from the same collection:

Scheduling and integrations

Run this Actor on a schedule — hourly, daily or weekly — and have every run append to the same dataset, which is how you turn a one-off export into a time series. Results can be pushed straight into Google Sheets, Slack, Zapier, Make, Airtable or any Webhook.

How much Jobs.cz data can you extract in one run?

A single run returned 1,000 job ads in 124 seconds on the example input, and it was still going when the measurement stopped — raise the result limit and it keeps paginating. That is roughly 483 job ads a minute.

There is no hard ceiling built into this Actor. What bounds a run is the result limit you set, the breadth of the input you give it, and how much Jobs.cz itself publishes. Because billing is per result, a wider run costs proportionally more and a narrow one costs almost nothing — so it is worth starting small and scaling once the output looks right.

Jobs.cz scraping — frequently asked questions

Do I need a Jobs.cz API key, account or login?

No. This Actor reads publicly available pages and feeds, so there is nothing to register for and no credentials to manage.

How do I export Jobs.cz data to CSV, Excel, JSON or Google Sheets?

Open the Storage tab after a run and pick the format you want — CSV, Excel, JSON, XML or an HTML table. For Google Sheets, Airtable or a database, use the dataset URL or the Apify API so the sheet refreshes itself on every run.

Can I schedule this Jobs.cz scraper to run daily or hourly?

Yes. Use the Schedules tab and pick a cadence. Daily is enough for most tracking work; pick hourly only if the job ads you care about really do change that fast.

How many job ads can I get, and what does it cost?

See the volume section above for a measured figure. Billing is per result, so you pay for the rows you actually receive and a run that finds nothing costs nothing.

This Actor collects only information that Jobs.cz publishes publicly. It does not log in, does not defeat access controls and does not touch private data. You remain responsible for how you use the output, including under GDPR and similar rules where personal data is involved.

What happens if Jobs.cz blocks the run or changes its layout?

A refused exit IP is swapped for a fresh one within a quarter of a second and retried, and rate limiting is waited out rather than fought. If nothing gets through, the run fails with the reason instead of reporting success with zero rows — so an empty result always means "no matches", never "the source would not answer".

Can I use this with an AI agent, LangChain or an MCP client?

Yes. The Actor is callable over the Apify API and through Apify's MCP server, so an agent can run it and read the dataset back as a tool call.

This Actor collects publicly available information from Jobs.cz only. It does not log in, does not circumvent access controls, and collects no private data. You are responsible for using the output lawfully, including under GDPR and comparable regimes where the rows contain personal data, and for respecting Jobs.cz's terms where they apply to you.