NoFluffJobs Scraper avatar

NoFluffJobs Scraper

Pricing

from $0.63 / 1,000 results

Go to Apify Store
NoFluffJobs Scraper

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

Unfenced Group

Maintained by Community

Actor stats

1

Bookmarked

12

Total users

3

Monthly active users

a day ago

Last modified

Share

NoFluffJobs Scraper

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

ParameterTypeDefaultDescription
searchQueryarray[]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.
categoriesarray(empty)Job categories to scrape (used when keywords is empty). Leave both empty to scrape all 39 categories.
regionsarray["pl"]Market regions: pl, hu, cz, sk, nl. Scraped sequentially.
maxResultsinteger5Maximum number of job listings to return. 0 = no limit.
fetchDetailsbooleanfalseFetch each job's detail page for full description, requirements, benefits, daily tasks, company website, contract start and expiry date. About 5x slower.
seniorityarray(empty)Keep only these seniority levels: Trainee, Junior, Mid, Senior, Expert.
remoteOnlybooleanfalseKeep only fully remote jobs.
withSalaryOnlybooleanfalseKeep only jobs that publish a salary range.
startUrlsarray(empty)Specific NoFluffJobs job URLs to scrape directly. Bypasses category/keyword mode.
skipRepostsbooleanfalseSkip jobs seen in previous runs (90-day rolling deduplication keyed on job content).
daysOldinteger0Only return jobs posted within this many days. 0 = no filter.
locationstring(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)

FieldTypeDescription
idstringNoFluffJobs internal listing ID
referencestringShort public reference code for the posting
urlstringDirect link to the listing
titlestringJob title
companystringHiring company name
regionstringMarket region: pl, hu, cz, sk, nl
countrystringISO country code
categorystringJob category, e.g. backend, frontend, data
technologystring | nullPrimary technology / stack
seniorityarraySeniority levels, e.g. ["Mid"]
skillsarrayRequired skills / tech tags
jobLanguagesarrayRequired spoken languages (sparse - only when the listing tags one)
citiesarrayAll cities for the position
citystring | nullCities joined into one string
postalCodestring | nullPostal code (often empty at source)
latitudenumber | nullLatitude of the primary location
longitudenumber | nullLongitude of the primary location
isFullyRemotebooleanWhether the job is fully remote
workplaceTypestringNormalised workplace type: remote, hybrid or office
hybridDescstring | nullSource hybrid-work note (in the local language) when hybrid
onlineInterviewAvailableboolean | nullWhether an online interview is offered
help4Uaboolean | nullWhether the employer flags Ukraine-relocation support
salaryMinnumber | nullMinimum salary, monthly-converted (null if not published)
salaryMaxnumber | nullMaximum salary, monthly-converted (null if not published)
salaryCurrencystring | nullSalary currency code
salaryTypestring | nullContract type: B2B, Employment, Mandate Contract, Work Agreement
salaryPeriodstringPay period for the salary figures (always month)
postedAtstring | nullISO 8601 timestamp the job was posted
renewedAtstring | nullISO 8601 timestamp the job was last renewed
contentHashstring16-char hash of title, company, salary and city - for change detection
changeStatusstringNEW, UPDATED, UNCHANGED or REAPPEARED vs previous runs
isRepostbooleanTrue when this job was already seen in a previous run
sourcestringAlways nofluffjobs.com
scrapedAtstringISO 8601 timestamp when this record was scraped

With fetchDetails: true (null otherwise)

FieldTypeDescription
descriptionHtmlstring | nullFull job description in HTML
descriptionTextstring | nullFull job description in plain text
descriptionMarkdownstring | nullFull job description in Markdown
requirementsMustHavearray | nullMust-have requirements
requirementsNiceToHavearray | nullNice-to-have requirements
benefitsarray | nullBenefits listed on the posting
officePerksarray | nullOffice perks
dailyTasksarray | nullTypical daily tasks
processStepsarray | nullRecruitment process steps
workLanguagesarrayWorking languages (falls back to jobLanguages)
companyWebsitestring | nullCompany website URL
companySizestring | nullCompany size band, e.g. 1000+
equipmentobject | nullEquipment provided: { computer, monitors }
contractStartstring | nullContract start / availability, e.g. ASAP
expiresAtstring | nullISO 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.

ResultsCost
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 sizeTypical time
100 resultsunder 1 minute
1,000 results2–4 minutes
10,000 results20–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 null salary fields.
  • jobLanguages and 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