FINN.no Job Scraper
Pricing
from $1.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
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
Simple Keyword Search
The fastest way to start — one keyword, default limit:
{"searchQueries": ["utvikler"],"maxResults": 50}
Filtered County + Occupation Search
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}
Replay a Direct FINN.no Search
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
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | array | ["utvikler"] | Job titles or keywords. Each keyword runs a separate search; results are merged and de-duplicated. Up to 50 keywords. |
startUrls | array | [] | Full FINN.no job-search URLs. Filters baked into each URL are scraped exactly as-is. Up to 50 URLs. |
maxResults | integer | 100 | Max 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
| Parameter | Type | Default | Description |
|---|---|---|---|
counties | array | [] | 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. |
occupations | array | [] | 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. |
employmentExtent | string | "" (Any) | Working hours: fulltime (heltid) or parttime (deltid). |
contractType | string | "" (Any) | Contract: permanent (fast), temporary (vikariat), engagement (engasjement), or seasonal (sommer/sesong). |
remoteWork | string | "" (Any) | Remote arrangement: partial (delvis hjemmekontor) or full (kun hjemmekontor). |
sector | string | "" (Any) | Employer sector: private (privat) or public (offentlig). |
workLanguage | string | "" (Any) | Working language: norwegian (norsk) or english (engelsk). |
managerRole | boolean | false | Only return management / leadership positions (leder, direktør, fagleder). |
postedToday | boolean | false | Only return jobs posted today (Nye i dag). |
Sorting & Detail
| Parameter | Type | Default | Description |
|---|---|---|---|
sortBy | string | "relevant" | relevant (Most relevant) or published (Newest first). |
fetchJobDetails | boolean | false | Turn 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
| Field | Type | Description |
|---|---|---|
adId | string | FINN.no ad identifier (finnkode). |
title | string | Job title as posted. |
jobFunction | string | Job function / role family. |
employmentType | string | Contract type (Fast, Vikariat, etc.). |
extent | string | Working hours (Heltid / Deltid). |
managerRole | boolean | Whether the role is a management position. |
remoteWork | string | Remote-work arrangement, if any. |
positions | number | Number of open seats for the role. |
salary | string | Listed salary text. |
occupations | array | Occupation categories assigned to the ad. |
url | string | Link to the live job ad on FINN.no. |
Company
| Field | Type | Description |
|---|---|---|
employer | string | Employer / company name. |
companyUrl | string | Company website, when available. |
logoUrl | string | Employer logo image URL. |
sector | string | Private or public sector (Privat / Offentlig). |
industry | string | Industry / bransje of the employer. |
Location
| Field | Type | Description |
|---|---|---|
location | string | Work location as displayed on the ad. |
county | string | Norwegian county (fylke). |
address | string | Street address, when present on the detail page. |
coordinates | object | { lat, lng } geographic coordinates. |
Job Details
| Field | Type | Description |
|---|---|---|
descriptionText | string | Full job description as plain text. |
descriptionHtml | string | Full job description with original HTML formatting. |
deadline | string | Application deadline. |
contactName | string | Named contact person for the role. |
contactTitle | string | Contact person's title. |
workLanguages | array | Working languages required for the role. |
labels | array | Badges shown on the listing (Fast, Heltid, etc.). |
Metadata
| Field | Type | Description |
|---|---|---|
published | string | Publication date and time (ISO 8601). |
searchQuery | string | The keyword or URL that surfaced this row. |
scrapedAt | string | When 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
fetchJobDetailsfor 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"withpostedTodayfor 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
workLanguagetoenglishto surface jobs aimed at non-Norwegian speakers, ideal for relocation and global-talent use cases. - Combine
sectorandmanagerRolefor executive search —publicorprivatesector plus management-roles-only narrows straight to leadership openings. - Run multiple keywords in one go —
searchQueriesaccepts 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.
| Results | Estimated 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
Legal & Ethical Use
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.