NoFluffJobs Scraper avatar

NoFluffJobs Scraper

Under maintenance

Pricing

from $0.79 / 1,000 results

Go to Apify Store
NoFluffJobs Scraper

NoFluffJobs Scraper

Under maintenance

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

Unfenced Group

Maintained by Community

Actor stats

1

Bookmarked

3

Total users

2

Monthly active users

5 days ago

Last modified

Categories

Share

NoFluffJobs Scraper

NoFluffJobs Scraper

Scrape structured job listings from NoFluffJobs — Poland (tech). 5,000+ active listings. No API key required.


Why this scraper?

💻 Polish tech jobs — transparent salaries

NoFluffJobs is Poland's leading tech-only job board, known for mandatory salary disclosure on every listing.

💰 Guaranteed salary ranges

Every listing on NoFluffJobs includes a salary range — salaryMin and salaryMax are populated for all results.

🔧 Tech stack tags

Technology and skill tags extracted per listing for easy filtering in downstream pipelines.

🔄 Repost detection

Cross-run deduplication with a 90-day TTL. Use skipReposts: true for new-only feeds.

🌍 Remote work filtering

Filter for remote, hybrid, or on-site roles — strong remote-first culture represented.

⚙️ No API key required

Runs without any third-party credentials.


Input parameters

ParameterTypeDescriptionDefault
keywordsarrayJob title, keyword, or skill to search for.
categoriesarrayJob categories to scrape. Used when 'keywords' is empty. Leave both empty to scrape all 36 categories.
regionsarrayMarket regions to scrape. 'pl' = Poland (PLN), 'hu' = Hungary (HUF), 'cz' = Czech Republic (CZK), 'nl' = Netherlands (EUR).['pl']
maxItemsintegerMaximum number of results to return.0
fetchDetailsbooleanFetch full job description from each listing detail page. Disable for faster list-only results.false
startUrlsarrayList of specific URLs to scrape. Bypasses the search input.
skipRepostsbooleanSkip listings already seen in previous runs (90-day deduplication window).false
daysOldintegerOnly return listings published within the last N days.0
locationstringCity or region to filter by. Leave empty to search all locations.

Output schema

Each result contains the following fields.

Always present:

FieldTypeDescription
idstringUnique job listing ID from the source platform.
urlstringDirect URL to the job listing.
titlestringJob title as published.
companystringEmployer / company name.
locationstringFull location string as published.
citystringCity of the work location.
countrystringCountry code (ISO 3166-1 alpha-2).
contractTypestringContract type (permanent, contract, temporary, etc.).
workSchedulestringWork schedule (full-time, part-time, etc.).
salaryMinnumberMinimum salary (null if not published by employer).
salaryMaxnumberMaximum salary (null if not published by employer).
salaryCurrencystringISO 4217 currency code (null if no salary published).
salaryPeriodstringSalary period: YEAR / MONTH / WEEK / DAY / HOUR.
publishDatestringPublication date (YYYY-MM-DD).
publishDateISOstringPublication date in ISO 8601 format.
sourcestringSource domain name.
scrapedAtstringISO 8601 timestamp of when this item was scraped.
contentHashstringMD5 hash of key fields for change detection (16 chars).
summarystringHuman-readable one-line summary of the listing.
changeStatusstringChange status: NEW / MODIFIED / UNCHANGED.
isRepostbooleanTrue if this listing was seen in a previous run (90-day window).
originalPublishDatestringOriginal publish date if this is a repost (null otherwise).
originalUrlstringOriginal URL if this is a repost (null otherwise).

With fetchDetails: true (default):

FieldTypeDescription
descriptionHtmlstringFull job description as raw HTML (null if fetchDetails is false).
descriptionTextstringFull job description as plain text (null if fetchDetails is false).
descriptionMarkdownstringFull job description in Markdown format (null if fetchDetails is false).

Example output record:

{
"id": "123456",
"url": "https://nofluffjobs.com/jobs/senior-developer/123456",
"title": "Python Developer",
"company": "Brainly",
"location": "Kraków",
"city": "Kraków",
"country": "PL",
"contractType": "Permanent",
"workSchedule": "Full-time",
"salaryMin": 45000,
"salaryMax": 60750,
"salaryCurrency": "PLN",
"salaryPeriod": "YEAR",
"publishDate": "2026-04-15",
"publishDateISO": "2026-04-15",
"source": "nofluffjobs.com",
"scrapedAt": "2026-04-24T09:00:00.000Z",
"contentHash": "a3f1b2c4d5e67890",
"summary": "Python Developer · Brainly · Kraków",
"changeStatus": "NEW",
"isRepost": false,
"originalPublishDate": null,
"originalUrl": null,
"descriptionHtml": "<p>We are looking for an experienced professional to join our growing team...</p>",
"descriptionText": "We are looking for an experienced professional to join our growing team...",
"descriptionMarkdown": "We are looking for an experienced professional to join our growing team..."
}

Examples

1 — Search for Python Developer roles in Kraków

{
"searchQuery": "Python",
"location": "Krak\u00f3w",
"maxResults": 100
}

2 — All listings without filters

{
"searchQuery": "",
"maxResults": 500
}

3 — Scrape a specific search page directly via startUrls

{
"startUrls": [
{
"url": "https://nofluffjobs.com/jobs?q=Python"
}
],
"maxResults": 50
}

4 — Daily feed — new listings only, past 24 hours, no reposts

{
"searchQuery": "",
"fetchDetails": false,
"daysOld": 1,
"skipReposts": true,
"maxResults": 1000
}

💰 Pricing

$1.50 per 1,000 results — you only pay for successfully retrieved listings. Failed retries and filtered reposts are never charged.

ResultsCost
100~$0.15
1,000~$1.50
10,000~$15.00
100,000~$150.00

Flat-rate alternatives typically charge $29–$49/month regardless of usage.

Use the Max results cap in the input to control your spend exactly.


Performance

Run sizeApprox. time
100 listings~2 min
1,000 listings~15 min
10,000 listings~2.5 hours

Known limitations

  • Salary: Not all employers publish salary information — salaryMin and salaryMax may be null.
  • fetchDetails: Setting fetchDetails: false returns list-page fields only; description fields will be null.

Technical details

  • Source: nofluffjobs.com — Poland (tech)'s job market
  • Memory: 256 MB
  • Repost storage: KeyValueStore nofluffjobs-job-dedup, 90-day TTL
  • Retry: Automatic retry on network errors, exponential backoff, 3 attempts per request

Additional services

Need a custom actor, additional filters, scheduled runs, or integration support? Send an email to info@unfencedgroup.nl — we build on request.


Part of the Unfenced Group European job board scraper portfolio — 50+ job markets covered. Built by unfenced-group · Issues? Open a ticket or send a message.