Skip to content

Duunitori Jobs Scraper

Try for free

Scrape duunitori.fi, Finland's largest job board: job title, company, location, salary, employment type, posting and closing dates, apply link, business ID and full description. Search by keyword and location or paste duunitori.fi URLs.

💼 Duunitori Jobs Scraper

Get every job from duunitori.fi, Finland's largest job board, as clean structured data: title, company, business ID, every location, salary range, employment type, posting and closing dates, the apply link and the full description as text, HTML and Markdown. Search by keyword and location or paste duunitori.fi links. No login, no cookies, and about 1,000 jobs with full details in under a minute.

✨ Why use Duunitori Jobs Scraper?

  • ⚡ Fast — 1,000 jobs with full details in about 45 seconds, 10 jobs in under 10 seconds (measured on our test runs).
  • 🧾 Complete records — salary min/max/period, employment type, closing date, occupation, category, all locations, apply link and the employer's Y-tunnus.
  • 💶 Salaries even when they hide in the text — when the job has no salary field, pay ranges written in the description ("2811,09–3071,09 e/kk") are picked up too.
  • 🔁 Made for schedules — "Only new and changed jobs" mode returns just what is new or updated since your last run.
  • 🎯 Flexible input — keywords, cities or regions, posting-age filter, or any duunitori.fi search, area, company or job link.
  • 💸 Cheap — $1.00 per 1,000 jobs plus a few cents of platform usage.

🎯 Use cases

  • 📊 Labour-market research — track demand for roles, skills and salaries across Finnish cities and regions.
  • 🧲 Recruitment lead generation — find companies that are hiring right now, with their business ID and contact details from the ad.
  • 🔔 Job alerts — schedule a daily run for your keywords and get only the new postings.
  • 💶 Salary benchmarking — collect stated pay ranges by occupation, category and location.
  • 🤖 Job aggregators and AI agents — feed clean JSON with full descriptions into your own search, matching or RAG pipeline.

🚀 How to use

  1. Enter one or more search keywords (for example ohjelmistokehittäjä, sairaanhoitaja, python) and, if you like, locations (Helsinki, Tampere, Uusimaa, Pääkaupunkiseutu). Or paste duunitori.fi links into Duunitori URLs.
  2. Set Max results (0 = every matching job) and, optionally, Posted within (days).
  3. Click Start and wait a few seconds.
  4. Download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
searchQueriesKeywords, one search each. Matches job title and company (turn on searchInDescription to also match the description).
locationsCities, municipalities or regions. Several locations are combined into one search.
startUrlsduunitori.fi search, area, company or job links.
maxResultsTotal jobs to save (0 = no limit).
maxResultsPerSearchOptional cap per keyword or link.
daysOldOnly jobs posted within the last N days.
includeDetailsOpen each job page for salary, employment type, closing date and more (on by default).
incrementalMode / stateKeyOnly new and changed jobs since the last run with the same key.
proxyConfigurationFinnish residential proxies by default (the site only shows job pages to visitors in Finland).
{
  "searchQueries": ["ohjelmistokehittäjä"],
  "locations": ["Helsinki"],
  "maxResults": 20,
  "daysOld": 7,
  "includeDetails": true
}

📤 Output

One row per job. The main fields:

FieldExample
titleSenior Software Developer / Architect
company / companyBusinessIdForge Digital Oy / 3347904-6
location / locationsHelsinki / ["Helsinki", "Tampere"]
salaryText, salaryMin, salaryMax, salaryPeriod5 500–6 500 €/kk, 5500, 6500, MONTH
employmentTypeFULL_TIME
occupation / categoryohjelmistokehittäjä / tieto- ja tietoliikennetekniikka
postedDate / validThrough2026-10-20T12:44:41Z / 2026-11-02T21:59:00Z
applyUrlThe employer's application form, or the job page when applications go through Duunitori
description, descriptionHtml, descriptionMarkdownFull job description
extractedEmails, extractedPhones, extractedUrls, socialProfilesContacts and links found in the description
changeTypenew or updated in "Only new and changed jobs" mode

A real row from a test run (description shortened, the recruiter's contact details replaced with fictional ones):

{
  "jobId": "20665486",
  "url": "https://duunitori.fi/tyopaikat/tyo/forge-digital-oy-senior-software-developer-architect-sdsuu-20665486",
  "title": "Senior Software Developer / Architect",
  "company": "Forge Digital Oy",
  "companyUrl": "https://duunitori.fi/tyopaikat/yritys/forge-digital-oy",
  "companyBusinessId": "3347904-6",
  "location": "Helsinki",
  "locations": ["Helsinki", "Tampere"],
  "salaryText": "5 500–6 500 €/kk",
  "salaryMin": 5500,
  "salaryMax": 6500,
  "salaryCurrency": "EUR",
  "salaryPeriod": "MONTH",
  "employmentType": "FULL_TIME",
  "occupation": "ohjelmistokehittäjä",
  "category": "tieto- ja tietoliikennetekniikka",
  "postedDate": "2026-10-20T12:44:41.525489Z",
  "validThrough": "2026-11-02T21:59:00Z",
  "applyUrl": "https://forgedigital.careers.haileyhr.app/en-GB/job/2b768dad-862e-4747-b608-b864208f1a5d/a43b951a-4da2-4a77-a168-da6206f6f63d/c4423254-f1a6-4db4-a4b2-0b5a8e952c12?utm_source=duunitori.fi&utm_medium=referral&source=duunitori",
  "applicationType": "other",
  "description": "Innostaako teollisuuden kriittisten järjestelmien rakentaminen? Etsimme tiimiimme senior-kehittäjää tai -arkkitehtia, joka haluaa tehdä työtä, jolla on oikeasti…",
  "extractedEmails": ["anna.virtanen@example.fi"],
  "extractedPhones": ["040 123 4567"],
  "detailsLoaded": true,
  "searchQuery": "ohjelmistokehittäjä",
  "searchLocation": "Helsinki",
  "position": 1,
  "source": "duunitori.fi",
  "scrapedAt": "2026-10-22T01:45:59Z"
}

💰 Pricing

You pay $1.00 per 1,000 jobs ($0.001 per saved job), plus platform usage. Platform usage is not included and is small: on our test runs 1,000 jobs with full details used about $0.08 (mostly Finnish residential proxy traffic), so 1,000 jobs ≈ $1.08 in total. With "Load job details" turned off, 1,000 jobs used about $0.003 of platform usage. You are only charged for jobs that are saved; a run never charges past the maximum cost you set.

❓ FAQ

Is it legal to scrape duunitori.fi? The actor collects only public job ads that anyone can open without an account. Job ads can contain personal data such as a recruiter's name and e-mail; make sure your use of it complies with the GDPR and your local laws.

Do I need a login or my own proxy? No. No account, cookies or login are used. The site only shows job pages to visitors in Finland, so the actor uses Finnish residential proxies by default; if you pick another proxy, it switches to Finnish residential when the site blocks it.

How many results can I get? As many as the site lists: set Max results to 0 for every matching job. All of duunitori.fi is roughly 17,500 open jobs at a time.

Why is a field empty? The actor fills what the job ad publishes. Many ads have no salary, coordinates are rarely given, and some employers do not show a business ID. If a job page cannot be loaded, the row still has the list data (title, company, location, date, full description) and detailsError says why.

Can I schedule it or use it from the API? Yes. Schedule it daily with "Only new and changed jobs" on to receive only new postings, and read results from the dataset API or connect them to your integrations.

Can I migrate from a similar actor on another platform? Yes. The main inputs (keywords, location, posting age, max results, start URLs, incremental mode) and the main output fields (salary, employment type, closing date, occupation, description in text, HTML and Markdown, extracted contacts) work the same way.

⚠️ Limits

  • Only duunitori.fi (Finland). Job pages open only from Finnish addresses, which is why the default proxy is Finnish residential.
  • The keyword search matches job titles and company names; turn on "Also match keywords in the job description" for wider matches.
  • Category, occupation and employment-type filters of the website are not offered as inputs; these values are in every row, so you can filter the results.
  • Duunitori's own login-gated application forms are not filled in; applyUrl then points to the job page.
  • Notifications (e-mail, Slack, Telegram) are not built in; use the platform's integrations and webhooks with the dataset instead.

Related actors

//From the blog\\

Latest articles

All articles
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.