Pricing
from $1.20 / 1,000 results
Intermediair.nl Vacatures Scraper
Scrape vacancies from Intermediair.nl โ the leading Dutch board for professionals. Direct REST API: filter by keyword, city, radius, contract type, education, experience & industry. Full descriptions in HTML, plain text and Markdown. Repost detection. No API key required.
Pricing
from $1.20 / 1,000 results
Rating
0.0
(0)
Developer
Actor stats
1
Bookmarked
8
Total users
4
Monthly active users
3 days ago
Last modified
Categories
Share
Intermediair Scraper
Scrape structured job listings from Intermediair โ Netherlands. 30,000+ active listings. No API key required.
Why this scraper?
๐ Academic & professional vacancies
Intermediair specialises in roles for HBO and WO graduates, covering consulting, finance, IT, and management positions across the Netherlands.
๐ Full job descriptions
Enable fetchDetails to retrieve complete job descriptions in all three formats.
๐ฐ Structured salary data
Salary ranges in EUR, normalised into structured fields where published.
โฐ Hours filter
Filter by minimum and maximum hours per week, with hoursMin and hoursMax output fields.
๐ Repost detection
Cross-run deduplication with a 90-day TTL. Use skipReposts: true for new-only feeds.
โ๏ธ No API key required
Runs without any third-party credentials.
Input parameters
| Parameter | Type | Description | Default |
|---|---|---|---|
searchQuery | string | Job title, keyword, or skill to search for. | โ |
city | string | City or region, e.g. 'Amsterdam', 'Utrecht', 'Rotterdam'. Leave empty for all of the Netherlands. | โ |
radius | string | Search radius in km from the specified location. | 40 |
contractType | string | Contract type filter (e.g. permanent, contract, temporary). | โ |
employmentType | string | Employment type filter. | โ |
educationLevel | string | Minimum required education level. Intermediair focuses on HBO and WO. | โ |
careerLevel | string | Junior and Starter map to Starter; all others map to Ervaren (Experienced). | โ |
industry | string | Industry filter, e.g. 'ICT', 'Zorg', 'Marketing', 'Financieel'. Aliases like 'zorg' and 'ict' are automatically recognized. | โ |
sort | string | Sort by date (newest first) or relevance. | date |
maxResults | integer | Maximum number of results to return. | 5 |
debugMode | boolean | Enable verbose logging including full API URLs. | false |
Output schema
Each result contains the following fields.
| Field | Type | Description |
|---|---|---|
id | string | Unique job listing ID from the source platform. |
url | string | Direct URL to the job listing. |
title | string | Job title as published. |
company | string | Employer / company name. |
location | string | Full location string as published. |
city | string | City of the work location. |
country | string | Country code (ISO 3166-1 alpha-2). |
contractType | string | Contract type (permanent, contract, temporary, etc.). |
workSchedule | string | Work schedule (full-time, part-time, etc.). |
salaryMin | number | Minimum salary (null if not published by employer). |
salaryMax | number | Maximum salary (null if not published by employer). |
salaryCurrency | string | ISO 4217 currency code (null if no salary published). |
salaryPeriod | string | Salary period: YEAR / MONTH / WEEK / DAY / HOUR. |
publishDate | string | Publication date (YYYY-MM-DD). |
publishDateISO | string | Publication date in ISO 8601 format. |
source | string | Source domain name. |
scrapedAt | string | ISO 8601 timestamp of when this item was scraped. |
contentHash | string | MD5 hash of key fields for change detection (16 chars). |
summary | string | Human-readable one-line summary of the listing. |
changeStatus | string | Change status: NEW / MODIFIED / UNCHANGED. |
isRepost | boolean | True if this listing was seen in a previous run (90-day window). |
originalPublishDate | string | Original publish date if this is a repost (null otherwise). |
originalUrl | string | Original URL if this is a repost (null otherwise). |
province | string | Dutch province (Drenthe, Noord-Holland, etc.). |
hoursMin | number | Minimum hours per week. |
hoursMax | number | Maximum hours per week. |
educationLevel | string | Required education level (HBO, WO, etc.). |
Example output record:
{"id":"123456","url":"https://www.intermediair.nl/jobs/senior-developer/123456","title":"Management Consultant","company":"McKinsey","location":"Amsterdam","city":"Amsterdam","country":"NL","contractType":"Permanent","workSchedule":"Full-time","salaryMin":45000,"salaryMax":60750,"salaryCurrency":"EUR","salaryPeriod":"YEAR","publishDate":"2026-04-15","publishDateISO":"2026-04-15","source":"intermediair.nl","scrapedAt":"2026-04-24T09:00:00.000Z","contentHash":"a3f1b2c4d5e67890","summary":"Management Consultant ยท McKinsey ยท Amsterdam","changeStatus":"NEW","isRepost":false,"originalPublishDate":null,"originalUrl":null,"province":null,"hoursMin":null,"hoursMax":null,"educationLevel":null}
Examples
1 โ Search for Management Consultant roles in Amsterdam
{"keywords":"consultant","maxResults":100}
2 โ Filter by contract type โ permanent positions only
{"keywords":"","contractType":"permanent","maxResults":200}
3 โ Scrape a specific search page directly via startUrls
{"startUrls":[{"url":"https://www.intermediair.nl/jobs?q=consultant"}],"maxResults":50}
4 โ Daily feed โ new listings only, past 24 hours, no reposts
{"keywords":"","maxResults":1000}
๐ฐ Pricing
$2.00 per 1,000 results โ you only pay for successfully retrieved listings. Failed retries and filtered reposts are never charged.
| Results | Cost |
|---|---|
| 100 | ~$0.20 |
| 1,000 | ~$2.00 |
| 10,000 | ~$20.00 |
| 100,000 | ~$200.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 size | Approx. 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 โ
salaryMinandsalaryMaxmay benull. - fetchDetails: Setting
fetchDetails: falsereturns list-page fields only; description fields will benull.
Technical details
- Source: intermediair.nl โ Netherlands's job market
- Memory: 256 MB
- Repost storage: KeyValueStore
intermediair-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?.nl](mailto:info@unfencedgroup.nl) โ we build on request.
Related scrapers
Other scrapers in our Jobs โ Netherlands collection:
- Adzuna NL API Scraper
- Freelancer.nl Opdrachten Scraper
- Jobbird.com Vacatures Scraper
- Nationale Vacaturebank Scraper
- Randstad.nl Vacatures Scraper
Run it on a schedule
This actor is built for repeat use. Set it to run daily, weekly, or hourly, and the data keeps flowing without you touching it.
- Schedule runs โ open the actor, go to Schedules, and pick a cadence. Each run only charges you for the results it returns.
- Connect it to your stack โ push results straight to Google Sheets, Slack, a webhook, or your database using Apify Integrations. No glue code needed.
- Pull results via API โ every run writes a clean dataset you can fetch with one API call, ready for whatever you build on top of it.
Set it once and it runs on its own.
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
