Finn Real Estate Scraper
Pricing
from $1.50 / 1,000 results
Finn Real Estate Scraper
Scrape property listings from Finn.no — Norway's largest real estate portal with 50,000+ active listings. Returns price (NOK), area (m²), rooms, municipality, GPS coordinates, energy label, estate agent and full description for house, apartment and leisure property listings.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Finn.no Real Estate Scraper

Scrape property listings from Finn.no — Norway's largest real estate marketplace with 60,000+ active listings. Returns 30+ structured fields per listing: asking price, total price, collective debt, area, floor, construction year, energy label, GPS coordinates, viewing dates and more.
No API key required.
Why this scraper?
⚡ Structured data — not raw HTML
Listing data is extracted directly from Finn.no's embedded page state, giving you clean, typed values without fragile HTML parsing.
🏠 30+ fields per listing
Price, collective debt, monthly fees, area, rooms, floor, construction year, energy label, GPS coordinates, viewing schedule, housing cooperative name, and full description — all in one dataset row.
📍 National coverage
Oslo, Bergen, Trondheim, Stavanger and all Norwegian municipalities. Search by city name — no numeric IDs needed. Covers all major property categories: homes, plots, leisure homes, new builds and commercial.
💰 Pay only for what you scrape
No monthly subscriptions. Pay per result — typical runs cost a fraction of flat-rate scraping tools.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
locations | array of strings | (all Norway) | City or municipality names to search, e.g. ["Oslo"] or ["Bergen", "Stavanger"]. Leave empty for national results. |
propertyCategory | string | homes | Category: homes, newbuildings, plots, leisureplots, leisurehomes, businesssale, abroad |
minPrice | integer | — | Minimum asking price in NOK. Leave empty for no minimum. |
maxPrice | integer | — | Maximum asking price in NOK. Leave empty for no maximum. |
daysOld | integer | — | Only return listings published within the last N days. Leave empty for no recency filter. |
maxItems | integer | 100 | Maximum number of listings to return |
fetchDetails | boolean | true | Fetch each listing's detail page for 20+ additional fields (rooms, floor, lat/lng, etc.). Disable for list-only mode. |
startUrls | array | — | Direct Finn.no real estate search URLs. Overrides propertyCategory and locations. |
Searching by location
Enter any Norwegian city or municipality name directly — no numeric IDs needed:
{"locations": ["Oslo"],"propertyCategory": "homes","maxItems": 200}
For multi-city runs, pass multiple names:
{"locations": ["Bergen", "Stavanger", "Sandnes"],"propertyCategory": "homes","maxItems": 500}
Leave locations empty (or omit it) to search all of Norway.
Price and recency filters
{"locations": ["Oslo"],"minPrice": 3000000,"maxPrice": 8000000,"daysOld": 7,"maxItems": 100}
Output schema
Each item in the dataset contains:
{"id": "461993507","url": "https://www.finn.no/realestate/homes/ad.html?finnkode=461993507","propertyType": "Leilighet","ownershipType": "Andel","adViewTypeLabel": "Bolig til salgs","transaction": "sale","title": "Lys 1R mot indre gårdsrom | Felles balkong og takterrasse","localAreaName": "Bislett stadion","description": "Effektiv og arealsmart 1-roms med rikelig dagslys...","priceAmount": 2490000,"totalPrice": 2651307,"collectiveDebt": 150000,"priceCurrency": "NOK","monthlyFee": 2904,"rooms": 1,"bedrooms": 0,"floor": 2,"constructionYear": 1997,"areaM2": 15,"primaryAreaM2": 15,"plotAreaM2": null,"plotOwned": null,"energyLabel": "D","streetAddress": "Dalsbergstien 22A","postalCode": "0170","city": "Oslo","country": "NO","latitude": 59.92263769335697,"longitude": 10.734218269524776,"cooperativeName": "BORETTSLAGET DALSBERGSTIEN 22 A","agencyName": "&Partners Grünerløkka","images": ["https://images.finncdn.no/dynamic/default/2026/5/vertical-2/...","https://images.finncdn.no/dynamic/default/2026/5/vertical-2/..."],"viewingDates": ["2026-05-10 13:30"],"source": "finn.no","scrapedAt": "2026-05-06T10:30:00.000Z","contentHash": "a3f2c1d890e4b567"}
Field reference
| Field | Type | Notes |
|---|---|---|
id | string | Finn.no finnkode (unique listing ID) |
url | string | Direct listing URL |
propertyType | string | e.g. Leilighet, Enebolig, Rekkehus |
ownershipType | string | Andel, Selveier, Aksje, Obligasjon |
transaction | string | Always sale |
title | string | Full listing headline |
localAreaName | string | Nearest landmark or neighbourhood name |
description | string | Plain-text description (from detail page) |
priceAmount | integer | Asking price in NOK |
totalPrice | integer | Total price incl. costs in NOK |
collectiveDebt | integer | Collective debt (fellesgjeld) in NOK |
priceCurrency | string | Always NOK |
monthlyFee | integer | Monthly housing fee (felleskostnader) in NOK |
rooms | integer | Total number of rooms |
bedrooms | integer | Number of bedrooms |
floor | integer | Floor number |
constructionYear | integer | Year the property was built |
areaM2 | number | Usable area in m² |
primaryAreaM2 | number | Primary area in m² |
plotAreaM2 | number | Plot area in m² (houses/plots only) |
plotOwned | boolean | Whether the plot is owned (vs. leasehold) |
energyLabel | string | Energy rating: A–G |
streetAddress | string | Street address |
postalCode | string | Norwegian postal code |
city | string | City/municipality name |
country | string | Always NO |
latitude | number | GPS latitude |
longitude | number | GPS longitude |
cooperativeName | string | Housing cooperative name (borettslag/sameie) |
agencyName | string | Real estate agency name |
images | array | Full-resolution image URLs (finncdn.no) |
viewingDates | array | Scheduled viewing dates (ISO date + time) |
source | string | Always finn.no |
scrapedAt | string | ISO 8601 timestamp |
contentHash | string | MD5 hash for change detection |
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 |
List-only mode (fetchDetails: false): each page fetch covers 50 listings — ideal for high-volume monitoring at lowest cost. Detail mode (fetchDetails: true, default): one additional request per listing for the full 30+ field dataset.
Known limitations
- Rental listings: this scraper targets the sales vertical (
/realestate/homes). Finn.no rental listings are a separate vertical not covered here - New builds: project-level listings may have different field availability; individual unit data is returned when available
- Abroad listings: the
abroadcategory uses a different page structure; some fields may not be populated
Technical details
- Location: Norway
- Platform: Finn.no (Vend AS)
- Output format: JSON (Apify Dataset)
- Authentication: Not required
- Default memory: 1,024 MB
- Extraction method: Embedded page state (turbo-stream JSON) for detail pages; HTML (Cheerio) for search result lists
Need a custom scraper?
Unfenced Group builds Apify actors for any website — for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl