NoFluffJobs Scraper - IT Jobs with Salaries
Pricing
from $3.00 / 1,000 results
NoFluffJobs Scraper - IT Jobs with Salaries
Scrape IT & tech job listings from NoFluffJobs with their guaranteed salary ranges. By keyword, region and seniority: title, company, salary (from–to, B2B/permanent), location, tech stack, required skills, benefits and company size. No login, no API key, no browser. Export to JSON, CSV or Excel.
NoFluffJobs Scraper — IT Jobs With Salaries
Scrape IT & tech job listings from NoFluffJobs — and, unlike almost every other job board, every posting comes with its salary range. NoFluffJobs requires employers to publish pay, so you get real salaryFrom–salaryTo figures (B2B and permanent) on virtually every job.
Search by keyword, region and seniority and export title, company, salary, location, tech stack, required skills and benefits to JSON, CSV, Excel, HTML or XML — or pull them from the API.
No login, no API key, no browser extension. Fast, clean and cheap.
Why this scraper
- 💸 Salaries on every job. NoFluffJobs is the rare board where pay is mandatory. This scraper surfaces the full range (
from–to), the contract type (B2B vs permanent/UoP) and the currency — ideal for salary benchmarking and compensation research. - 🧰 Real tech data. Category, main technology, seniority, and (optionally) the full list of required and nice-to-have skills per posting.
- 🌍 Multi-region. Poland and the wider CEE/EU markets NoFluffJobs covers (
pl,cz,sk,hu,nl,at,de,en…). - ⚡ Deep & fast. Pages through the entire result set (tens of thousands of postings) over a clean JSON API with no anti-bot friction.
What you get
For each job posting:
- Title, company, and a direct link to the posting
- Salary:
salaryFrom,salaryTo,salaryCurrency,salaryType(B2B / permanent),salaryPeriod - Seniority (Trainee → Expert), category and technology / tech stack
- Location: city, country, coordinates, workplace type (remote / hybrid / office) and a
fullyRemoteflag - Dates: when it was posted and renewed
- With Include full details on: required skills, nice-to-have skills, benefits, company size, contract start and the full job description
Use cases
- Salary benchmarking & compensation research — build a dataset of real pay ranges by role, seniority, tech and city. NoFluffJobs's mandatory-salary policy makes this uniquely reliable.
- IT job-market intelligence — track which technologies, roles and seniorities are in demand, and how pay moves over time.
- Recruitment & sourcing — monitor who's hiring for which stacks, at what pay, in which cities, remote or on-site.
- Competitive hiring analysis — see competitors' openings, salary bands and benefits.
- Market reports & content — power "State of IT salaries" style reports and dashboards.
- Relocation & remote job search — filter fully-remote roles or roles in a specific region with transparent pay.
Input
| Field | Type | Description |
|---|---|---|
searchQueries | array | Keywords, e.g. java, devops, product manager. Each is scraped separately. Empty = browse all postings in the region. |
region | string | NoFluffJobs region/country: pl (default), cz, sk, hu, nl, at, de, en (international). |
salaryCurrency | string | Currency for the salary ranges (match your region): PLN, EUR, USD, GBP, CZK, HUF, CHF… |
salaryPeriod | string | Normalize salaries to month, hour or year. |
maxItems | integer | Max postings per keyword. Default 200. |
includeDetails | boolean | Fetch each posting's detail for skills, benefits, company size and full description. Default off. |
fullyRemoteOnly | boolean | Keep only fully-remote postings. |
seniority | array | Keep only these levels: Trainee, Junior, Mid, Senior, Expert. |
minSalary | integer | Keep only postings whose upper salary is ≥ this amount. |
proxyConfiguration | object | Optional (no anti-bot on NoFluffJobs). Defaults to Apify Proxy. |
Example input
{"searchQueries": ["java", "devops"],"region": "pl","salaryCurrency": "PLN","salaryPeriod": "month","maxItems": 200,"includeDetails": true,"seniority": ["Mid", "Senior"],"fullyRemoteOnly": false}
Output
One row per job posting.
Example record (with includeDetails)
{"postingId": "software-python-engineer-gpu-cloud-gcore-Remote-1","title": "Software Python Engineer (GPU Cloud)","company": "Gcore","url": "https://nofluffjobs.com/job/software-python-engineer-gpu-cloud-gcore-remote-1","category": "backend","technology": "Python","seniority": ["Senior"],"salaryFrom": 22200,"salaryTo": 26880,"salaryCurrency": "PLN","salaryType": "permanent","salaryPeriod": "Month","salaryDisclosed": true,"city": "Warszawa","country": "Poland","countryCode": "POL","latitude": 52.2296756,"longitude": 21.0122287,"locations": ["Warszawa"],"fullyRemote": false,"workplaceType": "hybrid","postedAt": "2026-10-01T09:30:00.000Z","renewedAt": "2026-10-10T09:30:00.000Z","regions": ["pl"],"requirementsMust": ["Python", "GPU", "Kubernetes"],"requirementsNice": ["Go", "Terraform"],"description": "We are looking for a Senior Python Engineer to…","dailyTasks": ["Design and build GPU cloud services", "…"],"benefits": ["Sport subscription", "Private healthcare"],"companySize": "1000+","contractStart": "ASAP","applyType": "url","referenceNumber": "13550/MG","expiresAt": "2026-11-01T00:00:00.000Z","scrapedAt": "2026-10-14T12:00:00.000Z"}
Fields
| Field | Description |
|---|---|
postingId / url | Posting id and public link. |
title / company | Role title and hiring company. |
salaryFrom / salaryTo | The published salary range. |
salaryCurrency / salaryType / salaryPeriod | Currency, B2B vs permanent, and period. |
salaryDisclosed | Whether the range is publicly shown (almost always true). |
seniority / category / technology | Level(s), job category and main tech. |
city / country / countryCode / latitude / longitude / locations | Where the job is. |
fullyRemote / workplaceType | Remote flag and remote/hybrid/office. |
postedAt / renewedAt | Posting and renewal timestamps. |
requirementsMust / requirementsNice | Required and nice-to-have skills (with includeDetails). |
description / dailyTasks | Full job description and daily tasks (with includeDetails). |
benefits / companySize / contractStart | Perks, company size and start date (with includeDetails). |
applyType / referenceNumber / expiresAt | Apply channel, reference and expiry (with includeDetails). |
scrapedAt | ISO timestamp of the scrape. |
How it works
NoFluffJobs serves its listings from a public JSON API. The actor calls the search endpoint, pages through the results (deduping as it goes) and maps each posting. With Include full details on, it additionally fetches each posting's detail for skills, benefits and the full description. It's pure HTTP — no browser — so it's quick and inexpensive.
Tips
- Browse everything: leave
searchQueriesempty to pull the whole region, then filter in your own tools. - Benchmark pay: set
includeDetailson and group the output bytechnology+seniority+cityto get median ranges. - Match region & currency: use
region: "pl"withsalaryCurrency: "PLN",region: "cz"withCZK, etc. - Big pulls: raise
maxItems; the API exposes tens of thousands of postings.
FAQ
Do I need a NoFluffJobs account or API key? No — it runs without any login or key.
Are salaries really on every job? NoFluffJobs requires employers to publish salary, so salaryFrom/salaryTo are present on essentially every posting (salaryDisclosed flags the rare exception).
Does it include contact emails? No. NoFluffJobs routes applications through its own form and does not expose employer/recruiter email addresses publicly, so emails are not available from this source.
Which regions/countries are supported? The regions NoFluffJobs operates in — Poland (pl) plus the CEE/EU markets (cz, sk, hu, nl, at, de) and the international site (en). Set salaryCurrency to match.
How fresh is the data? It's scraped live from NoFluffJobs on each run.
Legal & ethical use
This actor collects publicly available job-listing data from NoFluffJobs. Use the output responsibly and in line with NoFluffJobs's Terms and applicable laws. You are responsible for how you use the data.