NoFluffJobs Scraper
Pricing
from $0.63 / 1,000 results
NoFluffJobs Scraper
Scrape salary-transparent tech jobs from NoFluffJobs across Poland, Hungary, Czechia, Slovakia and the Netherlands. Salaries, skills, requirements, geo-coordinates, company details and built-in change tracking. Filter by category, seniority, region, city or remote.
Pricing
from $0.63 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
1
Bookmarked
12
Total users
3
Monthly active users
a day ago
Last modified
Categories
Share

Extract salary-transparent tech jobs from nofluffjobs.com across five markets - Poland, Hungary, Czech Republic, Slovakia and the Netherlands - in a clean, consistent structure ready for analysis, job boards, recruiting tools and market research. No API key required.
Why this scraper?
🌍 Five markets, one run
Poland (PLN), Hungary (HUF), Czech Republic (CZK), Slovakia (EUR) and the Netherlands (EUR). Search by keyword, filter by category, seniority, city or workplace type.
💶 Mandatory salary transparency
NoFluffJobs requires employers to publish pay, so most listings carry a real salary range with currency and contract type. Missing salaries are returned as null, never guessed.
📄 Full job detail
With detail fetching on, every record carries the full description in HTML, plain text and Markdown, plus must-have and nice-to-have requirements, daily tasks, benefits, office perks, equipment and the recruitment process.
📍 Precise location and geo-coordinates
City, postal code and exact latitude/longitude for every listing, plus a normalised workplace type (remote, hybrid or office) and a fully-remote flag.
🏢 Company details
Hiring company name, company website and company size - no invented data.
🔁 Change tracking built in
Every record carries a contentHash and a changeStatus (NEW, UPDATED, UNCHANGED, REAPPEARED). Turn on skipReposts to return only jobs you have not seen in previous runs.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQuery | array | [] | Search terms: job titles (e.g. 'Senior Java Developer') or technologies (e.g. 'Python', 'Kubernetes'). Native search, exact matches. Leave empty to use category-based scraping. |
categories | array | (empty) | Job categories to scrape (used when keywords is empty). Leave both empty to scrape all 39 categories. |
regions | array | ["pl"] | Market regions: pl, hu, cz, sk, nl. Scraped sequentially. |
maxResults | integer | 5 | Maximum number of job listings to return. 0 = no limit. |
fetchDetails | boolean | false | Fetch each job's detail page for full description, requirements, benefits, daily tasks, company website, contract start and expiry date. About 5x slower. |
seniority | array | (empty) | Keep only these seniority levels: Trainee, Junior, Mid, Senior, Expert. |
remoteOnly | boolean | false | Keep only fully remote jobs. |
withSalaryOnly | boolean | false | Keep only jobs that publish a salary range. |
startUrls | array | (empty) | Specific NoFluffJobs job URLs to scrape directly. Bypasses category/keyword mode. |
skipReposts | boolean | false | Skip jobs seen in previous runs (90-day rolling deduplication keyed on job content). |
daysOld | integer | 0 | Only return jobs posted within this many days. 0 = no filter. |
location | string | (empty) | Filter by city name (e.g. Warsaw, Krakow, Prague). Case-insensitive partial match. |
Output schema
Fields the source does not publish for a given job are returned as null rather than omitted.
Always present (every record)
| Field | Type | Description |
|---|---|---|
id | string | NoFluffJobs internal listing ID |
reference | string | Short public reference code for the posting |
url | string | Direct link to the listing |
title | string | Job title |
company | string | Hiring company name |
region | string | Market region: pl, hu, cz, sk, nl |
country | string | ISO country code |
category | string | Job category, e.g. backend, frontend, data |
technology | string | null | Primary technology / stack |
seniority | array | Seniority levels, e.g. ["Mid"] |
skills | array | Required skills / tech tags |
jobLanguages | array | Required spoken languages (sparse - only when the listing tags one) |
cities | array | All cities for the position |
city | string | null | Cities joined into one string |
postalCode | string | null | Postal code (often empty at source) |
latitude | number | null | Latitude of the primary location |
longitude | number | null | Longitude of the primary location |
isFullyRemote | boolean | Whether the job is fully remote |
workplaceType | string | Normalised workplace type: remote, hybrid or office |
hybridDesc | string | null | Source hybrid-work note (in the local language) when hybrid |
onlineInterviewAvailable | boolean | null | Whether an online interview is offered |
help4Ua | boolean | null | Whether the employer flags Ukraine-relocation support |
salaryMin | number | null | Minimum salary, monthly-converted (null if not published) |
salaryMax | number | null | Maximum salary, monthly-converted (null if not published) |
salaryCurrency | string | null | Salary currency code |
salaryType | string | null | Contract type: B2B, Employment, Mandate Contract, Work Agreement |
salaryPeriod | string | Pay period for the salary figures (always month) |
postedAt | string | null | ISO 8601 timestamp the job was posted |
renewedAt | string | null | ISO 8601 timestamp the job was last renewed |
contentHash | string | 16-char hash of title, company, salary and city - for change detection |
changeStatus | string | NEW, UPDATED, UNCHANGED or REAPPEARED vs previous runs |
isRepost | boolean | True when this job was already seen in a previous run |
source | string | Always nofluffjobs.com |
scrapedAt | string | ISO 8601 timestamp when this record was scraped |
With fetchDetails: true (null otherwise)
| Field | Type | Description |
|---|---|---|
descriptionHtml | string | null | Full job description in HTML |
descriptionText | string | null | Full job description in plain text |
descriptionMarkdown | string | null | Full job description in Markdown |
requirementsMustHave | array | null | Must-have requirements |
requirementsNiceToHave | array | null | Nice-to-have requirements |
benefits | array | null | Benefits listed on the posting |
officePerks | array | null | Office perks |
dailyTasks | array | null | Typical daily tasks |
processSteps | array | null | Recruitment process steps |
workLanguages | array | Working languages (falls back to jobLanguages) |
companyWebsite | string | null | Company website URL |
companySize | string | null | Company size band, e.g. 1000+ |
equipment | object | null | Equipment provided: { computer, monitors } |
contractStart | string | null | Contract start / availability, e.g. ASAP |
expiresAt | string | null | ISO 8601 date the listing expires |
Example record
{"id": "software-engineer-mindbox-Kraków-1","reference": "EFTDLSMB","url": "https://nofluffjobs.com/pl/job/software-engineer-mindbox-krakow-1","title": "Software Engineer","company": "Mindbox Sp. z o.o.","region": "pl","country": "PL","category": "backend","technology": "Backend","seniority": ["Mid"],"skills": ["Backend","Java","Kotlin","SDLC"],"jobLanguages": [],"cities": ["Kraków"],"city": "Kraków","postalCode": null,"latitude": 50.06465,"longitude": 19.94498,"isFullyRemote": false,"workplaceType": "hybrid","hybridDesc": "2x/tydzień w biurze","onlineInterviewAvailable": false,"help4Ua": false,"salaryMin": 31500,"salaryMax": 34650,"salaryCurrency": "PLN","salaryType": "B2B","salaryPeriod": "month","postedAt": "2026-06-12T09:15:05.789Z","renewedAt": "2026-06-28T09:15:05.789Z","descriptionHtml": "<p>We are looking for an experienced engineer to join our team ...</p>","descriptionText": "We are looking for an experienced engineer to join our team ...","descriptionMarkdown": "We are looking for an experienced engineer to join our team ...","requirementsMustHave": ["Java","Terraform","Pulumi","Kubernetes"],"requirementsNiceToHave": ["Trino"],"benefits": ["Sport subscription","Private healthcare","Flat structure"],"officePerks": ["Free coffee","Free snacks"],"dailyTasks": ["Develop and optimize the reliability, scalability, and efficiency of Starburst Galaxy service","Design and build the core operational infrastructure of the Starburst Galaxy service following the immutable cloud infrastructure paradigm"],"processSteps": [],"workLanguages": [{"code": "pl"},{"code": "en"}],"companyWebsite": "https://www.starburst.io/","companySize": "250 - 499","equipment": {"computer": "Notebook","monitors": ""},"contractStart": "ASAP","expiresAt": "2026-08-06T23:59:59","contentHash": "c1a2b3d4e5f60718","changeStatus": "NEW","isRepost": false,"source": "nofluffjobs.com","scrapedAt": "2026-07-10T09:20:11.004Z"}
Examples
Search for backend roles across Poland and Czechia:
{"searchQuery": ["backend developer"],"regions": ["pl", "cz"],"maxResults": 100}
Senior, fully remote jobs with a published salary:
{"categories": ["backend", "devops"],"regions": ["pl"],"seniority": ["Senior"],"remoteOnly": true,"withSalaryOnly": true,"fetchDetails": true,"maxResults": 100}
Scrape specific job URLs directly:
{"startUrls": [{ "url": "https://nofluffjobs.com/pl/job/software-engineer-mindbox-krakow-1" }],"fetchDetails": true}
Daily feed - only new jobs from the last day (run on a schedule):
{"categories": ["backend", "frontend", "data"],"regions": ["pl"],"daysOld": 1,"skipReposts": true,"maxResults": 500}
Schedule the last input in the Apify Scheduler - each run returns only jobs posted in the last 24 hours that you have not seen before.
💰 Pricing
$0.79 per 1,000 results - you only pay for successfully retrieved listings. Failed retries are never charged.
| Results | Cost |
|---|---|
| 100 | ~$0.08 |
| 1,000 | ~$0.79 |
| 10,000 | ~$7.90 |
| 100,000 | ~$79 |
Flat-rate alternatives typically charge $29–$49/month regardless of usage.
Subscription tiers lower the rate further, down to $0.47 per 1,000 at the highest tier. Use the Max items cap in the input to control your spend exactly.
Performance
| Run size | Typical time |
|---|---|
| 100 results | under 1 minute |
| 1,000 results | 2–4 minutes |
| 10,000 results | 20–35 minutes |
Detail fetching (fetchDetails: true) adds one request per job and is roughly 5x slower.
Known limitations
- Salary is only returned when the employer publishes it - a minority of listings carry
nullsalary fields. jobLanguagesand some detail fields (office perks, process steps) are sparse because not every listing provides them; the scraper returns what the source publishes and never invents data.- Company logos are intentionally not returned.
- Very large result sets are bounded by the source's own paging limits.
- Listings can be removed by the source at any time, so a small share of URLs may expire shortly after scraping.
Technical details
- Source: nofluffjobs.com - Poland, Hungary, Czech Republic, Slovakia and the Netherlands
- Coverage: everything the public search exposes, filterable via the input parameters above
- Change tracking: 90-day rolling store keyed on job content for repost detection
- Retry: automatic retry on network errors with exponential backoff
Need a custom scraper?
Unfenced Group builds Apify actors for any website - for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results - we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl