Intermediair Scraper: Every Vacancy Gets a Real Salary Estimate avatar

Intermediair Scraper: Every Vacancy Gets a Real Salary Estimate

Pricing

from $0.99 / 1,000 vacancies

Go to Apify Store
Intermediair Scraper: Every Vacancy Gets a Real Salary Estimate

Intermediair Scraper: Every Vacancy Gets a Real Salary Estimate

Scrapes Intermediair.nl job vacancies (title, company, location, contract, description) and adds a real salary to every one: employer-disclosed, or a sourced market estimate when pay isn't listed. Standalone salary-intelligence dataset. 5-state monitor mode for tracking searches. No login needed.

Pricing

from $0.99 / 1,000 vacancies

Rating

0.0

(0)

Developer

GetAScraper

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

💼 Intermediair Scraper: Vacancies With a Real Salary on Every Row

Every vacancy gets a real salary, not just the ones that disclose one.
Scrape Intermediair.nl job vacancies with title, company, location, contract, and full description, then close the biggest gap in this data: a sourced, labeled salary figure on every single row, either the employer's own number or a market-rate estimate pulled from Intermediair's own salary-benchmark pages.
💰 A salary on every row
Employer-disclosed when available, a company/city/national market estimate when it isn't. Always clearly labeled which.
📊 Vs. market comparison
When a job discloses its own pay, see how it stacks up against the real market rate for that role.
🏢 Salary Intelligence dataset
Standalone role-by-company and role-by-city pay benchmarks, usable on their own.
🔄 5-state monitoring
Track a saved search over time: new, updated, reappeared, unchanged, or expired.

🔍 What does Intermediair Scraper do?

Intermediair is a leading Dutch job board for professional and management roles. This Actor scrapes its vacancy listings and returns clean, structured data for every matching job, no account or login required.

Each vacancy comes back with title, company, location, contract type, education and career level, working hours, posting and expiry dates, and the full job description. Where an employer already published a direct contact for the role in the posting text itself, that's captured too.

The gap this closes: on Intermediair, only a portion of postings state their own salary. Every other vacancy this Actor returns still gets a sourced pay figure, pulled from Intermediair's own salary-benchmark pages and matched at the most specific level available: that exact role at that exact company first, then that role in that city, then that role nationally. The field that produced the number is always labeled, so an estimate is never mistaken for what the employer actually offered.


👥 Who uses it?

Recruiters and talent-sourcing teams - "We need a clean feed of Dutch professional-market roles we can filter by industry and city, without chasing down pay data manually for every posting we shortlist."

HR and compensation teams - "Before we finalize a role's band, we check what similar positions pay at comparable companies and in comparable cities. This gives us that comparison in one pull instead of ten separate searches."

Job seekers and candidates - "A posting doesn't say what it pays. This tells me what the role realistically pays at that company or in that city, so I know if it's worth applying, and what to ask for."

Buyers switching from another Intermediair scraper - "We were only getting a salary figure on about half our results. Same core fields we're used to, plus every row now carries a market-rate number when the employer didn't share their own."


🚀 How to use it

STEP 1
Set your search
Enter job title keywords, or filter by city, industry, province, contract type, or career level.
STEP 2
Run in the cloud
The Actor reads Intermediair's public pages directly. No login, no API key needed.
STEP 3
Download your data
Export vacancies and salary intelligence as JSON, CSV, or Excel, or connect to Sheets and BigQuery.

Want a standing watch instead of a one-off pull? Turn on Only return changed listings and give it a State Name. Every scheduled run after that reports only what actually moved.


⚙️ Input

FieldTypeRequiredDescription
keywordsarray of stringsNoJob title keywords to search for, e.g. Data Engineer.
vacancyUrlsarray of URLsNoSpecific Intermediair vacancy URLs to scrape directly.
citystringNoOnly show vacancies in and around this Dutch city.
radiusKmintegerNoCity catchment radius. Mirrors Intermediair's own default city search behavior. Default: 40.
contractTypestringNoFilter by contract type, e.g. Vast (permanent) or Tijdelijk (temporary).
educationLevelstringNoFilter by required education level, e.g. WO, HBO, MBO.
careerLevelstringNoFilter by career level, e.g. Starter or Ervaren.
industrystringNoWhich industry category to browse, e.g. ict, finance, zorg. Default: ict.
provincestringNoFilter by Dutch province.
workingPlaceenumNoBest-effort match for remote, hybrid, or on-site against the posting text.
proxyConfigurationproxyNoApify proxy settings. Residential proxy is the default: it connects far more reliably than datacenter IPs against this site's bot protection.
includeDetailsbooleanNoRe-fetch each vacancy's own page for the most complete record. Default: off.
includeSalaryIntelligencebooleanNoAdd market-rate salary estimates to every vacancy and a standalone benchmark dataset. Default: on.
maxItemsintegerNoMaximum number of vacancies to return. Default: 20.
onlyChangedListingsbooleanNoReturn only vacancies that are new, updated, reappeared, or expired since the last run. Default: off.
stateNamestringNoIdentifies which saved search a monitoring run belongs to. Default: default.
resetStatebooleanNoClears saved monitoring history for State Name before this run. Default: off.

📤 Data table

This Actor produces two datasets: Vacancies (the default output) and Salary Intelligence (when Add Market-Rate Salary Estimates is on).

Vacancies

FieldTypeDescription
idstringUnique Intermediair vacancy ID.
titlestringJob title.
urlstringLink to the vacancy page.
companystringEmployer name.
careerLevelstringRequired career level.
contractTypestringContract type.
educationLevelstringRequired education level.
categoriesarrayJob categories/function groups.
citystringWork location city.
provincestringWork location province.
hoursFormattedstringWorking hours range as shown on the posting.
publishedTimeAgostringHow long ago the vacancy was published, as shown on the site.
startDatestringWhen the vacancy first went live.
endDatestringWhen the vacancy listing expires.
descriptionstringFull job description.
recruiterContactobjectRecruiter name, email, and/or phone, only when the employer already published it directly on the posting. Omitted otherwise.
salaryMinnumberEmployer-disclosed minimum pay. Omitted when not disclosed.
salaryMaxnumberEmployer-disclosed maximum pay. Omitted when not disclosed.
salarySourceenumemployer, market_estimate, or unavailable. Tells you exactly where the salary figure on this row came from.
salaryEstimateMinnumberMarket-rate estimate, minimum. Present when the employer didn't disclose its own figure.
salaryEstimateMaxnumberMarket-rate estimate, maximum.
salaryEstimateSourceenumcompany, city, or national: how specific the estimate is.
salaryVsMarketPercentnumberHow the employer's own disclosed pay compares to the market estimate, when both exist.
changeTypeenumNEW, UPDATED, REAPPEARED, UNCHANGED, or EXPIRED when monitoring is on.

Salary Intelligence

FieldTypeDescription
jobTitlestringThe job title this benchmark covers.
nationalMinnumberNational average minimum pay for this role.
nationalAveragenumberNational average pay for this role.
nationalMaxnumberNational average maximum pay for this role.
topCompaniesarrayCompanies paying the most for this role, each with its own pay range.
topCitiesarrayCities paying the most for this role, each with its own pay range.
yearlyTrendarrayThis role's average pay by year, where available.
sourceUrlstringThe Intermediair page this benchmark was read from.

💰 Pricing

This Actor charges per vacancy returned. Salary Intelligence rows are included at no extra charge. Empty runs cost nothing. There are no monthly subscriptions or seat fees.


⭐ Enjoying Intermediair Scraper?

⭐ ⭐ ⭐ ⭐ ⭐
If a salary estimate helped you evaluate a role or an offer, we'd love to hear it.
A 5-star rating takes 10 seconds and helps other recruiters, HR teams, and job seekers find it. Your feedback also tells us what to build next.
★  Rate this Actor on Apify

❓ FAQ

Does this Actor require an Intermediair account or API key? No. It reads the public Intermediair website directly. No registration and no API key are needed to run it.

Why do some vacancies show no employer-disclosed salary? Intermediair lets employers choose whether to publish a pay range. When they don't, salaryMin and salaryMax are simply left out of that row rather than filled with a guess or a zero. The row still gets a market-rate estimate in a separate set of fields whenever one can be sourced.

How is the salary estimate different from the employer's own disclosed number? They're always kept in separate fields. salaryMin/salaryMax only ever reflect what the employer itself published. salaryEstimateMin/salaryEstimateMax are a market-rate figure sourced from Intermediair's own salary-benchmark pages, and salarySource tells you at a glance which regime produced the number on that row.

Is recruiter contact information always included? No, and it's never looked up separately. It's only captured when an employer already printed a name, email, or phone number directly in the visible posting text. Most postings route applicants through the site's own apply button instead, so this field is often absent, correctly.


🔗 Other actors