Jenprace.Cz Scraper
Pricing
from $1.49 / 1,000 results
Jenprace.Cz Scraper
Extract job listings from JenPráce.cz — 23,000+ Czech vacancies. Filter by keyword, location, job type and date. No API key required.
Pricing
from $1.49 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
JenPráce.cz Scraper
Extract job listings from JenPráce.cz — one of the Czech Republic's largest job boards with over 23,000 active listings updated daily. No API key required.

Why use this scraper?
- Complete Czech job market coverage — full-time jobs, part-time brigády, trainee programmes and more
- Rich structured data — salaries in CZK, employment type, suitability flags (foreigners, graduates, students, remote)
- Location-aware results — primary city matches plus nearby vacancies with distance in km
- Repost detection — built-in deduplication by unique job ID prevents counting the same listing twice
- Date filtering — use
daysOldto retrieve only recent listings for daily monitoring pipelines - Optional full descriptions — enable
fetchDetailsto extract the complete job description in plain text and Markdown, language requirements and education level
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | array | [] | Direct JenPráce.cz listing URLs to scrape. Overrides keyword/location. |
keyword | string | "" | Job category slug in Czech (e.g. skladnik, programator, ridic-ridicka) |
location | string | "" | City or region in Czech (e.g. Praha, Brno, jihomoravsky-kraj) |
jobType | select | prace | prace for regular jobs, brigady for part-time/brigády |
maxResults | integer | 100 | Maximum listings to collect. Set to 0 for no limit. |
daysOld | integer | 0 | Only include listings published within X days. 0 = no limit. |
fetchDetails | boolean | false | Fetch each detail page for full description, language requirements and education level. |
proxyConfiguration | object | {} | Optional proxy settings. Not required for standard usage. |
URL construction
When keyword and/or location are set, the scraper constructs the URL path by converting your input to a Czech URL slug:
- Location only →
https://www.jenprace.cz/nabidky/praha - Keyword only →
https://www.jenprace.cz/nabidky/programator - Both →
https://www.jenprace.cz/nabidky/praha/programator - Brigády →
https://www.jenprace.cz/brigady/brno
For maximum control, use startUrls with any valid JenPráce.cz listing URL including filtered search URLs from your browser.
Output schema
Each result is a JSON object with the following fields:
| Field | Type | Description |
|---|---|---|
jobId | string | Unique 6-character job identifier |
title | string | Job title |
url | string | Full detail page URL |
company | string | Employer name |
companyUrl | string | Company profile URL on JenPráce.cz |
location | string | City or district |
salaryText | string | Raw salary text (e.g. 42 000 – 50 000 Kč) |
salaryMin | integer | Minimum salary in CZK |
salaryMax | integer | Maximum salary in CZK |
salaryCurrency | string | Always CZK when salary is present |
employmentTypes | array | e.g. ["Plný úvazek"] |
isFullTime | boolean | Full-time position |
isPartTime | boolean | Part-time position |
isForForeigners | boolean | Suitable for foreign nationals |
isForGraduates | boolean | Suitable for graduates |
isForStudents | boolean | Suitable for students |
isForSeniors | boolean | Suitable for seniors |
isForParents | boolean | Suitable for parents on parental leave |
isRemote | boolean | Remote / home office option |
isNearby | boolean | Nearby result (outside the exact searched location) |
distanceKm | integer | Distance in km from searched location (null if exact match) |
publishedDate | string | ISO 8601 date (e.g. 2026-04-01) |
publishedDateText | string | Original Czech date text |
description | string|null | Full job description, plain text (fetchDetails: true only) |
descriptionMarkdown | string|null | Full job description in Markdown format (fetchDetails: true only) |
languageRequirements | array | Required languages (fetchDetails: true only) |
educationRequired | string | Minimum education level (fetchDetails: true only) |
scrapedAt | string | ISO 8601 timestamp of scrape |
Example output
{"jobId": "el22l0","title": "Pokojská / Housekeeping – 5* Boutique Hotel","url": "https://www.jenprace.cz/nabidka/el22l0/pokojska-housekeeping","company": "BHG Princ s.r.o.","companyUrl": "https://www.jenprace.cz/firmy/bhg-princ-s-r-o","location": "Praha","salaryText": "35 000 – 38 000 Kč","salaryMin": 35000,"salaryMax": 38000,"salaryCurrency": "CZK","employmentTypes": ["Plný úvazek"],"isFullTime": true,"isPartTime": false,"isForForeigners": true,"isForGraduates": false,"isForStudents": false,"isForSeniors": false,"isForParents": false,"isRemote": false,"isNearby": false,"distanceKm": null,"publishedDate": "2026-04-09","publishedDateText": "dnešní","description": null,"descriptionMarkdown": null,"languageRequirements": null,"educationRequired": null,"scrapedAt": "2026-04-09T10:15:00.000Z"}
Performance
| Mode | Speed | Cost per 1,000 results |
|---|---|---|
| List-only (default) | ~500–800 results/min | $1.49 |
With fetchDetails: true | ~80–120 results/min | $1.49 |
| Full site (no limits) | ~23,000+ listings | $1.49 per 1,000 |
Pricing
$1.49 per 1,000 results — usage-based, pay only for what you extract.
Known limitations
- Salary — not all listings include salary information;
salaryMin/salaryMaxwill benullwhen not shown. - Nearby results — list pages include jobs from surrounding areas; use
isNearby: falsefiltering in downstream processing if you need exact location matches only. - Apply URL — JenPráce.cz uses modal-based application forms; the direct apply URL is not available from the public pages.
Additional services
Need a custom data pipeline, scheduled daily exports, webhook integration or a scraper for another Czech job board? Contact us at info@unfencedgroup.nl.
Powered by unfenced-group · Apify Actor Portfolio