Jobindex Scraper - Denmark Job Listings
Pricing
from $2.00 / 1,000 results
Jobindex Scraper - Denmark Job Listings
Scrape jobindex.dk, it-jobbank.dk, and ofir.dk - Denmark’s largest job portals. Company ratings, GPS coordinates, and 39 structured fields per listing. Incremental mode detects new and changed listings. Compact output for AI agents and MCP workflows.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Black Falcon Data
Actor stats
1
Bookmarked
11
Total users
4
Monthly active users
1.6 hours
Issues response
21 hours ago
Last modified
Categories
Share
What does Jobindex Scraper do?
Jobindex Scraper extracts structured job data from jobindex.dk and it-jobbank.dk — Denmark's two largest job portals. Ofir.dk is also supported: ofir.dk URLs are automatically mapped to jobindex.dk (Ofir redirects to Jobindex at the domain level), so you get the same results whether you pass a Jobindex or an Ofir URL. It supports keyword search, multiple queries in a single run, direct start URLs, location and radius filters, employment type and workplace filters, salary extraction from job detail pages, company enrichment, and incremental monitoring.
Key features
- Multi-portal — scrape jobindex.dk (all jobs, ~30K+) or it-jobbank.dk (IT jobs only) from the same actor.
- Multiple queries — run several keyword searches in one actor run, with cross-query deduplication and per-query result caps.
- Start URLs — pass any Jobindex or IT-Jobbank search URL directly; portal, query, location, and filter parameters are parsed automatically.
- Salary extraction — enable
fetchJobDetailto pull structured salary ranges (min/max in DKK, period, currency) from each job's detail page via Schema.org JSON-LD. - Location + radius — filter by city or region and optionally restrict to a radius in km.
- Incremental mode — recurring runs emit and charge only for listings that are new or whose tracked content changed.
- Company enrichment — social media links, career page, about text, and evaluation data fetched per unique employer.
- Compact mode — AI-agent and MCP-friendly payloads with core fields only.
What data can you extract from jobindex.dk?
Each result includes core listing fields (jobId, portalId, title, location, city, zipCode, address, latitude, longitude, additionalLocations, and more), salary data when available (salaryMin, salaryMax, salaryPeriod, salaryCurrency), apply information (applyUrl, quickApplyAvailable), job categories (categories), and company metadata (company, companyId, companyUrl, companyLogo, companyRatingScore, social media links). In standard mode, all fields are always present — unavailable data is returned as null or [], never omitted.
Input
Core parameters
query— Job search keywords (e.g."software engineer","sygeplejerske"). Usequeriesfor multiple keywords in one run.queries— Array of keywords to search in a single run. Results are deduplicated across queries; each query respectsmaxResultsindependently.startUrls— One or more Jobindex or IT-Jobbank search page URLs to scrape directly (e.g.https://www.jobindex.dk/jobsoegning?q=developer&l=København). Pagination is handled automatically; portal, query, location and filter parameters are parsed from the URL.portal— Which portal to search. Applies toqueryandqueries;startUrlsauto-detect portal. (default:"jobindex.dk")location— City, municipality, or region (e.g."København","Aarhus","Fyn"). Applies toqueryandqueries.radiusKm— Search radius in kilometres around the specified location (e.g.30= jobs within 30 km). Requireslocationto be set.employmentType— Filter by employment type:permanent,temporary,student,apprentice,graduate,internship,flex,volunteer,freelance,hourly.workPlace— Filter by workplace arrangement:onsite,remote,hybrid.workHours— Filter by working hours:fulltime,parttime.subCategories— Filter by one or more Jobindex job categories, e.g.["Bud og udbringning", "Transport", "Lager"]. All 78 categories are available as a dropdown in Apify Console. Matched categories are also returned in thecategoriesoutput field.maxResults— Maximum results per query / start URL (0 = unlimited). (default:25)
Enrichment
includeDetails— Enrich results with company social media links, career page, about text, and ratings. Disable for faster runs. (default:true)fetchJobDetail— Fetch each job's detail page to extract structured salary data (salaryMin,salaryMax,salaryPeriodin DKK) and the full job description. Slower — off by default. (default:false)descriptionMaxLength— Truncate description to N characters. 0 = no truncation. (default:0)
Output options
compact— Return core fields only (ideal for AI-agent/MCP workflows). (default:false)incrementalMode— Only return new and changed jobs. (default:false)stateKey— Unique identifier for incremental state. Defaults to a hash of your search parameters.
Input examples
Basic search — Keyword search with a result cap.
{"query": "software engineer","maxResults": 50}
IT-Jobbank — IT jobs only
{"query": "python developer","portal": "it-jobbank.dk","maxResults": 100}
Location + radius filter — Jobs within 30 km of Copenhagen.
{"query": "data analyst","location": "København","radiusKm": 30,"maxResults": 50}
Multiple queries — Run several keyword searches in one actor run with cross-query deduplication.
{"queries": ["software engineer", "backend developer", "platform engineer"],"location": "København","maxResults": 100}
Start URLs — Paste any Jobindex search URL to scrape it directly. Pagination handled automatically.
{"startUrls": ["https://www.jobindex.dk/jobsoegning?q=developer&l=K%C3%B8benhavn","https://www.it-jobbank.dk/jobsoegning?q=python"],"maxResults": 200}
Category filter — Browse jobs within specific Jobindex categories. Categories are returned in the output categories field.
{"subCategories": ["Bud og udbringning", "Transport", "Lager"],"location": "København","maxResults": 100}
Working hours filter — Full-time or part-time only.
{"query": "pædagog","workHours": "parttime","location": "Aarhus","maxResults": 50}
Salary extraction — Enable fetchJobDetail to pull structured salary ranges from job detail pages.
{"query": "software engineer","fetchJobDetail": true,"maxResults": 50}
Incremental tracking — Only emit jobs that are new or changed since the previous run.
{"query": "software engineer","maxResults": 200,"incrementalMode": true,"stateKey": "software-engineer-tracker"}
Compact filtered output — Lightweight payload for AI-agent or MCP workflows.
{"query": "software engineer","employmentType": "permanent","workPlace": "hybrid","maxResults": 50,"compact": true}
Output
Each run produces a dataset of structured job records. Results can be downloaded as JSON, CSV, or Excel from the Dataset tab in Apify Console.
Example job record
{"jobId": "698811193af9e712ee4ea3ab61740a95fdff60236d5281c1f0bb7e42d2672b1c","portalId": "h1631460","title": "Senior Frontend Developer","company": "Grundfos A/S","companyId": 157,"companyUrl": "https://www.grundfos.com/dk","companyLogo": "https://www.jobindex.dk/img/logo/Grundfos_logo.gif","companyFollowers": 12183,"companyRatingScore": 5,"companyRatingCount": 791,"companyCareerPage": "https://www.grundfos.com/dk/about-us/careers","companyAbout": "Water is the heart and soul of Grundfos…","companyMotherCompany": "Grundfos A/S","companyEvaluationCount": 16,"companySocialFacebook": "https://www.facebook.com/Grundfos-454724341400431/","companySocialLinkedin": "https://www.linkedin.com/company/grundfos/","companySocialYoutube": null,"companySocialInstagram": null,"companySocialTwitter": null,"location": "Bjerringbro - hybrid position","city": "Bjerringbro","zipCode": "8850","address": "Poul Due Jensens Vej 7, 8850 Bjerringbro","latitude": 56.38077334798,"longitude": 9.669192177089,"employmentType": null,"isRemote": true,"salaryText": null,"salaryMin": null,"salaryMax": null,"salaryPeriod": null,"salaryCurrency": null,"description": "Are you passionate about frontend development and want to…","descriptionHtml": null,"descriptionMarkdown": null,"applyUrl": null,"quickApplyAvailable": false,"portalUrl": "https://www.jobindex.dk/vis-job/h1631460","url": "https://www.jobindex.dk/c?t=h1631460&ctx=w&jobsearch_position=1","postedDate": "2026-03-19T00:00:00Z","deadline": "2026-04-15T00:00:00Z","deadlineAsap": true,"isPromoted": true,"hasVideo": true,"videoUrl": "https://www.jobindex.dk/c?t=h1631460&ctx=w&u=21673808&jsp=1","categories": [],"searchQuery": "software engineer","searchUrl": "https://www.jobindex.dk/jobsoegning?q=software+engineer","scrapedAt": "2026-03-21T23:16:25.564Z","contentHash": "a1b2c3d4e5f67890","source": "jobindex.dk"}
Salary fields
salaryMin, salaryMax, salaryPeriod, and salaryCurrency are populated when:
fetchJobDetail: true— salary is parsed from the Schema.org JSON-LDJobPosting.baseSalaryon the job's detail page, or- the SERP snippet description contains a Danish salary pattern (e.g.
"45.000 - 55.000 kr. om måneden").
Amounts are always in DKK as integers. salaryPeriod values: MONTH, YEAR, HOUR, WEEK, DAY.
Compact mode fields
When compact: true, output is reduced to: jobId, title, company, location, isRemote, postedDate, deadline, portalUrl, applyUrl, companyRatingScore, salaryText, salaryMin, salaryMax, searchQuery, source, contentHash.
Incremental fields
When incrementalMode: true, each record also carries:
changeType—"new"(first seen),"updated"(content hash changed), or"unchanged"(identical to previous run).
How to scrape jobindex.dk
- Go to Jobindex Scraper in Apify Console.
- Enter a search keyword (or paste a start URL) and optional location filter.
- Set
maxResultsto control how many results you need. - Enable
fetchJobDetailif you need structured salary data and full descriptions. - Enable
includeDetailsfor company social media, career page, and evaluation data. - Click Start and wait for the run to finish.
- Export the dataset as JSON, CSV, or Excel.
Use cases
- Extract job data from jobindex.dk for market research and competitive analysis.
- Monitor new and changed listings on scheduled runs without re-processing the full dataset every time.
- Build outreach lists using apply URLs and company contact details.
- Research company hiring patterns, employer profiles, and industry distribution.
- Use structured salary data to benchmark compensation across roles and regions.
- Use structured location data (lat/lng) for regional analysis, mapping, and geo-targeting.
- Feed structured data into AI agents, MCP tools, and automated pipelines using compact mode.
- Export clean, structured data to dashboards, spreadsheets, or data warehouses.
How much does it cost to scrape jobindex.dk?
Jobindex Scraper uses pay-per-event pricing. You pay a small fee when the run starts and then for each result that is actually produced.
- Run start: $0.01 per run
- Per result: $0.002 per job record
Example costs:
- 10 results: $0.03
- 100 results: $0.21
- 500 results: $1.01
Example: recurring monitoring savings
These examples compare full re-scrapes with incremental runs at different churn rates. Churn is the share of listings that are new or whose tracked content changed since the previous run.
Example setup: 100 results per run, daily polling (30 runs/month).
| Churn rate | Full re-scrape run cost | Incremental run cost | Savings vs full re-scrape | Monthly cost after baseline |
|---|---|---|---|---|
| 5% — stable niche query | $0.21 | $0.02 | $0.19 (90%) | $0.60 |
| 15% — moderate broad query | $0.21 | $0.04 | $0.17 (81%) | $1.20 |
| 30% — high-volume aggregator | $0.21 | $0.07 | $0.14 (67%) | $2.10 |
Full re-scrape monthly cost at daily polling: $6.30. First month with incremental costs $0.79 / $1.37 / $2.24 for the 5% / 15% / 30% scenarios because the first run builds baseline state at full cost before incremental savings apply.
FAQ
How many results can I get from jobindex.dk?
The number of results depends on the search query and available listings. Use maxResults: 0 for unlimited results. Jobindex.dk typically has 20,000–35,000 active listings depending on the date.
Does Jobindex Scraper support recurring monitoring?
Yes. Enable incrementalMode: true to only receive new or changed listings on subsequent runs. This is ideal for scheduled monitoring where you want to track changes over time without re-processing the full dataset.
Does it scrape IT-Jobbank as well?
Yes. Set portal: "it-jobbank.dk" to search the IT-Jobbank portal instead. IT-Jobbank is the IT-vertical subset of Jobindex — it contains only IT and tech jobs. You can also pass it-jobbank.dk URLs directly via startUrls.
Can I scrape multiple search queries in one run?
Yes. Use the queries array to search for multiple keywords in a single run. Results are deduplicated across queries so each job appears only once in the output.
Can I get salary data?
Enable fetchJobDetail: true to fetch each job's detail page and extract structured salary data (min/max in DKK, period, currency) from the Schema.org JSON-LD embedded on the page. Not all jobs publish structured salary data — fields will be null when unavailable.
Can I integrate Jobindex Scraper with other apps?
Yes. Jobindex Scraper works with Apify's integrations to connect with tools like Zapier, Make, Google Sheets, Slack, and more. You can also use webhooks to trigger actions when a run completes.
Can I use Jobindex Scraper with the Apify API?
Yes. You can start runs, manage inputs, and retrieve results programmatically through the Apify API. Client libraries are available for JavaScript, Python, and other languages.
Can I use Jobindex Scraper through an MCP Server?
Yes. Apify provides an MCP Server that lets AI assistants and agents call this actor directly. Use compact: true and descriptionMaxLength to keep payloads manageable for LLM context windows.
Is it legal to scrape jobindex.dk?
This actor extracts publicly available data from jobindex.dk. Web scraping of public information is generally considered legal, but you should always review the target site's terms of service and ensure your use case complies with applicable laws and regulations, including GDPR where relevant.
Your feedback
If you have questions, need a feature, or found a bug, please open an issue on the actor's page in Apify Console. Your feedback helps us improve.
You might also like
- Adzuna Job Scraper — Scrape adzuna.com - the global job board with 20+ country markets. Structured salary.
- APEC.fr Scraper - French Executive Jobs — Scrape apec.fr - French executive job listings with salary ranges, company, location, skills.
- Arbeitsagentur Scraper - German Jobs — Scrape arbeitsagentur.de - Germany's official employment portal with 1M+ listings. Contact data.
- AutoScout24 Scraper — Scrape autoscout24.com - Europe's largest used car marketplace with 770K+ listings.
- Bayt.com Scraper - Jobs from the Middle East — Scrape bayt.com - the leading Middle East job board. Salary data, experience requirements.
- Bilbasen Scraper - Denmark's Car Marketplace — Scrape bilbasen.dk - Denmark's largest car marketplace. Full vehicle specifications, seller.
- Bumeran Scraper — Scrape bumeran.com.ar - the largest job board across 8 LATAM countries. Work modality, contract.
- Cadremploi Job Scraper — Scrape cadremploi.fr - French management and executive jobs. Salary ranges, apply links.
Getting started with Apify
New to Apify? Create a free account with $5 credit — no credit card required.
- Sign up — $5 platform credit included
- Open this actor and configure your input
- Click Start — export results as JSON, CSV, or Excel
Need more later? See Apify pricing.