NoFluffJobs Scraper avatar

NoFluffJobs Scraper

Pricing

from $0.79 / 1,000 results

Go to Apify Store
NoFluffJobs Scraper

NoFluffJobs Scraper

Scrape job listings from NoFluffJobs — salaries, requirements, locations and company details across all categories.

Pricing

from $0.79 / 1,000 results

Rating

0.0

(0)

Developer

Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

1

Bookmarked

3

Total users

2

Monthly active users

2 hours ago

Last modified

Categories

Share

Extract job listings from NoFluffJobs — one of Central Europe's largest job boards, known for mandatory salary transparency in every listing. Retrieve titles, salaries, requirements, locations, company details, and more across all job categories and multiple country markets.

NoFluffJobs Scraper


Why this scraper?

🇵🇱 Poland's salary-first tech job board

NoFluffJobs is Poland's premium IT job board with a strict "no fluff" policy — every listing must include a transparent salary range. This makes it the highest-signal source for Polish tech compensation data.

💰 100% salary transparency — mandatory on every listing

Unlike any other Polish job board, NoFluffJobs requires salary disclosure on every listing — providing the most comprehensive and reliable tech salary dataset in the Polish market.

🌐 Remote and EU-wide tech roles

NoFluffJobs attracts international employers hiring in Poland and across the EU, with a high proportion of remote-eligible listings from European tech companies.

📄 Three description formats

Each result includes description (HTML), descriptionText (plain text), and descriptionMarkdown.

🔁 Cross-run deduplication

90-day TTL dedup. Set skipReposts: true for clean incremental feeds.


Features

  • Full category coverage — all 36 job categories: IT (backend, frontend, data, devops, etc.), engineering, business, HR, sales, and more
  • Multi-region support — Poland (PLN), Hungary (HUF), Czech Republic (CZK), Netherlands (EUR)
  • Salary data included — every listing on NoFluffJobs includes a salary range; the scraper extracts min/max, contract type (B2B / employment / mandate), and currency
  • Optional detail enrichment — enable fetchDetails to retrieve full job descriptions, must-have/nice-to-have requirements, benefits, and work language requirements
  • Cross-run deduplication — skip jobs already seen in previous runs with a 90-day rolling memory
  • Date filtering — restrict results to jobs posted within N days
  • Specific URL mode — pass individual job URLs to scrape targeted listings directly
  • Pagination handled automatically — scrapes all pages per category without manual configuration

Input parameters

| Parameter | Type | Default | descriptionHtml | String | Full job description as raw HTML. null if not fetched. | | descriptionText | String | Plain-text version of the description, HTML tags removed. | | descriptionMarkdown | String | Markdown version of the job description. | |-----------|------|---------|-------------| | keywords | array | [] | Job titles or technologies to search (e.g. ["Enterprise Architect", "Python", "Scrum Master"]). Each keyword is searched natively. Multi-word terms auto-converted to slugs. Takes priority over categories. | | categories | array | [] (all) | Job categories to scrape. Used when keywords is empty. Leave both empty for all 36 categories. | | regions | array | ["pl"] | Market regions: pl (Poland), hu (Hungary), cz (Czech Republic), nl (Netherlands). | | maxItems | integer | 0 (no limit) | Stop after this many results. | | fetchDetails | boolean | false | Fetch each job's detail page for full requirements, description, and benefits. | | startUrls | array | [] | Specific NoFluffJobs job URLs. When set, skips category pagination. | | skipReposts | boolean | false | Skip jobs seen in any previous run (90-day TTL). | | daysOld | integer | 0 (no filter) | Only return jobs posted within this many days. | | proxyConfiguration | object | RESIDENTIAL | Proxy settings. Residential proxies recommended. |

Category options

IT Development: backend, frontend, fullstack, mobile, embedded, testing, devops, architecture, security, game-dev, artificial-intelligence, data, sys-administrator, support, erp

Agile & Business IT: agile, product-management, project-manager, business-intelligence, business-analyst, ux

Engineering: electronics, telecommunication, electrical-eng, automation, mechanics

Business: sales, marketing, office-administration, hr, finance, consulting, customer-service, law, logistics, other


Output

Each result item contains the following fields:

| Field | Type | descriptionHtml | String | Full job description as raw HTML. null if not fetched. | | descriptionText | String | Plain-text version of the description, HTML tags removed. |

descriptionMarkdownStringMarkdown version of the job description.
idStringUnique job reference code
urlStringFull URL to the job listing
titleStringJob title
companyStringEmployer name
regionStringMarket region (pl, hu, cz, nl)
categoryStringJob category (e.g. backend)
seniorityArraySeniority levels (e.g. ["Senior", "Expert"])
technologyStringPrimary technology or skill
locationsArrayOffice city names
isFullyRemoteBooleanWhether remote work is available
salaryFromNumberMinimum salary (monthly equivalent)
salaryToNumberMaximum salary (monthly equivalent)
salaryTypeStringContract type: b2b, permanent, zlecenie, uod
salaryCurrencyStringSalary currency (PLN, HUF, CZK, EUR)
requirementsArrayKey skills/technologies from the listing tile
postedAtStringISO 8601 publication date

Additional fields when fetchDetails: true

| Field | Type | descriptionHtml | String | Full job description as raw HTML. null if not fetched. | | descriptionText | String | Plain-text version of the description, HTML tags removed. |

descriptionMarkdownStringMarkdown version of the job description.
requirementsMustHaveArrayMust-have skills and technologies
requirementsNiceToHaveArrayNice-to-have skills
requirementsDescriptionStringFull requirements text (HTML)
workLanguagesArrayRequired work languages (e.g. ["en", "pl"])
descriptionHtmlStringFull job description as raw HTML. null if not fetched.
descriptionTextStringPlain-text version of the description, HTML tags removed.
descriptionMarkdownStringMarkdown version of the job description.
dailyTasksArrayList of daily responsibilities
benefitsArrayEmployee benefits (e.g. ["Private healthcare", "Sport subscription"])
officePerksArrayOn-site perks
contractStartStringStart date (e.g. "ASAP")
originalSalaryPeriodStringEmployer's original salary period (Hour, Day, Month, Year)
companySizeStringCompany size band (e.g. "1000+")
expiresAtStringISO 8601 listing expiry date

Sample output (listing mode)

{
"id": "MJ7CUTDY",
"url": "https://nofluffjobs.com/job/senior-java-developer-remote-company-warszawa-1",
"title": "Senior Java Developer - 100% remote",
"company": "ExampleCorp",
"region": "pl",
"category": "backend",
"seniority": ["Senior"],
"technology": "Java",
"locations": ["Warszawa", "Kraków"],
"isFullyRemote": true,
"salaryFrom": 25200,
"salaryTo": 26880,
"salaryType": "b2b",
"salaryCurrency": "PLN",
"requirements": ["Java", "Spring Boot", "Kafka"],
"postedAt": "2025-04-07T10:05:32.000Z"
}

Usage examples

Search by job title or technology

{
"keywords": ["Enterprise Architect", "Solution Architect"],
"regions": ["pl"]
}
{
"keywords": ["Python", "Kubernetes", "Data Engineer"],
"regions": ["pl", "cz"],
"maxItems": 100
}

Scrape all Polish IT backend and frontend jobs

{
"categories": ["backend", "frontend"],
"regions": ["pl"]
}

Scrape all categories with full details, max 500 items

{
"fetchDetails": true,
"maxItems": 500
}

Daily incremental update — jobs posted in the last 2 days, skip duplicates

{
"daysOld": 2,
"skipReposts": true
}

Scrape specific job URLs

{
"startUrls": [
{ "url": "https://nofluffjobs.com/job/senior-java-developer-company-warszawa-1" },
{ "url": "https://nofluffjobs.com/job/frontend-developer-react-company-remote" }
]
}

Multi-region: Poland + Czech Republic, data science only

{
"categories": ["data", "artificial-intelligence"],
"regions": ["pl", "cz"]
}

Performance

ModeSpeedMemory
Listing only~400–600 jobs/min256 MB
With fetchDetails: true~60–100 jobs/min256 MB

Scraping all Polish job categories (≈28,000 listings) takes approximately 50–70 minutes in listing mode.


Pricing

$0.79 per 1,000 results — pay only for what you extract.


This actor accesses publicly available job listings on NoFluffJobs in compliance with the site's robots.txt. Only paths explicitly permitted for crawlers are accessed. No login, authentication bypass, or undocumented APIs are used. Always review NoFluffJobs' Terms of Service before use.

Additional services

Need a custom actor, additional filters, scheduled runs, or integration support? Send an email to info@unfencedgroup.nl — we build on request.


Built by unfenced-group · Issues? Open a ticket or send a message.