Adzuna NL Scraper
Pricing
from $1.50 / 1,000 results
Go to Apify Store
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by Community
Actor stats
1
Bookmarked
1
Total users
0
Monthly active users
10 hours ago
Last modified
Categories
Share

Extract structured job listings from Adzuna.nl — the Netherlands' aggregator of 100,000+ vacancies sourced from thousands of employers and job boards.
No API key required. Works out of the box with just a keyword and location.
Features
- Search by keyword and location (e.g. developer in Amsterdam)
- Salary extraction with period (per month / per year / per hour)
- Description snippet included on every result
- Cross-run repost detection (90-day fingerprint cache)
- Custom
startUrlsfor any Adzuna.nl category or keyword page - Optional API enrichment: add publish dates, GPS, categories and contract type by supplying a free Adzuna Developer key
- Optional detail fetch: full HTML job description via
fetchDetails
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
keywords | string | — | Job title or skill (e.g. developer, verpleegkundige) |
location | string | — | City or region (e.g. amsterdam). Empty = all Netherlands |
maxItems | integer | 0 | Max results. 0 = no limit |
appId | string | — | Optional. Adzuna API app_id for enrichment |
appKey | string | — | Optional. Adzuna API app_key for enrichment |
fetchDetails | boolean | false | Fetch detail pages for full descriptions. Requires proxy |
skipReposts | boolean | false | Skip jobs seen in a previous run |
startUrls | array | — | Custom Adzuna.nl URLs — overrides keyword/location |
proxyConfig | object | AUTO | Apify proxy config. Required when fetchDetails is true |
Example — basic search
{"keywords": "data engineer","location": "amsterdam","maxItems": 100}
Example — with API enrichment (adds dates, GPS, categories)
{"keywords": "developer","location": "amsterdam","maxItems": 200,"appId": "your_app_id","appKey": "your_app_key"}
Get a free Adzuna Developer account at developer.adzuna.com.
Example — custom start URL
{"startUrls": [{"url": "https://www.adzuna.nl/amsterdam/developer"}],"maxItems": 50}
Output Fields
Every result contains these fields:
| Field | Type | Description |
|---|---|---|
id | string | Adzuna job ID |
url | string | Direct URL to the job listing |
title | string | Job title |
company | string | null | Employer name |
location | string | Location text as shown on listing |
description | string | null | Full HTML description (fetchDetails: true only) |
descriptionText | string | Plain-text snippet (always present) |
descriptionMarkdown | string | Markdown snippet (always present) |
salaryMin | number | null | Minimum salary |
salaryMax | number | null | Maximum salary |
salaryPeriod | string | null | YEAR, MONTH, HOUR, DAY, or WEEK |
currency | string | EUR |
salaryText | string | null | Raw salary string from page (e.g. €3308 - €3675 PER MONTH) |
publishDate | string | null | Publication date YYYY-MM-DD — enrichment or detail fetch only |
publishDateISO | string | null | ISO publication date — enrichment or detail fetch only |
contractType | string | null | Employment type — API enrichment or detail fetch only |
contractTime | string | null | full_time or part_time — API enrichment only |
category | string | null | Category label — API enrichment only |
categoryTag | string | null | Category tag (e.g. it-jobs) — API enrichment only |
locationArea | array | Location hierarchy — API enrichment only |
latitude | number | null | Latitude coordinate — API enrichment only |
longitude | number | null | Longitude coordinate — API enrichment only |
salaryIsPredicted | boolean | null | Adzuna salary estimate flag — API enrichment only |
validThrough | string | null | Application deadline — detail fetch only |
contentHash | string | 16-char MD5 hash of URL + date for change detection |
summary | string | One-line summary for notifications |
source | string | Always adzuna.nl |
scrapedAt | string | ISO timestamp of the scrape |
isRepost | boolean | true if this job was seen in a previous run |
originalPublishDate | string | null | Date first seen (cross-run) |
originalUrl | string | null | URL when first seen |
Enrichment Modes
| Mode | Proxy | Extra credentials | publishDate | Full description | GPS + categories |
|---|---|---|---|---|---|
| List-only (default) | No | No | ❌ | ❌ | ❌ |
API enrichment (appId + appKey) | No | Free Adzuna key | ✅ | ❌ | ✅ |
Detail fetch (fetchDetails: true) | Yes | No | ✅ | ✅ | ❌ |
| API + detail (both enabled) | Yes | Free Adzuna key | ✅ | ✅ | ✅ |
Pricing
This actor uses pay-per-result pricing at $1.50 per 1,000 results.
| Volume | Estimated cost |
|---|---|
| 100 listings | ~$0.02 |
| 1,000 listings | ~$0.20 |
| 10,000 listings | ~$1.70 |
List-only mode is extremely cost-efficient: no proxy required, ~10 results per page.