Praca.gov.pl Job Scraper
Pricing
from $2.00 / 1,000 results
Praca.gov.pl Job Scraper
Fast scraper for praca.gov.pl, the Polish public job portal (CBOP) ePraca. Extract job offers, salaries, employers, locations, requirements and contacts with keyword, location, salary and contract filters.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Paweł
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
💼 praca.gov.pl Job Scraper
🎯 Pull every public job offer from Poland's official government job portal — fast, structured, and ready to use.
This scraper collects clean, structured job data from praca.gov.pl (the Central Job Offers Database / CBOP run by Polish public employment services): positions, employers, salaries, locations, contract types, full requirements, work conditions, and direct employer contacts. Search by keyword, city, region, salary or contract type — or paste exact offer links — and export everything in one run.
🚀 What Does It Do?
This scraper automatically searches praca.gov.pl and collects structured, ready-to-use data for every matching offer — no manual browsing needed. Just set your filters and hit Start.
💡 Two modes of operation:
- 🔍 Discovery Mode — Give it a keyword, city, region, salary range or contract type; it pages through all matching results and exports every offer. Turn on full details to enrich each one with employer tax id, phone, email, full requirements and work conditions.
- 📋 Direct URL Mode — Paste links to specific offers (or their ids) and get the complete detail record for each.
👥 Who Is This For?
| 🏢 Use Case | 💬 How It Helps |
|---|---|
| 🧑💼 Recruiters & staffing agencies | Track public-sector and regional openings and spot fresh postings the moment they appear |
| 📊 Labor-market analysts | Build salary benchmarks and hiring-trend datasets across all 16 voivodeships |
| 🤖 Job-board aggregators | Feed a continuously updated, deduplicated stream of government listings into your own site |
| 🎯 Lead-gen agencies | Find employers that are actively hiring and pull their NIP, phone and email |
| 🌍 EURES & relocation services | Surface offers open to candidates from abroad, with relocation and accommodation info |
| 🧑🎓 Job seekers & career coaches | Filter for roles matching very specific keyword, city and salary criteria |
✨ Features
- 🇵🇱 Whole country — Every offer in the national CBOP database, across all 16 voivodeships and abroad (EURES)
- 🔎 Powerful filters — Keyword, city (with radius), voivodeship, salary range, contract type, offer type, immediate-start, disability-friendly and more
- 📄 Full offer details — Optional deep extraction: employer NIP, website, phone, email, full required/desired requirements, work hours, shifts, bonuses and benefits
- 🏢 Employer & office contacts — Company name, address, NIP, plus the handling labor office's name, address and email
- 💰 Salary data — Gross salary text and ranges exactly as published
- 📍 Geo-ready — Latitude/longitude plus Google Maps and OpenStreetMap links for every workplace
- ⚡ Fast & lightweight — Runs without a proxy and without a browser, so large exports stay cheap
- 🗂️ Clean output — Flat, camelCase fields with a timestamp on every record, ready for Sheets, CSV or your database
⚙️ Filters & Options
| 🎛️ Option | 💬 What It Does |
|---|---|
| 🔗 startUrls | Scrape specific offers directly by URL or id (skips all filters) |
| 🔤 searchTerms | One or more keyword phrases matched against the job position |
| 🏙️ location | City to search in (resolved to the official locality automatically) |
| 📏 locationRadius | Include offers within X km of the chosen city |
| 🗺️ voivodeships | Limit results to one or more of Poland's 16 regions |
| 🌍 country | All offers, Poland only, or abroad (EURES) only |
| 📋 offerTypes | Job offer, internship, traineeship, volunteering, and more |
| 📝 contractTypes | Indefinite, fixed-term, mandate, specific-task, managerial, and more |
| 💵 salaryFrom / salaryTo | Minimum and maximum gross salary in PLN |
| ♿ onlyForDisabled | Only offers dedicated to people with disabilities |
| ⚡ immediateStart | Only offers marked as immediate start |
| ⏳ temporaryWork | Only temporary-work offers |
| ↕️ sortBy / sortOrder | Sort by date, salary, employer, position and more — ascending or descending |
| 📚 extractFullDetails | Fetch each offer's full detail record (contacts, requirements, conditions) |
| 🔢 maxItems | Cap the number of offers (0 = no limit) |
📦 Output Fields
Each offer is returned as a flat record. Fields below marked (details) are only populated when extractFullDetails is enabled or in Direct URL mode.
Core
| Field | Example |
|---|---|
| id | 46d4ef5f69ddda93943adf70f8074a8b |
| url | https://oferty.praca.gov.pl/portal/index.cbop#/szczegoly-oferty/46d4ef5f69ddda93943adf70f8074a8b |
| position | Magazynier-kasjer (ul. Soczi) K/M |
| offerType | oferta pracy |
| offerTypeCode | OFERTA_PRACY |
| contractType | Umowa o pracę na okres próbny |
| salary | od 5 300 do 8 000 PLN |
| addedAt | 23.06.2026 |
| validUntil | 23.07.2026 |
| startDate | 23.06.2026 |
Employer & Location
| Field | Example |
|---|---|
| employer | FRAC BIS SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ |
| employerAddress | Warszawa, mazowieckie |
| workplace | Warszawa, mazowieckie |
| latitude | 52.1815449 |
| longitude | 21.0533064 |
| mapGoogleUrl | https://maps.google.pl/maps?q=Warszawa... |
| mapOsmUrl | https://www.openstreetmap.org/search?query=... |
| laborOffice | Urząd Pracy Miasta Stołecznego Warszawy |
| addedBy | PUP |
Contact & Requirements
| Field | Example |
|---|---|
| applicationMethod | P |
| phone | 694 441 910 |
rekrutacja@frac.pl | |
| responsibilities | - przyjmowanie i wykładanie towarów; ... |
| requirements | wykształcenie - brak lub niepełne podstawowe ... |
| workingTime | 1 |
| forRegisteredOnly | false |
| forDisabled | false |
Full Details (details)
| Field | Example |
|---|---|
| offerNumber | StPr/26/05112 |
| euresNumber | 1420@StPr/26/05112 |
| vacancies | 4 |
| employerNip | 7010394240 |
| employerWww | www.frac.pl |
| employerEmail | rekrutacja@frac.pl |
| employerPhone | 694 441 910 |
| applicationLanguage | polski |
| requiredDocuments | Po uzgodnieniu z pracodawcą. |
| laborOfficeName | Urząd Pracy Miasta Stołecznego Warszawy |
| laborOfficeAddress | Grochowska 171b, 04-111 Warszawa, woj. mazowieckie |
| laborOfficeEmail | sekretariat.grochowska@up.warszawa.pl |
| weeklyHours | 40 |
| monthlyHours | 160 |
| shiftWork | dwie zmiany |
| workModes | Stacjonarna |
| salaryGross | od 5 300 do 8 000 PLN |
| bonuses | null |
| benefits | null |
| profession | magazynier |
| mealsProvided | false |
| accommodationProvided | false |
| immediateStart | true |
| requirementsRequired | { "jezyk": ["polski, w mowie - C2 ..."], ... } |
| requirementsDesired | { "jezyk": [], "uprawnienie": [], ... } |
| experienceMonths | null |
| scrapedAt | 2026-06-29T14:11:40.921Z |
📤 Example Output
{"id": "46d4ef5f69ddda93943adf70f8074a8b","url": "https://oferty.praca.gov.pl/portal/index.cbop#/szczegoly-oferty/46d4ef5f69ddda93943adf70f8074a8b","position": "Magazynier-kasjer (ul. Soczi) K/M","offerType": "oferta pracy","offerTypeCode": "OFERTA_PRACY","contractType": "Umowa o pracę na okres próbny","employer": "FRAC BIS SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ","employerAddress": "Warszawa, mazowieckie","workplace": "Warszawa, mazowieckie","latitude": 52.1815449,"longitude": 21.0533064,"salary": "od 5 300 do 8 000 PLN","responsibilities": "- przyjmowanie i wykładanie towarów; - sprawdzanie zgodności dostaw...","workingTime": "1","phone": "694 441 910","email": "rekrutacja@frac.pl","validFrom": "23.06.2026","validUntil": "23.07.2026","addedAt": "23.06.2026","laborOffice": "Urząd Pracy Miasta Stołecznego Warszawy","addedBy": "PUP","offerNumber": "StPr/26/05112","euresNumber": "1420@StPr/26/05112","vacancies": 4,"employerNip": "7010394240","employerWww": "www.frac.pl","weeklyHours": 40,"monthlyHours": 160,"shiftWork": "dwie zmiany","workModes": "Stacjonarna","salaryGross": "od 5 300 do 8 000 PLN","profession": "magazynier","immediateStart": true,"scrapedAt": "2026-06-29T14:11:40.921Z"}
📊 Dataset Views
- Overview — The essentials at a glance: position, employer, workplace, salary, contract, type, dates and link.
- Detailed — Every scraped field, ideal for export to CSV, Excel or your database.
❓ FAQ
🤔 Do I need a praca.gov.pl account or login? No. The scraper only reads publicly available offers — no account, no login.
🤔 Does it cover the whole country? Yes. It searches the national CBOP database, covering every voivodeship plus offers abroad (EURES).
🤔 What's the difference between the fast mode and full details? Without full details you already get rich listing data (position, employer, salary, location, dates). Turn on full details to also pull employer NIP, phone, email, full requirements and work conditions — at the cost of one extra request per offer.
🤔 Can I scrape specific offers only? Yes. Paste their URLs (or ids) into startUrls and you'll get the complete detail record for each.
🤔 In what formats can I export the data? JSON, CSV, Excel, XML, HTML and RSS. You can also push data to Google Sheets, Zapier, Make, or any webhook/API endpoint.
🤔 How often should I run this? For fresh data, run daily or weekly. You can schedule automatic runs on Apify with just a few clicks.
🤔 Does it work with proxies? It runs fine without one. You can enable Apify's proxy service for very large or frequent runs.
🛠️ Need Custom Filters or Features?
I'm happy to customize this scraper for your specific needs! 🤝
Whether you need:
- 🎯 Additional filters (specific employer watchlists, profession codes, exact salary bands, multi-keyword searches)
- 📊 Extra data fields or custom output formats
- 🔄 Integration with your CRM, Google Sheets, or database
- ⏰ Scheduled monitoring with automatic deduplication and instant alerts
- 🌐 Scraping from other Polish job platforms (Pracuj.pl, theProtocol, OLX Praca) alongside praca.gov.pl
👉 Don't hesitate to reach out via private message — I respond quickly and I'm always open to building exactly what you need. No request is too small or too specific!
⚖️ Legal & Ethical Use
This scraper collects only publicly available information from praca.gov.pl. It does not access private data, bypass authentication, or log into any account. Please use the data responsibly and in compliance with applicable laws and platform terms of service.