Pracuj.pl Job Scraper - Poland Jobs avatar

Pracuj.pl Job Scraper - Poland Jobs

Pricing

from $3.00 / 1,000 job listing scrapeds

Go to Apify Store
Pracuj.pl Job Scraper - Poland Jobs

Pracuj.pl Job Scraper - Poland Jobs

Scrape job listings from Pracuj.pl, Poland's #1 job board. Extract jobs with salary ranges (PLN), company profiles, requirements, benefits, and application URLs. Supports multiple queries, employment types, and remote filtering.

Pricing

from $3.00 / 1,000 job listing scrapeds

Rating

0.0

(0)

Developer

NanoScrape

NanoScrape

Maintained by Community

Actor stats

0

Bookmarked

29

Total users

5

Monthly active users

5 days ago

Last modified

Share

Pracuj.pl Scraper: Every Job in Poland

Scrape every job on Pracuj.pl, Poland's #1 job board, with 80,000+ active listings from 20,000+ employers across every region and industry.

What it does

Given one or more keywords (optionally with a location, category or employment-type filter), the actor walks Pracuj.pl's search results, extracts each listing, and can optionally fetch the full detail page for the complete description, structured salary in PLN, requirements, responsibilities, benefits and apply URL. A separate mode also fetches each employer's Pracuj.pl profile page for enriched About text and other open roles.

Every result arrives as a clean JSON record with parsed salary ranges in PLN, full requirements and benefits arrays, apply URLs, publication dates, and complete company metadata. Pay only for what you scrape, no subscriptions, no monthly fees.

Sample output

A real record from a single run (Senior Java Developer, Warsaw):

{
"_type": "job",
"company_logo_url": "https://logos.gpcdn.pl/loga-firm/20062259/2c580000-43a8-f403-1fb3-08d7fbf29184_280x280.png",
"id": "1004762431",
"title": "Senior Java Developer",
"url": "https://www.pracuj.pl/praca/senior-java-developer-katowice,oferta,1004762431",
"company": "Scalo Sp. z o.o.",
"company_url": "https://pracodawcy.pracuj.pl/company/20062259",
"location": "Katowice",
"city": "Katowice",
"region": "śląskie",
"country": "PL",
"salary_min": 110,
"salary_max": 140,
"salary_currency": "PLN",
"salary_period": "hour",
"salary_text": "110-140 zł netto (+ VAT) / godz.",
"employment_type": "Kontrakt B2B",
"work_mode": "Praca zdalna",
"requirements": ["Java", "Spring Boot", "PostgreSQL", "Kafka", "Docker"],
"responsibilities": ["rozwój i projektowanie modułów", "code review"],
"company_benefits": ["prywatna opieka medyczna", "karta sportowa Multisport"],
"posted_at": "2026-04-10T10:10:39Z",
"expires_at": "2026-05-10T21:59:59Z",
"apply_url": "https://www.pracuj.pl/aplikuj/senior-java-developer-katowice,oferta,1004762431",
"search_query": "Java Developer",
"source_url": "https://www.pracuj.pl/praca/senior-java-developer-katowice,oferta,1004762431",
"source_platform": "pracuj.pl",
"scraped_at": "2026-04-10T10:15:02Z"
}

Pricing

$0.001 per actor start + $0.003 per SERP row + $0.005 per full detail row (when includeJobDetails=true) + $0.005 per unique employer profile (when includeCompanyDetails=true). About $3 to $5 per 1,000 jobs.

You only pay for rows that successfully return data. Failed fetches are not charged.

New to Apify? Every account gets a $5 free monthly platform credit, enough for around 1,000 full-detail rows on this actor before you commit to paying anything. Test extensively first.

EventPrice
Actor start$0.001
SERP result$0.003
Job detail row (when includeJobDetails=true)$0.005
Company profile (unique employer, when includeCompanyDetails=true)$0.005

Input

FieldTypeDescription
searchQueriesarray of stringsKeywords to search for. Each runs as a separate search; results are deduplicated across queries.
startUrlsarray of stringsDirect Pracuj.pl search URLs to crawl instead of building from keywords. Mutually exclusive with searchQueries.
locationstringCity or voivodeship name. Leave empty to search all of Poland.
employmentTypestringOptional contract type filter (employment, b2b, mandate-contract, internship).
remotebooleanReturn only jobs that allow remote work.
maxResultsintegerTotal cap across all queries.
maxResultsPerQueryintegerCap per individual query.
includeJobDetailsbooleanVisit each detail page for full description, requirements, responsibilities, benefits, apply URL. Default false.
includeCompanyDetailsbooleanAlso resolve each employer's Pracuj.pl profile page for About text and other open roles. Deduplicated per employer. Default false.
sortByenum (newest, relevance)Result ordering. newest (default) sorts client-side by posted_at descending after collection — recommended for scheduled scrapes. relevance streams items in Pracuj.pl's native SERP order.

Example input

{
"searchQueries": ["Java Developer", "Python Developer", "Data Engineer"],
"location": "Warszawa",
"employmentType": "b2b",
"remote": true,
"maxResults": 100,
"includeJobDetails": true
}

Output fields

FieldTypeDescription
_typestringRow type marker, always job.
company_logo_urlstringCompany logo from Pracuj.pl's CDN
idstringUnique offer ID
titlestringJob title
urlstringAbsolute URL of the job posting
companystringEmployer name
company_urlstringEmployer profile URL on Pracuj.pl
company_websitestringEmployer's own website (when available)
locationstringDisplay workplace as shown on the listing
citystringCity name
regionstringVoivodeship (mazowieckie, śląskie, małopolskie, ...)
countrystringAlways PL
salary_minnumberLower bound of the parsed salary range
salary_maxnumberUpper bound of the parsed salary range
salary_currencystringPLN, EUR, or USD
salary_periodstringmonth, hour, day, week, or year
salary_textstringOriginal salary text
employment_typestringContract type.
work_modestringPraca stacjonarna, Praca hybrydowa, or Praca zdalna.
description_snippetstringShort description from the listing page
description_fullstringFull job description
requirementsstring[]Full requirements list
responsibilitiesstring[]Full responsibilities list
company_benefitsstring[]Full benefits list
posted_atstringISO-8601 publication timestamp
expires_atstringISO-8601 expiration timestamp
apply_urlstringDirect apply URL
search_querystringThe keyword used to find this job
source_urlstringCanonical job URL
source_platformstringAlways pracuj.pl
scraped_atstringISO-8601 UTC scrape timestamp

Use with AI Agents (MCP)

Connect this actor to any MCP-compatible AI client: Claude Desktop, Claude.ai, Cursor, VS Code, LangChain, LlamaIndex, or custom agents.

Apify MCP server URL:

https://mcp.apify.com?tools=santamaria-automations/pracuj-pl-scraper

Example prompt once connected:

"Use pracuj-pl-scraper to find 50 Java developer roles in Warsaw with B2B contract type and remote work allowed. Return a table with title, employer, salary range and location."

Clients that support dynamic tool discovery (Claude.ai, VS Code) will receive the full input schema automatically.

Why this scraper

  • Poland is EU economy #6, the most important labor market in Central Europe.
  • Multi-query in one run, scrape "Java Developer", "Python Developer" and "DevOps Engineer" across Warsaw, Kraków and Wrocław in a single invocation with automatic cross-query deduplication.
  • Pay per result, no subscriptions, no monthly fees, no minimums.
  • Full textSections extraction unpacks every structured section (about-project, responsibilities, requirements, technologies, benefits, offered) into clean arrays.
  • Parsed PLN salary: salary_min, salary_max, salary_currency, salary_period extracted from the native Polish display text.
  • Voivodeship-level regions, normalised Polish region names ready for geo-aggregation.

Common use cases

  • Polish tech talent recruitment intelligence. Map the live job market by role, seniority, technology stack and city.
  • Salary benchmarking. Benchmark developer, data scientist, product manager and executive compensation by role, city and company.
  • Employer branding analysis. Extract the full benefits array for every employer.
  • Regional job market research. Compare hiring intensity across Warsaw, Kraków, Wrocław, Gdańsk, Poznań and Katowice.
  • Competitive hiring intelligence. Monitor competitors' job listings, technologies they scale up, salary bands.
  • Job board aggregators. Integrate Pracuj.pl directly into your metasearch or vertical job board.

Notes and limits

  • Coverage: all vacancies posted to Pracuj.pl, Poland's largest job board.
  • Salary is only surfaced when the employer opts to display it; when null, salary_text may still carry a free-text range.
  • Rate limits: the actor auto-throttles on 429/5xx responses.
  • Some benefits and requirements are extracted from unstructured description text and may not exhaustively match every listing.

Working across the Polish job market? These complement pracuj.pl:

Broader coverage:

Support

For issues, feature requests, or fields not yet extracted, please open an issue on the Issues tab of this actor. We typically respond within 24 hours.

Contact: contact@nanoscrape.com