Careerjet.nl Scraper
Pricing
from $1.50 / 1,000 results
Careerjet.nl Scraper
Extract job listings from careerjet.nl: titles, companies, salaries, employment types & full descriptions. 200k+ Dutch listings. Repost detection & daysOld filtering included.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Actor stats
1
Bookmarked
1
Total users
0
Monthly active users
11 hours ago
Last modified
Categories
Share
Extract structured job data from careerjet.nl — one of the Netherlands' largest job aggregators with 200,000+ listings across all industries and regions. Filter by keyword, location, radius, and recency. No API key required.

Why this scraper?
📋 Full job descriptions in three formats
Every detail page is fetched and the full job description is returned as raw HTML, plain text, and Markdown — ready to feed into downstream pipelines, LLMs, or document stores without additional processing.
💰 Structured salary data
Salary information is extracted from the schema.org JobPosting markup on every detail page, returning clean numeric fields — no regex required on your end:
| Field | Example |
|---|---|
salary | "€ 3.700 - € 4.800 per maand" |
salaryMin | 3700 |
salaryMax | 4800 |
salaryType | "monthly" |
salaryCurrency | "EUR" |
🏢 Employment type classification
Employment types are extracted from structured markup and normalised to human-readable labels:
"Fulltime", "Parttime", "Freelance/ZZP", "Tijdelijk", "Stage" — ready to filter without post-processing.
🔄 Cross-run repost detection
Careerjet aggregates listings from hundreds of sources, including duplicates. The scraper tracks content hashes across runs using Apify's Key-Value Store (90-day TTL). Each result includes an isRepost flag, and reposts can be automatically skipped with skipReposts: true.
⚡ Lightweight & fast
Careerjet.nl uses server-side rendering — no headless browser required. The scraper works with direct HTTP requests, keeping compute costs and run times low.
🔗 Start URL support
Pass any Careerjet search URL or direct job URL as startUrls to scrape a specific result set — useful for scheduled monitoring of saved searches.
Input parameters
| Parameter | Type | Description | Default |
|---|---|---|---|
searchQuery | string | Keyword or job title — e.g. "developer", "marketing manager" | — |
location | string | City or region — e.g. "Amsterdam", "Rotterdam" | — |
radius | integer | Search radius around location in km | 10 |
maxResults | integer | Maximum number of results to return | 100 |
daysOld | integer | Only return jobs posted within the last N days | — (all) |
fetchDetails | boolean | Fetch detail pages for full description + structured salary | true |
skipReposts | boolean | Skip listings seen in previous runs | false |
startUrls | array | Direct job or search URLs to scrape | — |
Output schema
Each result is a flat JSON object:
{"title": "Software Developer","company": "Norm","location": "Amsterdam, Noord-Holland","city": "Amsterdam","region": "Noord-Holland","country": "Nederland","url": "https://www.careerjet.nl/jobad/nl1061ced6773729536bb0288ee1b2b538","applyUrl": "https://www.careerjet.nl/jobad/nl1061ced6773729536bb0288ee1b2b538","salary": "€ 4.800 per maand","salaryMin": 4800,"salaryMax": 4800,"salaryType": "monthly","salaryCurrency": "EUR","employmentTypes": ["Fulltime", "Freelance/ZZP"],"description": "<p>Word Software Developer bij Norm...</p>","descriptionText": "Word Software Developer bij Norm...","descriptionMarkdown": "Word Software Developer bij Norm...","snippet": "Norm. Energie voor iedereen. Word Software Developer...","datePosted": "2026-04-04T07:29:15Z","validThrough": "2026-07-03T07:29:15Z","isSponsored": false,"hasEasyApply": true,"isRepost": false,"source": "careerjet.nl","scrapedAt": "2026-04-04T10:00:00.000Z","contentHash": "a1b2c3d4e5f6..."}
Example runs
1. Developers in Amsterdam
{"searchQuery": "developer","location": "Amsterdam","maxResults": 50}
2. Recent marketing jobs in the Netherlands
{"searchQuery": "marketing manager","location": "Nederland","daysOld": 7,"maxResults": 100}
3. Nationwide scrape — no filters, all industries
{"searchQuery": "","location": "Nederland","maxResults": 500,"skipReposts": true}
4. Direct search URL
{"startUrls": [{ "url": "https://www.careerjet.nl/vacatures?s=java&l=Utrecht&p=1" }],"maxResults": 20}
Pricing
This actor uses pay-per-result pricing — you only pay for successfully scraped job listings.
| Volume | Cost |
|---|---|
| 1,000 results | $1.50 |
| 10,000 results | $15.00 |
| 100,000 results | $150.00 |
| Actor start | $0.00005 (one-time) |
Compared to flat-rate subscriptions: A typical job data subscription costs $200–500/month for fixed access. At $1.50/1,000 results, this actor delivers equivalent data for a fraction of the cost — and you only pay when you actually run it.
Performance
Performance measured with fetchDetails: true on a residential connection:
| Run type | Results | Duration | Notes |
|---|---|---|---|
| Keyword + city, 100 results | 100 | ~45s | 5 list pages + 100 detail fetches |
| Nationwide, 500 results | 500 | ~4 min | 25 list pages + 500 detail fetches |
fetchDetails: false, 200 results | 200 | ~20s | List-only, no detail requests |
Known limitations
applyUrlis the Careerjet listing URL. The actual employer apply link is behind a JavaScript modal and cannot be retrieved without browser interaction.salaryisnullfor listings where the employer has not disclosed salary — this is common on Careerjet (~40% of listings).employmentTypesis an empty array for listings where the employer has not specified employment type in structured markup.- Aggregator listings: Careerjet is a job aggregator — some listings may originate from other job boards. The
sourcefield is always"careerjet.nl"regardless of the underlying publisher.
Technical details
- Respects Careerjet's server-side rate limits with polite request delays
- Automatic retry with exponential backoff on transient errors
- 403-storm circuit breaker: aborts run after 5 consecutive blocks to prevent proxy cost overruns
- Proxy escalation: starts without proxy; automatically switches to Apify AUTO proxy on access denial
- Memory: 256 MB default
Additional services
Need a custom scraper, scheduled data delivery, or integration with your data pipeline?
We build and maintain custom Apify actors for HR tech teams, recruitment platforms, and data vendors across Europe.
Powered by unfenced-group · European job board data infrastructure