Pracuj.pl Scraper · Poland Job Listings & Salaries
Pricing
from $0.99 / 1,000 job results
Pracuj.pl Scraper · Poland Job Listings & Salaries
Scrape Pracuj.pl — Poland's #1 job board. Any search URL returns job title, company, salary, contract, work mode, location and an AI summary. Optional detail mode adds the full description, responsibilities, skills, tech stack and apply link. JSON or CSV.
Pricing
from $0.99 / 1,000 job results
Rating
0.0
(0)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
6 days ago
Last modified
Share
Pracuj.pl Scraper
Scrape job listings from Pracuj.pl — Poland's #1 job board. Paste any search URL and get clean, structured rows: job title, company, salary, contract type, work mode, location, an AI summary and more. One row per job. Pure HTTP, no browser.

Why use this scraper
- Everything on the results page — title, company, salary, contract type, work mode, location and an AI requirements summary all come from one fetch; no slow per-job crawling.
- Any search — keyword, location, category, contract, work mode or salary filters are all honoured and paginated automatically.
- Salary when shown — Pracuj surfaces salary ranges on many offers; you get the displayed text verbatim.
- Clean, flat output — one row per job; nested locations/skills flattened for CSV by default.
- Pure HTTP, no browser — fast and cheap; no Playwright, no headless Chrome.
- Optional deep detail — turn on
fetchDetailsto add the full description, responsibilities, required & optional skills, technologies, job categories, the apply URL and contact phone.
What it does
Give it one or more Pracuj.pl search URLs. For each, it reads the live results and emits one dataset row per job with all the fields below. Searches paginate automatically (?pn=N) until you hit Maximum items.
Supported inputs
| Input | Example |
|---|---|
| By location | pracuj.pl/praca/warszawa;wp |
| By keyword | pracuj.pl/praca/python;kw |
| By category | open the IT / Finance / Sales category on pracuj.pl |
| Filtered search | run any search on pracuj.pl, copy the URL from the address bar |
Use cases
- Labour-market & salary research across Polish cities, roles and industries.
- Lead generation — company names, company profiles, and (with
fetchDetails) apply URLs and contact phones. - Recruitment & sourcing — track who's hiring for which roles, with what tech stack and contract.
- Aggregation & job boards — pull fresh Polish job postings into your own product.
How it works
- You paste Pracuj.pl search URLs.
- The actor reads each results page's embedded job data and paginates through results.
- Each job is normalised into one flat row and pushed to the dataset (optionally enriched from its detail page).
Input configuration
| Field | Type | Description |
|---|---|---|
startUrls | array | Pracuj.pl search URLs (auto-paginated). |
maxItems | integer | Hard cap on jobs collected. Default 10000. |
fetchDetails | boolean | Opt-in: open each job's detail page for the full description, responsibilities, required & optional skills, technologies, categories, the apply URL and contact phone. +1 request/job, billed per additional-data event. Default off. |
flatten | boolean | Flatten nested objects/arrays into CSV columns (default on). |
enrichEmails | boolean | Opt-in employer contact-email enrichment (billed per email found). |
maxConcurrency | integer | Parallel row processing. Default 8. |
proxy | object | Proxy config. Residential required (Pracuj blocks datacenter IPs); defaults to Apify Residential. |
Output sample
{"portal": "pracuj","offerId": "1004884392","url": "https://www.pracuj.pl/praca/...,oferta,1004884392","jobTitle": "Service Delivery Manager (K/M/X)","companyName": "E.ON Polska IT Support Sp. z o.o.","companyId": "1074157434","salaryText": "8 000–10 000 zł brutto / mies.","typesOfContract": ["Umowa o pracę"],"workModes": ["Praca hybrydowa"],"isRemoteWorkAllowed": false,"locations": [{ "workplace": "Warszawa", "url": "https://www.pracuj.pl/praca/...,oferta,1004884392" }],"aiSummary": "Masz minimum 2 lata doświadczenia…","publishedDate": "2026-06-21T12:50:34.257Z"}
Key output fields
| Field | Description |
|---|---|
offerId / groupId / url | Pracuj offer id, group id + detail URL |
jobTitle | job title |
companyName / companyId / companyProfileUrl / companyLogoUrl | employer |
salaryText | displayed salary range (when shown) |
typesOfContract / workSchedules / workModes | employment type, schedule, on-site/hybrid/remote |
positionLevels | seniority (junior / mid / senior…) |
isRemoteWorkAllowed / isOneClickApply | flags |
locations | per-city postings (workplace, offer id, URL, coordinates) |
aiSummary | AI-generated requirements summary |
publishedDate / expirationDate | posting dates |
description | full job description (with fetchDetails) |
responsibilities / requiredSkills / optionalSkills / technologies | structured JD sections (with fetchDetails) |
categories / applyUrl / contactPhone | job categories, application link, recruiter phone (with fetchDetails) |
FAQ
Which searches work? Any Pracuj.pl /praca/ search — by keyword (;kw), location (;wp), category, or any combination of on-site filters.
Do I get the salary? Yes, when the employer displays it (salaryText). Many Polish postings hide salary; those come back empty.
How do I get the full job description and apply link? Turn on fetchDetails — it adds the full description, responsibilities, required/optional skills, technologies, the apply URL and contact phone.
Why is a proxy required? Pracuj.pl blocks datacenter IPs with a 403 challenge. The actor uses residential proxies (Apify Residential by default) and retries on a block, rotating IP. No browser or CAPTCHA solving.
Support
Found an issue or want a field added? Open an issue on the actor's Issues tab and we'll take a look.
Additional services
Need employer contact emails? Turn on enrichEmails to append a best-effort contact email + website per company (billed only when an email is found).
Explore more scrapers
Check the publisher's profile for more job-board and directory scrapers (LinkedIn Jobs, Naukri, SEEK, Jobstreet, Indeed-style boards and more).
⚠️ Disclaimer
This actor collects only publicly available job-listing data for legitimate research, lead-generation and recruitment use. Respect Pracuj.pl's terms of service and applicable laws (including data-protection rules) in your jurisdiction. You are responsible for how you use the scraped data.
SEO Keywords
pracuj scraper, pracuj.pl scraper, pracuj api, poland job scraper, polish jobs data, job listings poland, oferty pracy scraper, praca warszawa scraper, salary data poland, recruitment data poland, IT jobs poland scraper, job board scraper, employer leads poland, pracuj export