NoFluffJobs Scraper: Tech Salaries, Skills and New Job Monitor
Pricing
from $0.52 / 1,000 jobs
NoFluffJobs Scraper: Tech Salaries, Skills and New Job Monitor
No Fluff Jobs scraper for IT jobs in Poland and Central Europe. Get salary ranges per contract type, required and nice-to-have skills, seniority, remote or hybrid mode and full descriptions. Filter by skill, city, level or minimum pay, and schedule runs that return only new jobs.
Pricing
from $0.52 / 1,000 jobs
Rating
5.0
(1)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
9
Total users
4
Monthly active users
4 days ago
Last modified
Categories
Share
πΌ NoFluffJobs Scraper: Tech Salaries, Skills and New Job Monitor
| Extract NoFluffJobs tech jobs and salaries as clean structured JSON. Salary bounds, required and nice-to-have skills, and benefits from Central and Eastern Europe's leading IT job board, no login needed. | |||
| GLOBAL TECHNOLOGY AND REMOTE HIRING Β Β β’Β Β Hacker News Hiring, GoFractional, NoFluffJobs, and Welcome to the Jungle tech roles | |||
|
Structured jobs from HN threads |
Fractional jobs, direct ATS links |
β€ You are here |
Raw JSON or RAG-ready jobs |
|
Every NoFluffJobs listing, with the salary for each contract type Filter by skill, level, city, contract and pay. Get full descriptions, then schedule runs that return only new and changed jobs. No login, ever. |
|
π Every page, no repeats Reads all result pages and lists a job once, even when it is advertised for many cities |
π΅ Pay per contract B2B, permanent and mandate ranges, shown in your currency by month or hour |
π― Precise filters Skills, level, city, country, work mode, language, minimum pay and posting age |
π New job monitor Name a search and each scheduled run returns only jobs that are new or changed |
NoFluffJobs scraper for IT jobs in Poland and Central Europe. Collect public job ads from nofluffjobs.com with salary ranges, required and nice-to-have skills, seniority, remote or hybrid mode, benefits, company size and the full description. No account, login or API key needed.
It is built for three jobs. Recruiters and sourcers build lists of employers hiring for a stack. Salary researchers compare pay by level, contract type and city in one currency. Job seekers and career sites watch a search and get only the new postings.
π What does NoFluffJobs scraper do?
- Reads every result page: Large searches return all matching jobs, not just the first screen.
- One row per job: A job advertised for many cities is listed once, with all its cities. Turn this off to get one row per city.
- Salary per contract type: The shown range plus every contract offered (B2B, permanent, mandate), with the original currency.
- Skills that matter: Required skills and nice-to-have skills as separate lists, plus daily tasks, benefits and office perks.
- Full description: Original text of the ad in HTML and as clean plain text, plus the requirements text.
- Works from links too: Paste a search, category, remote, skill or single job link from the site.
- Monitor mode: Give the search a name and scheduled runs return only new or changed jobs, with what changed.
π‘ Why use NoFluffJobs scraper?
NoFluffJobs requires employers to show pay, which makes it one of the best sources of real IT salaries in the region.
- Source candidates: Find companies hiring for a given stack, level or city.
- Benchmark pay: Compare ranges by seniority, contract and work mode.
- Win clients: Target employers that are growing engineering teams, with their site and size.
- Track the market: Run daily and keep a feed of new jobs for a tech, city or salary band.
π How to scrape NoFluffJobs data step-by-step
|
STEP 1 Choose the jobs Paste links from the site, or pick a keyword, skills, level, contract, city and work mode. |
STEP 2 Set pay and size Pick the currency and period, a minimum salary and how many jobs you want. |
STEP 3 Run and export Start the run, then download JSON, CSV or Excel, or schedule it with a monitor name. |
π₯ Input
| Field | Type | Required | Description |
|---|---|---|---|
startUrls | array of links | No | NoFluffJobs search, category, remote, skill or single job links. When set, the search filters below are not used. |
keywords | string | No | Job title, skill or employer, for example React. |
skills | array | No | Only jobs that require all of these skills. |
category | select | No | Tech specialism such as backend, frontend, data, devops or AI / ML. |
seniority | select | No | Trainee, junior, mid, senior or expert. |
employmentType | select | No | B2B, permanent, mandate or internship. |
workMode | select | No | Fully remote, hybrid or on-site. |
cities | array | No | Jobs in any of these cities. |
region | select | No | Limit to Poland, Czech Republic, Slovakia, Hungary or Netherlands. Default is all countries. |
jobLanguages | array | No | Language codes of the job ad, for example en. |
currency | select | No | Currency for salaries: PLN, EUR, CZK, HUF, USD or GBP. |
salaryPeriod | select | No | Salaries per month or per hour. |
minSalary | integer | No | Keep jobs whose top salary reaches this amount. |
postedWithinDays | integer | No | Keep jobs posted in the last N days. |
maxItems | integer | No | Most jobs to return. Free-plan runs are capped at 25. |
enrichDetail | boolean | No | Add full description, nice-to-have skills, tasks, benefits, company size and apply link. |
uniqueJobs | boolean | No | List a job once even if it is advertised for many cities. |
monitorName | string | No | Name of a tracked search. Leave empty for a normal run. |
onlyChanges | boolean | No | In monitor mode, return only new and changed jobs. |
proxyConfiguration | object | No | Optional. The Actor connects directly and only uses a proxy if the site refuses. |
π€ Output example
Each dataset item is one job. Fields with no value are left out.
{"type": "job","jobId": "senior-software-engineer-with-python-codilime-Remote-2","title": "Senior Software Engineer with Python","companyName": "CodiLime","companyWebsite": "http://www.codilime.com","companySize": "250 - 499","category": "backend","location": "Warszawa","cities": ["Warszawa"],"workMode": "remote","remote": true,"salaryMin": 4692,"salaryMax": 6867,"salaryCurrency": "EUR","salaryPeriod": "Month","salaryType": "b2b","contracts": [{ "type": "b2b", "min": 20500, "max": 30000, "currency": "PLN", "period": "Month" }],"primaryTech": "Python","seniority": ["Senior"],"musts": ["Python", "Docker", "Kubernetes"],"nices": ["Go", "Prometheus"],"dailyTasks": ["Designing, building, and maintaining the software product"],"benefits": ["Sport subscription", "Private healthcare"],"applyType": "url","languages": ["en"],"postedDate": "2026-10-19T12:27:59.005Z","daysSincePosted": 3,"expiresDate": "2026-11-18T18:29:59.000Z","descriptionText": "Get to know us better ...","jobUrl": "https://nofluffjobs.com/job/senior-software-engineer-with-python-codilime-remote-2","scrapedAt": "2026-10-23T09:00:00.000Z"}
π Data fields explanation
| Field | Type | Description |
|---|---|---|
jobId, reference | text | Job id on the site, and the code shared by every city version of the same job. |
title, category, primaryTech, seniority | text | Role, specialism, main technology and level. |
companyName, companyWebsite, companySize, companyProfileUrl | text | The employer and its profile page. |
location, cities, countries | text | Where the job is based. |
workMode, remote, hybridDescription | text | Remote, hybrid or on-site, and the office visit rules. |
salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryType | number / text | Shown salary range in your currency and period, and its contract type. |
contracts | array | Every contract offered with its own range, in the original currency. |
musts, nices | array | Required and nice-to-have skills. |
dailyTasks, benefits, officePerks, methodology | array | Responsibilities, benefits, office perks and ways of working. |
applyType, applyUrl, onlineInterview, languages | text | How to apply, interview format and language requirements. |
postedDate, renewedDate, daysSincePosted, expiresDate | date / number | When the ad was published, refreshed and when it closes. |
description, descriptionText, requirementsText | text | Full ad text as HTML and as plain text. |
changeType, changes | text / array | Monitor mode only: new or changed, and what changed. |
jobUrl, apiUrl, scrapedAt | link / date | Link to the job and the time it was collected. |
π Monitor new jobs
Set monitorName (for example python-warsaw) and schedule the run daily. The first run saves every matching job. Later runs return only jobs that are new or whose title, salary, contract, work mode or place changed, and say what changed. Changing the search filters starts a fresh baseline. Unchanged jobs are not returned and not charged.
π° Pricing
This Actor uses pay-per-result pricing: you pay for the job rows returned, and an empty run returns nothing to pay for. Monitor runs that find nothing new cost almost nothing. There is no subscription. Plans with higher volume get lower rates per row.
|
β β β β β Pulled salaries and skills from NoFluffJobs in one run instead of copying them by hand? A 5-star rating takes 10 seconds and helps other developers and recruiters benchmarking European tech salaries find it. Your feedback also tells us what to build next. |
| β Β Β Rate this Actor on Apify |
β¨ Advanced options & tips
- Fast list mode: Turn off
enrichDetailfor a much quicker run with title, company, place, pay and main skills only. - Hourly rates: Set
salaryPeriodto hour to compare contractor rates. - One city or all: Leave
uniqueJobson for clean lists, turn it off if you need a row for every office city. - Salary floor: Use
minSalarywith a currency to keep only roles above a given pay.
β FAQ (frequently asked questions)
Do I need a login or API key?
No. The Actor works with no NoFluffJobs account, API key or cookies.
Can I scrape a single category, city or skill?
Yes. Use the filters, or paste a link such as https://nofluffjobs.com/pl/devops or a remote page link into the links list.
Why do I see fewer rows than the site shows?
The site lists the same job once per city. With uniqueJobs on (default) the Actor returns one row per job. Turn it off to get every city version.
How many jobs can I get on the free plan?
Free-plan runs return up to 25 jobs, with a short wait between runs. Paid plans have no such limit.
π Support
The Actor reads only public job ads that any visitor can see. You are responsible for using the data in line with the site terms and local data rules such as GDPR. If you hit a problem or need a missing field, open the Issues tab.
π Other actors
- GoFractional Jobs Scraper: Direct ATS Apply Links β - extracts fractional and contract tech roles with direct Greenhouse, Lever, and Ashby links.
- WTTJ Jobs Scraper β - collects listings from Welcome to the Jungle in raw or RAG-ready form.
- HN Who is Hiring Scraper β - extracts tech job threads from Hacker News Who is Hiring posts.
- CWJobs Scraper β - pulls UK tech job listings, salaries, and employer data.
- AMS Austria Jobs Scraper β - extracts job listings and employer details from Austria's public employment portal.