Finn Real Estate Scraper avatar

Finn Real Estate Scraper

Pricing

from $1.20 / 1,000 results

Go to Apify Store
Finn Real Estate Scraper

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.20 / 1,000 results

Rating

0.0

(0)

Developer

Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

1

Bookmarked

5

Total users

3

Monthly active users

15 hours ago

Last modified

Share

Finn.no Real Estate Scraper

finn-realestate-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

ParameterTypeDefaultDescription
locationsarray of strings(all Norway)City or municipality names to search, e.g. ["Oslo"] or ["Bergen", "Stavanger"]. Leave empty for national results.
propertyCategorystringhomesCategory: homes, newbuildings, plots, leisureplots, leisurehomes, businesssale, abroad
minPriceintegerMinimum asking price in NOK. Leave empty for no minimum.
maxPriceintegerMaximum asking price in NOK. Leave empty for no maximum.
daysOldintegerOnly return listings published within the last N days. Leave empty for no recency filter.
maxItemsinteger100Maximum number of listings to return
fetchDetailsbooleantrueFetch each listing's detail page for 20+ additional fields (rooms, floor, lat/lng, etc.). Disable for list-only mode.
startUrlsarrayDirect 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

FieldTypeNotes
idstringFinn.no finnkode (unique listing ID)
urlstringDirect listing URL
propertyTypestringe.g. Leilighet, Enebolig, Rekkehus
ownershipTypestringAndel, Selveier, Aksje, Obligasjon
transactionstringAlways sale
titlestringFull listing headline
localAreaNamestringNearest landmark or neighbourhood name
descriptionstringPlain-text description (from detail page)
descriptionMarkdownstringDescription in Markdown/plain text.
priceAmountintegerAsking price in NOK
totalPriceintegerTotal price incl. costs in NOK
collectiveDebtintegerCollective debt (fellesgjeld) in NOK
priceCurrencystringAlways NOK
monthlyFeeintegerMonthly housing fee (felleskostnader) in NOK
roomsintegerTotal number of rooms
bedroomsintegerNumber of bedrooms
floorintegerFloor number
constructionYearintegerYear the property was built
areaM2numberUsable area in m²
primaryAreaM2numberPrimary area in m²
plotAreaM2numberPlot area in m² (houses/plots only)
plotOwnedbooleanWhether the plot is owned (vs. leasehold)
energyLabelstringEnergy rating: A–G
streetAddressstringStreet address
postalCodestringNorwegian postal code
citystringCity/municipality name
countrystringAlways NO
latitudenumberGPS latitude
longitudenumberGPS longitude
cooperativeNamestringHousing cooperative name (borettslag/sameie)
agencyNamestringReal estate agency name
imagesarrayFull-resolution image URLs (finncdn.no)
viewingDatesarrayScheduled viewing dates (ISO date + time)
sourcestringAlways finn.no
scrapedAtstringISO 8601 timestamp
contentHashstringMD5 hash for change detection

Examples

Basic search:

{
"maxItems": 100
}

Broad crawl with a cap:

{
"maxItems": 1000
}

Daily feed (run on a schedule):

{
"maxItems": 500,
"daysOld": 1
}

Schedule the last input in the Apify Scheduler (for example daily at 07:00) to keep an always-fresh feed.


Smaller test run:

{
"maxItems": 25
}

Pricing

$1.50 per 1,000 results — pay only for what you extract.

VolumeCost
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.


Performance

Run sizeTypical time
100 resultsunder 1 minute
1,000 results2–4 minutes
10,000 results20–35 minutes

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 abroad category 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

Other scrapers in our Real Estate — Nordics collection:


Run it on a schedule

This actor is built for repeat use. Set it to run daily, weekly, or hourly, and the data keeps flowing without you touching it.

  • Schedule runs — open the actor, go to Schedules, and pick a cadence. Each run only charges you for the results it returns.
  • Connect it to your stack — push results straight to Google Sheets, Slack, a webhook, or your database using Apify Integrations. No glue code needed.
  • Pull results via API — every run writes a clean dataset you can fetch with one API call, ready for whatever you build on top of it.

Set it once and it runs on its own.


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