Jobindex, IT-Jobbank & Ofir Jobs Feed
Pricing
from $2.00 / 1,000 job listings
Jobindex, IT-Jobbank & Ofir Jobs Feed
Scrape structured job listings from Denmark's largest job portals — Jobindex.dk, IT-Jobbank.dk, and Ofir.dk. Returns title, company, location with coordinates, salary, description, ratings, and 25+ fields per listing.
Pricing
from $2.00 / 1,000 job listings
Rating
0.0
(0)
Developer
Black Falcon Data
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
🔍 What is Jobindex, IT-Jobbank & Ofir Jobs Feed?
Extract structured job listings from Jobindex.dk — Denmark's largest job portal with ~35,000 active positions — plus its IT-vertical IT-Jobbank.dk and Ofir.dk, all through a single actor.

Jobindex is the go-to source for Danish job market data, but it has no export API or structured download. This actor turns Jobindex search results into clean, reusable JSON with employer profiles, GPS coordinates, social media links, and company ratings — ready for dashboards, outreach lists, and automated pipelines.
🎯 What you can do with this actor
- Build recruiter sourcing lists with employer ratings, follower counts, and career page links across Denmark
- Monitor the Danish IT job market via IT-Jobbank.dk's dedicated tech vertical
- Map job locations using GPS coordinates for geographic analysis and commute-based filtering
- Research employer profiles with social media links (LinkedIn, Facebook, Instagram), company descriptions, and parent company data
- Feed AI agents with compact, truncated job data sized for LLM context windows
✨ Why choose this actor?
| Feature | This actor | Typical job scrapers |
|---|---|---|
| Portal coverage | Jobindex + IT-Jobbank + Ofir in one actor | Usually one site per scraper |
| Employer depth | Ratings, followers, social media, career page, parent company, evaluation count | Company name only |
| Geo-ready output | City, zip code, street address, latitude, longitude per listing | City name at best |
| Remote/hybrid detection | Automatically parsed from Danish location strings | Not available |
| AI-agent payload control | Compact mode + description truncation | Full payloads only |
| Pay-per-result pricing | $0.002 per listing, no minimum | Often flat monthly fee |
🚀 Quick start
Search for developer jobs in Copenhagen with full company profiles:
{"query": "developer","portal": "jobindex.dk","location": "København","maxResults": 50,"includeDetails": true}
Remote IT positions only:
{"query": "software","portal": "it-jobbank.dk","workPlace": "remote","maxResults": 30}
Compact feed for AI agents — small payload, no company enrichment:
{"query": "sygeplejerske","portal": "jobindex.dk","location": "Aarhus","maxResults": 20,"includeDetails": false,"descriptionMaxLength": 200,"compact": true}
📊 Sample output
{"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. We are a family of more than 20,000 employees...","companyMotherCompany": "Grundfos A/S","companyEvaluationCount": 16,"companySocialFacebook": "https://www.facebook.com/Grundfos-454724341400431/","companySocialLinkedin": "https://www.linkedin.com/company/grundfos/","location": "Bjerringbro - hybrid position","city": "Bjerringbro","zipCode": "8850","address": "Poul Due Jensens Vej 7, 8850 Bjerringbro","latitude": 56.3808,"longitude": 9.6692,"isRemote": true,"description": "Are you passionate about cutting-edge technology and IoT solutions? As a Senior Frontend Developer, you will design and develop solutions within a team of IoT Developers and Specialists...","portalUrl": "https://www.jobindex.dk/vis-job/h1631460","postedDate": "2026-03-19T00:00:00Z","deadline": "2026-04-15T00:00:00Z","isPromoted": true,"hasVideo": true,"scrapedAt": "2026-03-21T23:16:25Z","source": "jobindex.dk"}
The sample above is a real Grundfos listing. Company enrichment fields (companyCareerPage, companySocial*, companyAbout, companyEvaluationCount) require includeDetails: true. Fields not shown here (companySocialYoutube, companySocialInstagram, companySocialTwitter, employmentType, applyUrl, videoUrl) are null for this listing but populated on others where the data exists.
⚙️ Input reference
| Parameter | Type | Default | Description |
|---|---|---|---|
| Search | |||
query | string | — | Job search keywords. Supports Danish and English terms. |
portal | enum | "jobindex.dk" | jobindex.dk covers all industries (~35K jobs). it-jobbank.dk is the IT-only vertical. Ofir.dk redirects to Jobindex — use jobindex.dk. |
location | string | — | Danish city, municipality, or region (e.g. København, Aarhus, Fyn, Nordjylland). |
employmentType | enum | — | permanent, temporary, student, apprentice, graduate, internship, flex, volunteer, freelance, hourly. Filters search results — does not appear as a per-job output field. |
workPlace | enum | — | onsite, remote, hybrid. Filters search results. Remote/hybrid is also auto-detected in the isRemote output field. |
| Limits | |||
maxResults | integer | 50 | Maximum listings to return. Set to 0 for unlimited (paginated automatically). |
| Enrichment | |||
includeDetails | boolean | true | Fetch company profiles for social media, career page, about text, parent company, and evaluation count. Adds one HTTP request per unique employer. Disable for faster runs when you only need listing-level data. |
descriptionMaxLength | integer | 0 | Truncate the description field to N characters. 0 = full description. Set to 200–500 for AI workflows where shorter text is preferred. |
| Output | |||
compact | boolean | false | Return only core fields (job ID, title, company, location, remote status, dates, portal URL). Omits description, coordinates, company enrichment, and video fields. Ideal for AI-agent and MCP tool calls. |
📦 Output fields
Each listing includes up to 39 fields. Core listing data comes from every search result. Company enrichment fields require includeDetails: true and add employer-level data from the company profile page.
Listing fields
| Field | Type | Example |
|---|---|---|
title | string | "Senior Frontend Developer" |
location | string | "Bjerringbro - hybrid position" |
city | string | "Bjerringbro" |
zipCode | string | "8850" |
address | string | "Poul Due Jensens Vej 7, 8850 Bjerringbro" |
latitude | number | 56.3808 |
longitude | number | 9.6692 |
isRemote | boolean | true (detected from location string) |
description | string | Full job description text, HTML stripped |
portalUrl | string | Canonical Jobindex URL for this listing |
url | string | Tracking/redirect URL |
postedDate | string | ISO 8601 posting date |
deadline | string | ISO 8601 application deadline |
deadlineAsap | boolean | true when employer requests fast applications |
isPromoted | boolean | Paid/sponsored listing |
hasVideo | boolean | Employer video attached |
videoUrl | string | Video URL when available |
Company fields (always present)
| Field | Type | Example |
|---|---|---|
company | string | "Grundfos A/S" |
companyId | integer | 157 |
companyUrl | string | Employer homepage URL |
companyLogo | string | Logo image URL |
companyFollowers | integer | 12183 |
companyRatingScore | number | 5 (out of 5, Jobindex portal only) |
companyRatingCount | integer | 791 (IT-Jobbank does not include ratings) |
Company enrichment fields (requires includeDetails: true)
| Field | Type | Description |
|---|---|---|
companyCareerPage | string | Employer's dedicated careers page URL |
companyAbout | string | Employer description text |
companyMotherCompany | string | Parent company name |
companyEvaluationCount | integer | Number of employee reviews on Jobindex |
companySocialFacebook | string | Facebook page URL |
companySocialLinkedin | string | LinkedIn company page URL |
companySocialYoutube | string | YouTube channel URL |
companySocialInstagram | string | Instagram profile URL |
companySocialTwitter | string | Twitter/X profile URL |
Operational fields
| Field | Type | Description |
|---|---|---|
jobId | string | Deterministic SHA-256 hash (portal + listing ID) |
portalId | string | Original Jobindex listing ID (e.g. h1631460) |
applyUrl | string | Direct application URL when available |
scrapedAt | string | ISO 8601 timestamp of this run |
source | string | Portal identifier (jobindex.dk or it-jobbank.dk) |
⚠️ Known limitations
- No salary data — Jobindex does not publish salary information on any listing.
- No contact person, phone, or email — Individual contact details are not exposed by Jobindex. Use the
applyUrlorcompanyCareerPageto reach employers. - No CVR / business registration number — Not available in the source data.
- Employment type is a search filter, not a per-job field — Jobindex exposes employment type only as a filter parameter. Use the
employmentTypeinput to narrow results, but the field will benullin output. - Company ratings are Jobindex-only —
companyRatingScoreandcompanyRatingCountarenullon IT-Jobbank.dk listings. - Company enrichment adds latency —
includeDetails: truefetches one company profile per unique employer. For large result sets with many employers, this adds time. Disable it when you only need listing-level data.
💰 How much does it cost to scrape Jobindex?
This actor uses pay-per-event pricing. You pay only for results actually returned.
| Event | Price | When charged |
|---|---|---|
| Actor start | $0.01 | Once per run |
| Result | $0.002 | Per listing returned |
Example costs:
| Use case | Results | Cost |
|---|---|---|
| Quick test run | 10 | $0.03 |
| Copenhagen developer jobs | 50 | $0.11 |
| Full keyword scrape | 500 | $1.01 |
| Large-scale export | 5,000 | $10.01 |
💡 Use cases
Recruiter sourcing and talent intelligence
Pull developer, engineering, or healthcare listings from Jobindex with employer ratings, follower counts, and LinkedIn profiles — ready for recruiter CRM import or sourcing dashboards.
Danish IT job market monitoring
Use the IT-Jobbank.dk portal to track tech hiring trends, new employer entries, and position types across Denmark's dedicated IT job vertical.
Employer research and outreach
Build employer datasets with career pages, social media profiles, parent company info, and employee review counts for sales outreach, partnership research, or competitive hiring analysis.
Geographic job analysis
Use latitude/longitude coordinates to map job density by region, calculate commute distances, or build location-based dashboards for workforce planning.
🤖 AI-agent and MCP usage
Set compact: true to get only the fields AI agents need — title, company, location, remote status, dates, and portal URL. Combine with descriptionMaxLength to keep descriptions short.
{"query": "data engineer","portal": "jobindex.dk","maxResults": 10,"descriptionMaxLength": 300,"compact": true}
Compact mode omits description, GPS coordinates, company enrichment fields, and video data.
📖 How to scrape Jobindex job listings
- Open the actor in Apify Console and go to the Input tab.
- Enter a search query (e.g.
developer,sygeplejerske,projektleder) and optionally set a location. - Choose a portal:
jobindex.dkfor all jobs, orit-jobbank.dkfor IT positions only. - Set
maxResultsto control how many listings you need. - Run the actor and export the dataset as JSON, CSV, or Excel.
For recurring runs, schedule the actor and compare datasets to track new listings over time.
❓ FAQ
What data does this actor return?
Up to 39 fields per listing: job title, full description, employer details (name, logo, ratings, followers, social media, career page, parent company), location with GPS coordinates, posting and deadline dates, remote/hybrid flag, application URL, and promoted/video flags.
What does includeDetails do?
It controls company profile enrichment. When enabled, the actor fetches each employer's profile page for social media links, career page URL, about text, parent company name, and employee review count. Descriptions are always included regardless of this setting. Disable it for faster runs when you only need listing-level data.
Can I scrape only IT jobs?
Yes. Set portal to it-jobbank.dk. It's Jobindex's IT-vertical portal with the same output format but filtered to tech positions. Note that company ratings (companyRatingScore) are not available on IT-Jobbank.
Why is employmentType always null?
Jobindex exposes employment type as a search filter but does not include it on individual listings. Use the employmentType input parameter to filter your search (e.g. permanent, student, freelance), but the output field will be null.
Is it suitable for AI agents or MCP tool calls?
Yes. Set compact: true and descriptionMaxLength: 200-500 for a minimal payload. Compact mode returns only core identification and location fields, keeping token counts low.
🔗 Related actors
- Arbeitsagentur Jobs Feed — Structured job listings from Germany's Federal Employment Agency with 1M+ positions, salary data, and contact enrichment.
- StepStone Jobs Scraper — Job listings from 17 StepStone portals across Europe with salary predictions and incremental monitoring.
- Willhaben Jobs Feed — Austrian job listings from willhaben.at with employer data and incremental tracking.
- Naukri Jobs Feed — Indian job market data from naukri.com with salary and company enrichment.
- Company Jobs Tracker — Track hiring activity per company across 18+ European job portals.