FINN.no Job Scraper avatar

FINN.no Job Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
FINN.no Job Scraper

FINN.no Job Scraper

[💰 $1.0 / 1K] Extract job listings from FINN.no, Norway's largest classifieds and job marketplace. Search by keyword and county, filter by occupation, employment type, contract, remote work and sector, and get titles, employers, locations, salaries, deadlines and full descriptions.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Pull job listings from FINN.no — Norway's dominant classifieds and job marketplace — at scale, with employer names, locations down to the county (fylke), salaries, application deadlines, contact persons, and full Norwegian job descriptions in one clean row per posting. Filter by 16 counties, 13 occupation categories, employment type, contract type, remote work, sector, and work language. Built for Norwegian recruiters, HR-tech platforms, labor-market analysts, and relocation services who need structured finn.no/job data without copy-pasting ads one page at a time.

Why This Scraper?

  • All 16 Norwegian counties (fylke) — from Oslo and Akershus to Troms, Finnmark, and Svalbard, target one region or sweep the whole country in a single run.
  • 13 occupation categories (yrkeskategori) — narrow to Nursing, Healthcare staff, Engineering, Skilled trades, Teaching, Childcare, Logistics, Management, and more without crafting search links by hand.
  • Six precision filters in one actor — full-time vs. part-time, four contract types (permanent, temporary, engagement, seasonal), partial or fully remote, private vs. public sector, work language (Norwegian or English), and management-roles-only.
  • Norwegian-language job descriptions, deadlines, and contacts — opt-in detail enrichment returns each ad's full description (text and HTML), application deadline, street address, and named contact person with title.
  • Structured salary and open-position counts — captures the listed salary text and positions (how many seats the employer is hiring for) straight from the source ad.
  • "Posted today" and newest-first sorting — surface fresh listings the moment they hit finn.no, or sort by relevance for broad market sweeps.
  • Up to ~2,500 jobs per search — paginates to FINN.no's own ceiling; combine county and occupation facets to push total coverage far beyond that.
  • Direct FINN.no URL replay — paste any filtered finn.no/job search you built in the browser and the scraper honors those exact filters, with automatic de-duplication across overlapping keyword searches.

Use Cases

Recruitment & Talent Sourcing

  • Build candidate-outreach lists from named contact persons on every detail-enriched ad
  • Track competitor job postings by employer across counties
  • Monitor newly posted roles in a single occupation category daily
  • Map open-position counts to gauge which employers are hiring at volume

Labor Market Research

  • Measure hiring demand by county, occupation, and sector over time
  • Compare full-time vs. part-time and permanent vs. temporary mix across regions
  • Track salary signals and remote-work adoption across Norwegian industries
  • Quantify public-sector vs. private-sector hiring activity

Competitive Hiring Intelligence

  • Watch a rival employer's open roles, job functions, and deadlines
  • Benchmark your job-ad volume against sector peers
  • Detect expansion signals from sudden spikes in a company's postings
  • Identify which roles competitors recruit for in English vs. Norwegian

Relocation & Immigration Services

  • Surface English-language roles for international candidates relocating to Norway
  • Filter remote-eligible positions for clients working from abroad
  • Map opportunities by county to advise on where to settle
  • Pull application deadlines so clients never miss a closing date

Aggregators & Data Products

  • Feed a job board or vertical search engine with fresh Norwegian listings
  • Enrich an existing CRM with employer, location, and contact data
  • Power salary-benchmarking and hiring-trend dashboards
  • Build alerting systems for new postings in target categories

Getting Started

The fastest way to start — one keyword, default limit:

{
"searchQueries": ["utvikler"],
"maxResults": 50
}

The most useful combination — narrow by region, category, and freshness:

{
"searchQueries": ["sykepleier"],
"counties": ["Oslo", "Akershus"],
"occupations": ["Nursing"],
"employmentExtent": "fulltime",
"sortBy": "published",
"maxResults": 500
}

Advanced Multi-Filter Run

Most options populated for deep, targeted research:

{
"searchQueries": ["prosjektleder", "ingeniør"],
"counties": ["Vestland", "Rogaland"],
"occupations": ["Engineering", "Management"],
"employmentExtent": "fulltime",
"contractType": "permanent",
"remoteWork": "partial",
"sector": "private",
"workLanguage": "english",
"managerRole": true,
"postedToday": false,
"sortBy": "published",
"fetchJobDetails": true,
"maxResults": 1000
}

Already dialed in a search on finn.no? Paste the URL as-is:

{
"startUrls": ["https://www.finn.no/job/fulltime/search.html?q=utvikler&location=0.20061"],
"maxResults": 200
}

Input Reference

What to Scrape

ParameterTypeDefaultDescription
searchQueriesarray["utvikler"]Job titles or keywords. Each keyword runs a separate search; results are merged and de-duplicated. Up to 50 keywords.
startUrlsarray[]Full FINN.no job-search URLs. Filters baked into each URL are scraped exactly as-is. Up to 50 URLs.
maxResultsinteger100Max jobs per search keyword or URL. Set to 0 for all available. The last page is kept in full, so the count can slightly overshoot.

Filters

ParameterTypeDefaultDescription
countiesarray[]One or more of 16 Norwegian counties (Oslo, Akershus, Vestland, Rogaland, Trøndelag, Innlandet, Agder, Østfold, Buskerud, Vestfold, Nordland, Møre og Romsdal, Telemark, Troms, Finnmark, Svalbard). Empty = all of Norway.
occupationsarray[]One or more of 13 categories: Childcare, Retail, Healthcare staff, Skilled trades, Engineering, Office & administration, Customer service, Management, Logistics & warehouse, Food & hospitality, Care & social work, Nursing, Teaching & education.
employmentExtentstring"" (Any)Working hours: fulltime (heltid) or parttime (deltid).
contractTypestring"" (Any)Contract: permanent (fast), temporary (vikariat), engagement (engasjement), or seasonal (sommer/sesong).
remoteWorkstring"" (Any)Remote arrangement: partial (delvis hjemmekontor) or full (kun hjemmekontor).
sectorstring"" (Any)Employer sector: private (privat) or public (offentlig).
workLanguagestring"" (Any)Working language: norwegian (norsk) or english (engelsk).
managerRolebooleanfalseOnly return management / leadership positions (leder, direktør, fagleder).
postedTodaybooleanfalseOnly return jobs posted today (Nye i dag).

Sorting & Detail

ParameterTypeDefaultDescription
sortBystring"relevant"relevant (Most relevant) or published (Newest first).
fetchJobDetailsbooleanfalseTurn on to fetch full description, deadline, contact person, and structured fields from each ad's detail page. Off by default for fast scans; enable it whenever you need descriptions, deadlines, or contacts.

Output

Each job is one flat row. Detail fields (description, deadline, address, contact person, and a few structured labels) populate only when fetchJobDetails is on.

{
"adId": "338211456",
"title": "Senior Backend Developer",
"employer": "Acme Tech AS",
"companyUrl": "https://www.acmetech.no",
"logoUrl": "https://images.finncdn.no/dynamic/logo/acme.png",
"location": "Oslo",
"county": "Oslo",
"address": "Storgata 1, 0155 Oslo",
"coordinates": { "lat": 59.9139, "lng": 10.7522 },
"sector": "Privat",
"industry": "IT, Software",
"occupations": ["Ingeniør"],
"jobFunction": "Utvikling",
"employmentType": "Fast",
"extent": "Heltid",
"managerRole": false,
"remoteWork": "Delvis hjemmekontor",
"positions": 2,
"salary": "Etter avtale",
"workLanguages": ["Norsk", "Engelsk"],
"published": "2026-05-28T08:00:00Z",
"deadline": "2026-06-15",
"contactName": "Kari Nordmann",
"contactTitle": "Teamleder",
"descriptionText": "Vi søker en erfaren backend-utvikler...",
"descriptionHtml": "<p>Vi søker en erfaren backend-utvikler...</p>",
"labels": ["Fast", "Heltid"],
"searchQuery": "utvikler",
"url": "https://www.finn.no/job/ad/338211456",
"scrapedAt": "2026-05-30T11:42:00Z"
}

Core Fields

FieldTypeDescription
adIdstringFINN.no ad identifier (finnkode).
titlestringJob title as posted.
jobFunctionstringJob function / role family.
employmentTypestringContract type (Fast, Vikariat, etc.).
extentstringWorking hours (Heltid / Deltid).
managerRolebooleanWhether the role is a management position.
remoteWorkstringRemote-work arrangement, if any.
positionsnumberNumber of open seats for the role.
salarystringListed salary text.
occupationsarrayOccupation categories assigned to the ad.
urlstringLink to the live job ad on FINN.no.

Company

FieldTypeDescription
employerstringEmployer / company name.
companyUrlstringCompany website, when available.
logoUrlstringEmployer logo image URL.
sectorstringPrivate or public sector (Privat / Offentlig).
industrystringIndustry / bransje of the employer.

Location

FieldTypeDescription
locationstringWork location as displayed on the ad.
countystringNorwegian county (fylke).
addressstringStreet address, when present on the detail page.
coordinatesobject{ lat, lng } geographic coordinates.

Job Details

FieldTypeDescription
descriptionTextstringFull job description as plain text.
descriptionHtmlstringFull job description with original HTML formatting.
deadlinestringApplication deadline.
contactNamestringNamed contact person for the role.
contactTitlestringContact person's title.
workLanguagesarrayWorking languages required for the role.
labelsarrayBadges shown on the listing (Fast, Heltid, etc.).

Metadata

FieldTypeDescription
publishedstringPublication date and time (ISO 8601).
searchQuerystringThe keyword or URL that surfaced this row.
scrapedAtstringWhen the row was collected (ISO 8601).

Tips for Best Results

  • Break the ~2,500-per-search ceiling by faceting — FINN.no caps any single search at roughly 2,500 ads. Split a broad keyword across counties or occupation categories and merge the runs to collect far more.
  • Turn on fetchJobDetails for deadlines and contacts — application deadlines, full descriptions, street addresses, and named contact persons only appear when detail enrichment is enabled. It's off by default for fast scans, so flip it on whenever you need that richer data.
  • Replay browser searches with startUrls — dial in the exact filters you want on finn.no, copy the URL, and paste it. The scraper honors every filter baked into the URL, which is handy for niche facets not exposed as inputs.
  • Use sortBy: "published" with postedToday for daily monitors — newest-first ordering plus the "posted today" filter gives you a clean feed of fresh listings for alerting workflows.
  • Target English-language roles for international hiring — set workLanguage to english to surface jobs aimed at non-Norwegian speakers, ideal for relocation and global-talent use cases.
  • Combine sector and managerRole for executive searchpublic or private sector plus management-roles-only narrows straight to leadership openings.
  • Run multiple keywords in one gosearchQueries accepts up to 50 terms; results merge and de-duplicate automatically, so synonyms like "utvikler" and "developer" won't double-count.

Pricing

$1.00 per 1,000 results — flat, predictable pay-per-result pricing with no surprises.

ResultsEstimated Cost
100$0.10
1,000$1.00
10,000$10.00
100,000$100.00

A "result" is one job row returned to your dataset. No compute charges — you only pay per result returned. Apify platform fees may apply separately depending on your subscription plan.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps:

  • Zapier / Make / n8n — Workflow automation
  • Google Sheets — Direct spreadsheet export
  • Slack / Email — Notifications on new job listings
  • Webhooks — Trigger custom APIs on run completion
  • Apify API — Full programmatic access

This scraper collects publicly available job listings from FINN.no for legitimate purposes such as recruitment, labor-market research, and business analysis. You are responsible for using the collected data in compliance with FINN.no's terms of service, applicable data-protection laws (including Norwegian and EU/EEA GDPR rules), and any restrictions on personal data. Do not use contact details for unsolicited bulk outreach that violates anti-spam regulations. Always respect the rights of data subjects and use the data ethically and responsibly.