FINN.no Jobs Scraper
Pricing
from $1.50 / 1,000 results
FINN.no Jobs Scraper
Scrape job listings from FINN.no — Norway's largest job board with 50,000+ active positions. Extracts title, company, location, NOK salary range, application deadline & full descriptions. Easy-apply flag, repost detection & daysOld filtering. No API key required.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 hours ago
Last modified
Categories
Share
Extract job listings from FINN.no — Norway's largest job board with 50,000+ active positions. No API key required. Get full job descriptions, salary data, application deadlines, apply URLs and cross-run repost detection out of the box.

Why use this scraper?
- Full Norwegian coverage — FINN.no dominates the Norwegian job market across all industries and regions
- Rich structured output — job title, company, location, salary range, application deadline, employment type and apply URL in every record
- Three description formats — HTML, plain text and Markdown for flexible downstream processing
- Application deadline tracking —
deadlinefield lets you filter and alert on closing dates - Easy Apply detection —
easyApplyflag identifies listings with FINN's native one-click application - Cross-run repost detection — 90-day fingerprint identifies listings republished under a new ID
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQuery | string | "developer" | Keyword or job title to search for. Leave empty to browse all listings. |
maxResults | integer | 100 | Maximum number of listings to return (1–50,000). |
fetchDetails | boolean | true | Fetch each detail page for full description, salary, deadline and apply URL. Disable for fast list-only runs. |
daysOld | integer | — | Only return listings published within this many days. |
skipReposts | boolean | false | Skip listings already seen in previous runs (90-day fingerprint). |
startUrls | array | — | List of FINN.no search or job detail URLs to scrape directly. Overrides searchQuery. |
Output schema
Each result contains the following fields:
| Field | Type | Description |
|---|---|---|
id | string | FINN.no advertisement ID |
url | string | Direct link to the job listing |
source | string | Always "finn.no" |
language | string | Always "no" |
title | string | Job title |
subtitle | string | Teaser text shown on list pages |
company | string | Hiring company name |
companyLogo | string | Company logo URL |
city | string | Work location city |
country | string | Always "NO" |
location | string | Formatted location string |
employmentType | string | Employment type (e.g. FULL_TIME) |
easyApply | boolean | true when the listing has FINN's Enkel søknad badge |
publishDate | string | Formatted publish date (dd.mm.yyyy) |
publishDateISO | string | ISO 8601 UTC publish timestamp |
deadline | string | Application deadline date |
salaryMin | number | Minimum salary; null when not published |
salaryPeriod | string | YEAR, MONTH or HOUR |
currency | string | Always "NOK" when salary is present |
applyUrl | string | External application URL; null for native FINN applications |
description | string | Full job description (HTML) |
descriptionText | string | Full job description (plain text) |
descriptionMarkdown | string | Full job description (Markdown) |
contentHash | string | MD5 fingerprint for deduplication |
isRepost | boolean | true if seen in a previous run within 90 days |
originalPublishDate | string | ISO date of first observation; null if not a repost |
originalUrl | string | URL from first observation; null if not a repost |
scrapedAt | string | ISO 8601 UTC timestamp of when this record was scraped |
Example output
{"id": "457699385","url": "https://www.finn.no/job/ad/457699385","source": "finn.no","language": "no","title": "Application Developer","subtitle": "Join our SysCore team in Oslo","company": "Norges Bank Investment Management","companyLogo": "https://images.finncdn.no/dynamic/default/item/457699385/...","city": "Oslo","country": "NO","location": "Oslo","employmentType": "FULL_TIME","easyApply": false,"publishDate": "28.03.2026","publishDateISO": "2026-03-28T16:54:33.000Z","deadline": "2026-04-12","salaryMin": null,"salaryPeriod": null,"currency": null,"applyUrl": "https://candidate.webcruiter.com/cv?advertid=...","description": "<p>Are you a technically curious developer...</p>","descriptionText": "Are you a technically curious developer...","descriptionMarkdown": "Are you a technically curious developer...","contentHash": "a1b2c3d4e5f6...","isRepost": false,"originalPublishDate": null,"originalUrl": null,"scrapedAt": "2026-03-29T12:00:00.000Z"}
Performance
| Scenario | Speed | Notes |
|---|---|---|
List-only (fetchDetails: false) | ~300 listings/min | Fast — no detail page requests |
With details (fetchDetails: true) | ~40–60 listings/min | Includes detail page per listing |
| Large run (5,000+ listings) | ~40 listings/min | Stable with retry logic |
Memory usage: 256 MB (no browser).
Pricing
$1.50 per 1,000 results — pay only for what you extract.
| Volume | Cost |
|---|---|
| 1,000 results | $1.50 |
| 10,000 results | $15.00 |
| 50,000 results | $75.00 |
Compare this to flat-rate scraping tools that charge $50–200/month regardless of usage. At typical usage volumes, this actor is 3–10× cheaper.
Known limitations
- Salary data — approximately 60–70% of listings do not publish salary information;
salaryMinwill benullin those cases - Apply URL — native FINN.no applications (where the candidate applies directly within FINN) return
nullforapplyUrl; the joburlshould be used instead - Promoted listings — "Betalt plassering" (paid placement) ads appear in results and are included in the output
- Search scope — the scraper targets the FINN.no fulltime jobs vertical (
/job/fulltime/search.html). This covers the majority of Norwegian job listings
Technical details
- Location: Norway
- Platform: FINN.no
- Output format: JSON (Apify Dataset)
- Authentication required: No
- Default memory: 256 MB
Additional services
Need a custom integration, scheduled delivery to your warehouse, or a scraper for another Norwegian or Scandinavian job board? Contact us at info@unfencedgroup.nl.
Built by unfenced-group · Part of the European job board scraper portfolio