Praca.gov.pl Job Scraper avatar

Praca.gov.pl Job Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Praca.gov.pl Job Scraper

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ł

Paweł

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

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:

  1. 🔍 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.
  2. 📋 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 agenciesTrack public-sector and regional openings and spot fresh postings the moment they appear
📊 Labor-market analystsBuild salary benchmarks and hiring-trend datasets across all 16 voivodeships
🤖 Job-board aggregatorsFeed a continuously updated, deduplicated stream of government listings into your own site
🎯 Lead-gen agenciesFind employers that are actively hiring and pull their NIP, phone and email
🌍 EURES & relocation servicesSurface offers open to candidates from abroad, with relocation and accommodation info
🧑‍🎓 Job seekers & career coachesFilter 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
🔗 startUrlsScrape specific offers directly by URL or id (skips all filters)
🔤 searchTermsOne or more keyword phrases matched against the job position
🏙️ locationCity to search in (resolved to the official locality automatically)
📏 locationRadiusInclude offers within X km of the chosen city
🗺️ voivodeshipsLimit results to one or more of Poland's 16 regions
🌍 countryAll offers, Poland only, or abroad (EURES) only
📋 offerTypesJob offer, internship, traineeship, volunteering, and more
📝 contractTypesIndefinite, fixed-term, mandate, specific-task, managerial, and more
💵 salaryFrom / salaryToMinimum and maximum gross salary in PLN
onlyForDisabledOnly offers dedicated to people with disabilities
immediateStartOnly offers marked as immediate start
temporaryWorkOnly temporary-work offers
↕️ sortBy / sortOrderSort by date, salary, employer, position and more — ascending or descending
📚 extractFullDetailsFetch each offer's full detail record (contacts, requirements, conditions)
🔢 maxItemsCap 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

FieldExample
id46d4ef5f69ddda93943adf70f8074a8b
urlhttps://oferty.praca.gov.pl/portal/index.cbop#/szczegoly-oferty/46d4ef5f69ddda93943adf70f8074a8b
positionMagazynier-kasjer (ul. Soczi) K/M
offerTypeoferta pracy
offerTypeCodeOFERTA_PRACY
contractTypeUmowa o pracę na okres próbny
salaryod 5 300 do 8 000 PLN
addedAt23.06.2026
validUntil23.07.2026
startDate23.06.2026

Employer & Location

FieldExample
employerFRAC BIS SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ
employerAddressWarszawa, mazowieckie
workplaceWarszawa, mazowieckie
latitude52.1815449
longitude21.0533064
mapGoogleUrlhttps://maps.google.pl/maps?q=Warszawa...
mapOsmUrlhttps://www.openstreetmap.org/search?query=...
laborOfficeUrząd Pracy Miasta Stołecznego Warszawy
addedByPUP

Contact & Requirements

FieldExample
applicationMethodP
phone694 441 910
emailrekrutacja@frac.pl
responsibilities- przyjmowanie i wykładanie towarów; ...
requirementswykształcenie - brak lub niepełne podstawowe ...
workingTime1
forRegisteredOnlyfalse
forDisabledfalse

Full Details (details)

FieldExample
offerNumberStPr/26/05112
euresNumber1420@StPr/26/05112
vacancies4
employerNip7010394240
employerWwwwww.frac.pl
employerEmailrekrutacja@frac.pl
employerPhone694 441 910
applicationLanguagepolski
requiredDocumentsPo uzgodnieniu z pracodawcą.
laborOfficeNameUrząd Pracy Miasta Stołecznego Warszawy
laborOfficeAddressGrochowska 171b, 04-111 Warszawa, woj. mazowieckie
laborOfficeEmailsekretariat.grochowska@up.warszawa.pl
weeklyHours40
monthlyHours160
shiftWorkdwie zmiany
workModesStacjonarna
salaryGrossod 5 300 do 8 000 PLN
bonusesnull
benefitsnull
professionmagazynier
mealsProvidedfalse
accommodationProvidedfalse
immediateStarttrue
requirementsRequired{ "jezyk": ["polski, w mowie - C2 ..."], ... }
requirementsDesired{ "jezyk": [], "uprawnienie": [], ... }
experienceMonthsnull
scrapedAt2026-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!

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.