NoFluffJobs Scraper
Pricing
from $0.79 / 1,000 results
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
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.

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
fetchDetailsto 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. |
descriptionMarkdown | String | Markdown version of the job description. |
|---|---|---|
id | String | Unique job reference code |
url | String | Full URL to the job listing |
title | String | Job title |
company | String | Employer name |
region | String | Market region (pl, hu, cz, nl) |
category | String | Job category (e.g. backend) |
seniority | Array | Seniority levels (e.g. ["Senior", "Expert"]) |
technology | String | Primary technology or skill |
locations | Array | Office city names |
isFullyRemote | Boolean | Whether remote work is available |
salaryFrom | Number | Minimum salary (monthly equivalent) |
salaryTo | Number | Maximum salary (monthly equivalent) |
salaryType | String | Contract type: b2b, permanent, zlecenie, uod |
salaryCurrency | String | Salary currency (PLN, HUF, CZK, EUR) |
requirements | Array | Key skills/technologies from the listing tile |
postedAt | String | ISO 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. |
descriptionMarkdown | String | Markdown version of the job description. |
|---|---|---|
requirementsMustHave | Array | Must-have skills and technologies |
requirementsNiceToHave | Array | Nice-to-have skills |
requirementsDescription | String | Full requirements text (HTML) |
workLanguages | Array | Required work languages (e.g. ["en", "pl"]) |
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. |
dailyTasks | Array | List of daily responsibilities |
benefits | Array | Employee benefits (e.g. ["Private healthcare", "Sport subscription"]) |
officePerks | Array | On-site perks |
contractStart | String | Start date (e.g. "ASAP") |
originalSalaryPeriod | String | Employer's original salary period (Hour, Day, Month, Year) |
companySize | String | Company size band (e.g. "1000+") |
expiresAt | String | ISO 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
| Mode | Speed | Memory |
|---|---|---|
| Listing only | ~400–600 jobs/min | 256 MB |
With fetchDetails: true | ~60–100 jobs/min | 256 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.
Legal & ethical note
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.