Skip to content

Jobindex Scraper

Try for free

Export job listings from Jobindex (jobindex.dk), Denmark's largest job site, and it-jobbank.dk. Search by keyword, location, category, employment type, remote work and posting date, or paste search, company and job links. Get company, address, coordinates, dates, summary or full ad text, apply links and company profile data. No login needed.

🇩🇰 Jobindex Scraper

Export job listings from Jobindex (jobindex.dk), Denmark's largest job site, and its IT sister site it-jobbank.dk. Search by keyword, location, category, employment type, remote work and posting date, or paste search, company and job links, and get clean rows with company, address, coordinates, dates, summary or full ad text, apply links and employer profile data. No login, no cookies, and you pay only for the jobs you save.

✨ Why use Jobindex Scraper?

  • ⚡ Fast — reads the site's own search data, several pages at a time: in our test runs 10 jobs took under 10 seconds and 1,000 jobs with employer profiles under 2 minutes.
  • 🎯 Every filter the site has — location (city, municipality, region or postcode), 81 job categories, employment type, remote work, full-time or part-time, posted today / 7 / 30 days, newest first.
  • 📈 Beyond the 1,000 cap — Jobindex shows at most 1,000 jobs per search; bigger searches are split by category and region automatically and de-duplicated, so you can export the whole market.
  • 🏢 Employer data built in — each employer's profile: about text, career page, employees, founding year, VAT (CVR) number, company type, parent company, rating, reviews and social links.
  • 📝 Full ad text when you want it — turn on Full ad text to read ads posted on Jobindex in full, with the emails and phone numbers in them.
  • 💸 Cheap and simple — one flat price per saved job, no start fee.

🎯 Use cases

  • 🧲 Recruitment lead generation — find Danish companies that are hiring right now, with their career page, size, CVR number and LinkedIn.
  • 📊 Labour-market research — count openings by category, region, employment type or remote policy over time.
  • 🔔 Job alerts and monitoring — schedule a daily run with Posted within: Today and Newest first and send new jobs to Slack, email or your ATS.
  • 🧑‍💻 Job boards and aggregators — feed Danish listings with coordinates, deadlines and apply links into your own site or app.
  • 🏷️ Competitor hiring intelligence — paste a company page and track which roles a competitor posts.

🚀 How to use

  1. Enter one or more Search terms (e.g. software developer, sygeplejerske), or paste Jobindex links (searches, company pages or single jobs).
  2. Optionally set a Location and Filters (category, employment type, remote work, working hours, posted within).
  3. Set Maximum jobs (default 20; 0 = no limit).
  4. Click Start and wait for the run to finish.
  5. Download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
searchQueriesSearch terms, one search each. * lists every job (use filters to narrow it).
startUrlsjobindex.dk / it-jobbank.dk search links, company pages (/virksomhed/...) or job links (/vis-job/h1699736).
maxResultsJobs to save in total (default 20, 0 = no limit).
locationDanish city, municipality, region or postcode; several separated by ;.
categoriesJobindex job categories (e.g. Information technology › Software development and programming).
employmentTypesPermanent, temporary, student job, apprentice, graduate, internship, flex job, freelance, …
workplaceOn site, hybrid or 100% remote.
workingHours / postedWithinFull-time or part-time; posted today, in the last 7 or 30 days.
includeCompanyDetailsEmployer profile fields (on by default).
fetchJobDetailsFull ad text for ads hosted on Jobindex (off by default).
sortBy / portalRelevance or newest first; jobindex.dk or it-jobbank.dk.
{
  "searchQueries": ["software developer", "data analyst"],
  "location": "Aarhus",
  "employmentTypes": ["permanent"],
  "postedWithin": "30days",
  "maxResults": 100,
  "includeCompanyDetails": true,
  "fetchJobDetails": false
}

📤 Output

One row per job.

FieldDescription
id, title, urlJobindex job id, job title and the job's Jobindex page.
company, companyId, companyUrl, companyLogoEmployer name, Jobindex company id, website and logo.
location, city, zipCode, address, latitude, longitude, additionalLocationsWhere the job is.
country, countryCode, isRemoteCountry of the workplace and whether the ad offers working from home.
category, employmentType, workplace, workingHoursFilled when the search was filtered on one value (e.g. one category), including the automatic category split of big exports.
postedDate, deadline, deadlineAsap, listingEndDateWhen the job was posted, the application deadline (or "as soon as possible") and when the listing ends.
summary, description, descriptionHtml, descriptionSourceThe ad summary; with Full ad text, the whole ad (descriptionSource: "full").
jobUrl, applyUrl, quickApplyAvailableThe original ad (often on the employer's site), the apply link and whether quick apply is offered.
companyRatingScore, companyRatingCount, companyFollowersEmployee rating (1–5), number of ratings and followers on Jobindex.
companyAbout, companyCareerPage, companyEmployees, companyFoundedYear, companyVatNumber, companyType, companyMotherCompany, companyEvaluationCount, companySocial*Employer profile (with Company profile details).
extractedEmails, extractedPhones, extractedUrlsContacts found in the ad text.
isPromoted, hasVideo, videoUrl, originalSource, isArchivedListing flags; originalSource names the site Jobindex found a job on.
searchQuery, searchUrl, searchPage, portal, scrapedAtWhich search found the job, and when.

Example row (from a test run, long texts shortened):

{
  "id": "h1708835",
  "title": "Mechanical System Designer",
  "company": "BEUMER Group A/S",
  "companyId": 8798,
  "location": "Aarhus N",
  "city": "Aarhus N",
  "zipCode": "8200",
  "address": "P.O.Pedersens Vej 10, 8200 Aarhus N",
  "latitude": 56.203042,
  "longitude": 10.190248,
  "country": "Denmark",
  "countryCode": "DK",
  "isRemote": false,
  "postedDate": "2026-10-20T00:00:00Z",
  "deadline": null,
  "deadlineAsap": true,
  "listingEndDate": "2026-11-16T00:00:00Z",
  "summary": "As Mechanical System Designer, you will be involved in the system design from the very first customer request…",
  "description": "Are you looking for a chance to design complete sorting systems to BEUMER customers? …",
  "descriptionSource": "full",
  "url": "https://www.jobindex.dk/vis-job/h1708835",
  "jobUrl": "https://www.jobindex.dk/jobannonce/h1708835/mechanical-system-designer",
  "quickApplyAvailable": false,
  "companyUrl": "https://www.beumergroup.com/",
  "companyProfileUrl": "https://www.jobindex.dk/virksomhed/8798/beumer-group-a-s",
  "companyFollowers": 1758,
  "companyRatingScore": 4.0,
  "companyRatingCount": 138,
  "isPromoted": true,
  "companyCareerPage": "http://www.beumergroup.com/en/jobs-career/",
  "companyEmployees": 1025,
  "companyFoundedYear": 1988,
  "companyVatNumber": "DK12655681",
  "companyType": "Aktieselskab",
  "companySocialLinkedin": "https://www.linkedin.com/company/beumer-group-/",
  "searchQuery": "software developer",
  "portal": "jobindex.dk",
  "scrapedAt": "2026-10-21T08:34:26Z"
}

💰 Pricing

$1.60 per 1,000 jobs saved ($0.0016 per job), with no start fee. Platform usage (compute and proxy traffic) is billed on top and is small: typically a few cents per 1,000 jobs.

Example: 1,000 jobs ≈ $1.60 in job fees plus a few cents of usage. You can cap any run with Maximum jobs or a maximum total charge; the run stops cleanly when the cap is reached.

❓ FAQ

Is it legal to scrape Jobindex? The actor collects publicly listed job ads and public company profiles, the same information any visitor sees without logging in. Check Jobindex's terms and the GDPR before you store or contact anyone, especially for the emails and phone numbers found in ads.

Do I need a login or a proxy? No login. Proxies are built in: Danish residential exits by default, because they answer several times faster than datacenter exits for this site. You can pick datacenter exits in the Proxy section.

How many jobs can I get? As many as the site lists for your search. Jobindex itself shows at most 1,000 jobs per search, so larger searches are split into smaller ones (by category, then region) and merged without duplicates.

Why is a field empty? Fields are filled only when the site shows them: many ads have no deadline (deadlineAsap instead), no rating or no salary. Most ads are hosted on the employer's site, so with Full ad text those keep the summary and link to the original ad in jobUrl.

Can I schedule it or use the API? Yes. Save your input as a task, schedule it (e.g. daily with Posted within: Today), and connect webhooks or integrations. Every run can also be started and read through the API.

⚠️ Limits

  • The full ad text is available only for ads posted on Jobindex itself; ads hosted on employers' or recruiters' sites keep the summary Jobindex shows.
  • Salary is rarely published on Jobindex, so salaryText is usually empty; the actor does not guess salaries.
  • Jobindex shows at most 1,000 jobs per search; splitting covers nearly everything, but a job with no category or region can be missed in very broad exports.
  • Archived (expired) jobs are not searched.
  • jobindex.dk's sister sites other than it-jobbank.dk are not covered; ofir.dk links are read as Jobindex links.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.