Intermediair Scraper: Every Vacancy Gets a Real Salary Estimate
Pricing
from $0.99 / 1,000 vacancies
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
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
| Field | Type | Required | Description |
|---|---|---|---|
keywords | array of strings | No | Job title keywords to search for, e.g. Data Engineer. |
vacancyUrls | array of URLs | No | Specific Intermediair vacancy URLs to scrape directly. |
city | string | No | Only show vacancies in and around this Dutch city. |
radiusKm | integer | No | City catchment radius. Mirrors Intermediair's own default city search behavior. Default: 40. |
contractType | string | No | Filter by contract type, e.g. Vast (permanent) or Tijdelijk (temporary). |
educationLevel | string | No | Filter by required education level, e.g. WO, HBO, MBO. |
careerLevel | string | No | Filter by career level, e.g. Starter or Ervaren. |
industry | string | No | Which industry category to browse, e.g. ict, finance, zorg. Default: ict. |
province | string | No | Filter by Dutch province. |
workingPlace | enum | No | Best-effort match for remote, hybrid, or on-site against the posting text. |
proxyConfiguration | proxy | No | Apify proxy settings. Residential proxy is the default: it connects far more reliably than datacenter IPs against this site's bot protection. |
includeDetails | boolean | No | Re-fetch each vacancy's own page for the most complete record. Default: off. |
includeSalaryIntelligence | boolean | No | Add market-rate salary estimates to every vacancy and a standalone benchmark dataset. Default: on. |
maxItems | integer | No | Maximum number of vacancies to return. Default: 20. |
onlyChangedListings | boolean | No | Return only vacancies that are new, updated, reappeared, or expired since the last run. Default: off. |
stateName | string | No | Identifies which saved search a monitoring run belongs to. Default: default. |
resetState | boolean | No | Clears 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
| Field | Type | Description |
|---|---|---|
id | string | Unique Intermediair vacancy ID. |
title | string | Job title. |
url | string | Link to the vacancy page. |
company | string | Employer name. |
careerLevel | string | Required career level. |
contractType | string | Contract type. |
educationLevel | string | Required education level. |
categories | array | Job categories/function groups. |
city | string | Work location city. |
province | string | Work location province. |
hoursFormatted | string | Working hours range as shown on the posting. |
publishedTimeAgo | string | How long ago the vacancy was published, as shown on the site. |
startDate | string | When the vacancy first went live. |
endDate | string | When the vacancy listing expires. |
description | string | Full job description. |
recruiterContact | object | Recruiter name, email, and/or phone, only when the employer already published it directly on the posting. Omitted otherwise. |
salaryMin | number | Employer-disclosed minimum pay. Omitted when not disclosed. |
salaryMax | number | Employer-disclosed maximum pay. Omitted when not disclosed. |
salarySource | enum | employer, market_estimate, or unavailable. Tells you exactly where the salary figure on this row came from. |
salaryEstimateMin | number | Market-rate estimate, minimum. Present when the employer didn't disclose its own figure. |
salaryEstimateMax | number | Market-rate estimate, maximum. |
salaryEstimateSource | enum | company, city, or national: how specific the estimate is. |
salaryVsMarketPercent | number | How the employer's own disclosed pay compares to the market estimate, when both exist. |
changeType | enum | NEW, UPDATED, REAPPEARED, UNCHANGED, or EXPIRED when monitoring is on. |
Salary Intelligence
| Field | Type | Description |
|---|---|---|
jobTitle | string | The job title this benchmark covers. |
nationalMin | number | National average minimum pay for this role. |
nationalAverage | number | National average pay for this role. |
nationalMax | number | National average maximum pay for this role. |
topCompanies | array | Companies paying the most for this role, each with its own pay range. |
topCities | array | Cities paying the most for this role, each with its own pay range. |
yearlyTrend | array | This role's average pay by year, where available. |
sourceUrl | string | The 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
- CWJobs Scraper: UK tech jobs, salaries & employers ↗ - Scrape UK tech job listings with disclosed salary ranges and employer details.
- Job Bank Canada Scraper & LMIA Job Monitor ↗ - Track Canadian government job board listings and LMIA-flagged postings.
- EURAXESS Jobs Scraper: research vacancies that stay current ↗ - Scrape European research and academic job vacancies.
- Ethosia Scraper: Israel Tech Jobs ↗ - Scrape Israeli tech job listings from a leading national job board.
- Habr Career Scraper: Вакансии Хабр Карьера ↗ - Scrape Russian tech vacancies with real salary benchmarks by seniority level.