Careerjet.nl Scraper avatar

Careerjet.nl Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Careerjet.nl Scraper

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

Unfenced Group

Maintained by Community

Actor stats

1

Bookmarked

1

Total users

0

Monthly active users

11 hours ago

Last modified

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.

Careerjet.nl Scraper


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:

FieldExample
salary"€ 3.700 - € 4.800 per maand"
salaryMin3700
salaryMax4800
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

ParameterTypeDescriptionDefault
searchQuerystringKeyword or job title — e.g. "developer", "marketing manager"
locationstringCity or region — e.g. "Amsterdam", "Rotterdam"
radiusintegerSearch radius around location in km10
maxResultsintegerMaximum number of results to return100
daysOldintegerOnly return jobs posted within the last N days— (all)
fetchDetailsbooleanFetch detail pages for full description + structured salarytrue
skipRepostsbooleanSkip listings seen in previous runsfalse
startUrlsarrayDirect 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.

VolumeCost
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 typeResultsDurationNotes
Keyword + city, 100 results100~45s5 list pages + 100 detail fetches
Nationwide, 500 results500~4 min25 list pages + 500 detail fetches
fetchDetails: false, 200 results200~20sList-only, no detail requests

Known limitations

  • applyUrl is the Careerjet listing URL. The actual employer apply link is behind a JavaScript modal and cannot be retrieved without browser interaction.
  • salary is null for listings where the employer has not disclosed salary — this is common on Careerjet (~40% of listings).
  • employmentTypes is 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 source field 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?

📧 info@unfencedgroup.nl

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