Jobnet.dk Scraper avatar

Jobnet.dk Scraper

Pricing

from $2.49 / 1,000 results

Go to Apify Store
Jobnet.dk Scraper

Jobnet.dk Scraper

Scrape job listings from Jobnet.dk — Denmark's official government job portal with 20,000+ active listings. Supports keyword search, regional filters, employment type, and full job detail enrichment.

Pricing

from $2.49 / 1,000 results

Rating

0.0

(0)

Developer

Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Jobnet.dk Scraper

Scrape job listings from Jobnet.dk — Denmark's official government job portal, operated by the Agency for Labour Market and Recruitment (STAR). With over 20,000 active listings at any given time, Jobnet is the primary source for Danish public-sector job ads and a major aggregator for private-sector vacancies.

Jobnet.dk Scraper


Features

  • No login required — all public listings accessible without an account
  • Keyword search — filter by job title, skill, or company name
  • Geographic filters — by Danish region, or proximity search (postal code + km radius)
  • Employment type filters — permanent, temporary, full-time, part-time
  • Special categories — flex jobs, disability-friendly, senior-eligible, hot jobs
  • Full job description — HTML body, application URL, employer details (via fetchDetails)
  • Cross-run deduplication — skip previously seen jobs with a 90-day rolling cache
  • Incremental monitoring — combine skipReposts with scheduled runs for job market tracking
  • $2.49 per 1,000 results — significantly cheaper than the only competing Apify scraper

Input parameters

ParameterTypeDefaultDescription
searchStringstring""Keyword, job title, or company name. Empty = all listings
maxItemsinteger0Max results to return. 0 = no limit
orderTypestringBestMatchBestMatch, PublicationDate, or ApplicationDate
regionsstring[][]Danish regions: Nordjylland, Midtjylland, Syddanmark, HovedstadenOgBornholm, OevrigeSjaelland
countriesstring[][]Country codes for abroad listings, e.g. ["DE", "SE"]
employmentDurationTypestring""Permanent or Temporary
workHoursTypestring""FullTime or PartTime
workplaceFilterstring""NonFixed for positions without a fixed location
jobAnnouncementTypestring""Ordinaert, Hotjob, Fleksjob, Foertidspension, Efterloenner, Handicapingenhindring
postalCodeintegerDanish postal code for proximity search
kmRadiusinteger50Search radius around postal code in km (5–100)
occupationAreasstring[][]Occupation area identifiers from Jobnet facets
occupationGroupsstring[][]Occupation group identifiers
occupationsstring[][]Specific occupation identifiers
fetchDetailsbooleanfalseFetch full description, application URL, shifts, driver's licenses, employer address
skipRepostsbooleanfalseSkip jobs seen in previous runs (90-day dedup cache)

Output

Each item in the dataset represents one job listing.

Base fields (all runs)

{
"jobAdId": "eeda044b-4c3e-409a-b8c5-293e17e81cfa",
"url": "https://jobnet.dk/find-job/eeda044b-4c3e-409a-b8c5-293e17e81cfa",
"title": "Teknisk stærk PTA medarbejder søges til IQ Metal",
"description": "Vi søger en alsidig og kvalitetsbevidst produktionsmedarbejder...",
"descriptionHtml": "<p>Vi søger en alsidig og kvalitetsbevidst...</p>",
"publicationDate": "2026-03-24T00:00:00+01:00",
"applicationDeadline": "2026-05-19T00:00:00+02:00",
"applicationDeadlineStatus": "ExpirationDate",
"employerName": "IQ METAL A/S",
"cvr": "42625728",
"occupation": "Produktionsingeniør",
"isPartTime": false,
"country": "Danmark",
"municipality": "Aarhus",
"postalCode": 8361,
"postalDistrictName": "Hasselager",
"isExternal": false,
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryPeriod": null
}

Additional fields with fetchDetails: true

{
"applicationUrl": "https://form.erecruiter.pl/form/4cb9b248...",
"availablePositions": 1,
"isApplicationDeadlineASAP": false,
"jobType": "Ordinaert",
"isLimitedPeriod": false,
"isDisabilityFriendly": false,
"noFixedWorkplace": false,
"shifts": ["Dagarbejde"],
"driversLicenses": [],
"streetAddress": "Birkemosevej 1",
"city": "Hasselager",
"countryCode": "DK",
"pNumber": "1001828189",
"employerCity": "Hasselager",
"employerPostalCode": "8361",
"createdDateTime": "2026-03-24T11:12:22+01:00",
"updatedDateTime": "2026-03-24T11:12:22+01:00"
}

💰 Structured salary data — machine-ready

Salary is returned as numeric fields — no regex required on your end:

FieldTypeExample
salaryMinnumber | nullnull
salaryMaxnumber | nullnull
salaryCurrencystring | nullnull
salaryPeriodstring | nullnull

Note: Jobnet.dk does not publish salary data in job listings. All four salary fields are always null. This is a source limitation, not a scraper limitation.


Usage examples

All IT jobs in Copenhagen region, newest first

{
"searchString": "it",
"regions": ["HovedstadenOgBornholm"],
"orderType": "PublicationDate",
"maxItems": 500
}

Engineering jobs within 30 km of Aarhus

{
"searchString": "ingeniør",
"postalCode": 8000,
"kmRadius": 30,
"orderType": "BestMatch"
}

All flex jobs with full details

{
"jobAnnouncementType": "Fleksjob",
"fetchDetails": true,
"orderType": "PublicationDate"
}

Daily new-listing monitor (scheduled run)

{
"orderType": "PublicationDate",
"skipReposts": true,
"maxItems": 1000
}

Performance

ModeSpeedRequests per 1,000 results
List only (fetchDetails: false)~100 results/sec100
Full details (fetchDetails: true)~8 results/sec1,100

Pricing

$2.49 per 1,000 results.

A full scrape of all 20,000+ listings costs approximately $0.50 in list mode. With fetchDetails: true, approximately $5.50.


Notes

  • Jobnet.dk is operated by the Danish government (STAR) and is publicly accessible.
  • Contact person information (names, email addresses, phone numbers of individuals) is intentionally excluded from the output in compliance with privacy best practices.
  • The scraper respects the platform by using Gaussian-distributed delays between requests.