Pracuj.pl Job Offers Scraper avatar

Pracuj.pl Job Offers Scraper

Pricing

from $2.00 / 1,000 job offers

Go to Apify Store
Pracuj.pl Job Offers Scraper

Pracuj.pl Job Offers Scraper

The Pracuj.pl Job Offers Scraper extracts job listings from Poland's largest job board, capturing titles, companies, salary ranges, locations, contract types, AI requirement summaries, full descriptions, and application links — ideal for recruitment analytics and labor market research.

Pricing

from $2.00 / 1,000 job offers

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

🇵🇱 Pracuj.pl Job Offers Scraper

Easily extract job offers from Pracuj.pl — Poland's largest job board with tens of thousands of active listings. The Pracuj.pl Job Offers Scraper lets you collect structured job market data for recruitment analytics, salary benchmarking, lead generation, and labor market research — with API access, scheduling, and easy export thanks to the Apify platform.

✨ Features

  • 🔍 Search by keyword & location — scrape offers for any job title, skill, or company in any Polish city or region, or across the whole country.
  • 💰 Salary data — get the advertised salary range for offers that disclose it, including structured values (from/to, currency, gross/net, per month/hour) in detail mode.
  • 🤖 AI requirement summaries — every offer includes Pracuj.pl's own AI-generated summary of key requirements as clean plain text.
  • 📄 Full job details (optional) — turn on a single switch to also collect the complete description (responsibilities, requirements, benefits), required technologies, exact workplace addresses with coordinates, job categories, and direct application links.
  • 🏠 Remote & hybrid flags — every offer carries its work modes (remote / hybrid / on-site) so you can filter results client-side.
  • 🔗 Custom search URLs — fine-tune a search in your browser (salary, contract type, position level…) and paste the URL to scrape exactly those results.
  • Fast & deduplicated — offers are collected 50 per page and deduplicated across locations of the same posting.

🛠️ How It Works

  1. Enter a keyword and/or location — e.g. programista in Warszawa, or leave the location empty to search all of Poland.
  2. Set the maximum number of offers — defaults to 50.
  3. Optionally enable "Scrape full job details" — to get complete descriptions, structured salaries, technologies, and apply links for every offer.
  4. Run the scraper — and download your data as JSON, CSV, Excel, or HTML, or fetch it via the API.

⚙️ Input

FieldTypeDescription
keywordstringJob title, skill, or company to search for (e.g. programista, accountant, python)
locationstringCity or region in Poland (e.g. Warszawa, Kraków). Empty = whole country
maxItemsintegerMaximum number of job offers to scrape (default: 50)
scrapeJobDetailsbooleanAlso visit each offer page for full details (default: false)
startUrlsarrayOptional Pracuj.pl search URLs used instead of keyword/location
proxyConfigurationobjectProxy settings — the default works well

📊 Sample Output Data

[
{
"id": "34300000-56be-0050-ae7c-08deb73d17b2",
"url": "https://www.pracuj.pl/praca/senior-frontend-developer-with-aws-f-m-x-warszawa-aleja-niepodleglosci-69,oferta,1004853551",
"title": "Senior Frontend Developer with AWS (f/m/x)",
"company": {
"name": "Sii Sp. z o.o.",
"id": 20000761,
"profileUrl": "https://pracodawcy.pracuj.pl/company/20000761",
"logoUrl": "https://logos.gpcdn.pl/loga-firm/20000761/03000000-bb2f-3863-1665-08d6dec4c54d_280x280.jpeg"
},
"salary": "15 750–17 850 zł netto (+ VAT) / mies.",
"locations": ["Warszawa, Mokotów"],
"workModes": ["Praca stacjonarna"],
"isRemoteWorkAllowed": false,
"positionLevels": ["Starszy specjalista / Starsza specjalistka (senior)"],
"typesOfContract": ["Umowa o pracę", "Kontrakt B2B"],
"workSchedules": ["Pełny etat"],
"publishedAt": "2026-06-05T14:19:00Z",
"expiresAt": "2026-06-20T21:59:59Z",
"descriptionSnippet": "Your responsibilities, Develop and maintain applications using modern front-end technologies...",
"aiSummary": "- Masz minimum 8 lat doświadczenia w programowaniu z użyciem nowoczesnych technologii front-end lub AWS.\n- Specjalizujesz się w tworzeniu skalowalnych aplikacji i rozwiązań chmurowych.",
"scrapedAt": "2026-06-05T15:02:11.123Z"
}
]

With Scrape full job details enabled, every item additionally contains:

{
"salaries": [
{
"contractType": "B2B contract",
"from": 15750,
"to": 17850,
"currency": "PLN",
"timeUnit": "monthly",
"kind": "net (+ VAT)"
}
],
"categories": [{ "id": 5016003, "name": "Programming", "parent": "IT software development" }],
"technologiesExpected": ["JavaScript", "TypeScript", "React.js", "AWS"],
"technologiesOptional": ["Node.js"],
"descriptionSections": [
{ "type": "responsibilities", "plainText": "…", "elements": ["…"] },
{ "type": "requirements-expected", "plainText": "…", "elements": ["…"] },
{ "type": "offered", "plainText": "…", "elements": ["…"] }
],
"workplaces": [
{
"displayAddress": "Aleja Niepodległości 69, Mokotów, Warszawa",
"city": "Warszawa",
"region": "Masovian",
"country": "Poland",
"coordinates": { "latitude": 52.1904, "longitude": 21.0157 }
}
],
"applyUrl": "https://www.pracuj.pl/aplikuj/senior-frontend-developer-with-aws-f-m-x,oferta,1004853551",
"atsFormUrl": "https://sii.pl/en/job-ads/id/36994#apply-contact-form",
"referenceNumber": null,
"entirelyRemoteWork": false,
"isActive": true,
"firstPublishedAt": "2026-05-21T14:18:38.6Z",
"detailsScraped": true
}

📋 Data Fields

FieldDescription
title, companyJob title and employer (name, profile URL, logo)
salary / salariesAdvertised salary as text, plus structured ranges in detail mode
locations, workplacesAll locations of the posting; exact addresses with coordinates in detail mode
workModes, isRemoteWorkAllowedRemote / hybrid / on-site flags
positionLevels, typesOfContract, workSchedulesSeniority, contract types, full/part time
aiSummaryPracuj.pl's AI summary of key requirements
technologiesExpected / technologiesOptionalTech stack for IT offers (detail mode)
descriptionSectionsFull description split into sections (detail mode)
applyUrl, atsFormUrlDirect application links (detail mode)
publishedAt, expiresAt, isActivePublication metadata

💸 How much does it cost to scrape Pracuj.pl?

The Actor uses pay-per-event pricing — you pay only for what you get:

EventPrice
Actor start$0.005 per run
Job offer (list data)$0.002 per offer ($2 per 1,000)
Job offer with full details$0.005 per offer ($5 per 1,000)

A typical run collecting 1,000 job offers with list data costs about $2. You can cap your spend with the Maximum cost per run option in the Run settings.

💡 Tips

  • Keep Scrape full job details off if list-level data (title, company, salary text, locations, work modes, AI summary) is enough — it's faster and 2.5× cheaper.
  • Use maxItems to control both cost and run time.
  • Schedule the Actor to run daily or weekly to track new offers and salary trends over time.
  • Category and work-mode URL filters are not supported in custom search URLs — use the keyword/location inputs and filter by workModes in your own pipeline instead.

❓ FAQ & Disclaimer

Is it legal to scrape Pracuj.pl? This scraper collects only publicly available data, without logging in. However, you are responsible for using the data in compliance with applicable laws and Pracuj.pl's terms of service. The results may contain personal data subject to GDPR — process it only with a legitimate purpose.

Found a bug or missing a feature? Open an issue on the Actor's Issues tab — feedback is welcome. Custom solutions are available on request.

Start mapping the Polish job market with the Pracuj.pl Job Offers Scraper today! 🚀