FINN.no Property Scraper - Norway Real Estate Data avatar

FINN.no Property Scraper - Norway Real Estate Data

Pricing

from $1.06 / 1,000 property searches

Go to Apify Store
FINN.no Property Scraper - Norway Real Estate Data

FINN.no Property Scraper - Norway Real Estate Data

Scrape FINN.no property listings across Norway: homes for sale and rent, new builds, plots and cabins. NOK prices, m2, bedrooms, agents, GPS, energy labels.

Pricing

from $1.06 / 1,000 property searches

Rating

0.0

(0)

Developer

SIÁN OÜ

SIÁN OÜ

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

FINN.no Property Scraper — Norway Real Estate Data & Listings 🏠

Store SIÁN Agency Store Rightmove Store ImmobilienScout24 Store Funda

🇳🇴 All seven FINN Eiendom sections, 50 listings per request, areas by name

Built for analysts, agencies and proptech teams who need Norwegian housing data in a spreadsheet this afternoon

🔎 What is the FINN.no Property Scraper — and when should you use it?

The FINN.no Property Scraper turns public property listings from FINN.no, Norway's dominant classifieds platform into clean, structured rows you can filter, export and feed straight into a spreadsheet, database or AI agent. No account, no portal API key, no browser automation to maintain.

Use it when you need: Norwegian property listings by area and filter. Each row carries the heading, street address, Prisantydning and Totalpris in NOK, monthly felleskostnader, usable and plot area in m², bedrooms, property type, ownership form, the listing estate agency, GPS coordinates and a direct FINN link. Rentals add monthly rent, deposit and furnishing state; new builds carry a price range instead of one figure. Switch on full details and a row also gains the complete Norwegian ad description, facilities, energy label, construction year, cadastre numbers, viewing times and the agent's phone number.

Use something else when: the property is not in Norway. Use Rightmove Property Scraper for UK sale and rental listings, with the sold-price history FINN has no public equivalent of. Use ImmobilienScout24 Property Scraper for German sale and rental listings, including the Nebenkosten and Energieausweis fields. Use Funda Property Scraper for Dutch sale and rental listings with price per m² across the Netherlands. This actor covers FINN's seven Eiendom sections only. FINN's cars, jobs and Torget classifieds run on different front-ends and are out of scope, as is commercial property. FINN publishes no sold-price archive, so Norwegian sale history is not available from here.

🤖 Use with AI agents

Already connected to the Apify MCP server? Just ask for this Actor by name: sian.agency/finn-no-property-scraper

Your agent can pay for its own runs. This Actor is eligible for agentic payments, so an agent can discover it, run it and settle the bill over x402 (USDC on Base) or Skyfire — without an Apify account or API token of its own. Billing is the same either way: per successful row, never for errors.

Otherwise copy this prompt into Claude, ChatGPT, Cursor or any MCP-enabled assistant:

I want Norwegian property listings and prices from FINN.no using the Apify Actor `sian.agency/finn-no-property-scraper`.
Use it when I need: Norwegian property listings by area and filter. Each row carries the heading, street address, Prisantydning and Totalpris in NOK, monthly felleskostnader, usable and plot area in m², bedrooms, property type, ownership form, the listing estate agency, GPS coordinates and a direct FINN link. Rentals add monthly rent, deposit and furnishing state; new builds carry a price range instead of one figure. Switch on full details and a row also gains the complete Norwegian ad description, facilities, energy label, construction year, cadastre numbers, viewing times and the agent's phone number.
Don't use it when: the property is not in Norway — use rightmove-property-scraper or immobilienscout24-property-scraper or funda-property-scraper instead.
How to call it: give `locations` a list of Norwegian place names (`Oslo`, `Bergen`, `Bærum`) or FINN area codes, plus a `section` (`homes`, `lettings`, `newbuildings`, `plots`, `leisuresale`, `leisureplots`, `abroad`). Narrow with `priceFrom`, `priceTo`, `areaFrom`, `areaTo`, `minBedrooms`, `propertyType`, `ownershipType`, `energyLabel`, `sellerType`, `constructionYearFrom`, `constructionYearTo` or `publishedToday`, and order with `sort`. `includeDetails` adds the full ad description, facilities and agent phone for an extra charge per listing. To expand ads you already have, set `operation` to `listingDetail` and pass `listingUrls`; to reuse a search you built on finn.no, paste it into `searchUrls`.
Start with this input:
{
"section": "homes",
"locations": [
"Oslo"
],
"minBedrooms": 3,
"priceTo": 12000000,
"maxResults": 200
}
Ask me which Norwegian areas and which section to search, and whether they want estate-agent listings, private sellers or both, then run the Actor and summarise the results as a table.

Things you can ask your agent for:

  • Pull every three-bedroom apartment for sale in Oslo and Bærum under 12 million kroner and rank them by total price per square metre.
  • Find the private sellers currently listing homes in Bergen and Trondheim without an estate agent, with their phone numbers.
  • Give me every cabin for sale in Trøndelag with shoreline, and show the plot size against the asking price.

Machine-readable API, MCP config and OpenAPI definition for this Actor are published at apify.com/sian.agency/finn-no-property-scraper.md.

📋 Overview

FINN.no is where Norwegian property lives. This actor turns its Eiendom sections into clean rows and hands them back as JSON, CSV or Excel. Each row carries asking price, total price, usable m², plot size, bedrooms, build year, energy label, GPS, the listing agency and the agent's phone.

What you get:

  • Seven sections, one actor: homes for sale, homes to rent, new builds, plots, holiday homes, holiday plots and property abroad. 87,500 live listings on the day this was measured.
  • 50 listings per request: FINN's own listing feed, so a thousand-row pull is twenty requests rather than a thousand page loads.
  • 🎯 Areas by name: type Oslo, Bergen, Bærum or Frogner. Names are matched against FINN's live area tree, so nothing breaks when Norway merges another municipality.
  • 💰 $1.20 per 1,000 listings: under every other FINN property actor on the Store, and you are only charged for rows that come back.
  • 💎 The Norwegian fields that decide a deal: ownership form (Selveier, Andel, Aksje), Totalpris beside Prisantydning, felleskostnader, cadastre numbers and the energy rating.
  • Full ad text on request: switch on details and each row gains the complete Norwegian description, the facilities list, viewing times and the agent's number.

✨ Features

  • 🏘️ Section selector: pick homes, rentals, new builds, plots, cabins, holiday plots or abroad — each returns the columns that section actually has.
  • 📍 Multi-area sweeps: pass a list of areas and the run covers all of them, which is how you get past FINN's 2,500-row ceiling on a single query.
  • 🎚️ FINN's own filters: price, size, bedrooms, property type, ownership form, energy label, build year, private-seller-only and published-today — all applied by FINN before rows are counted.
  • 💵 Both Norwegian prices: Prisantydning (asking) and Totalpris (asking plus document duty and fees), which are different numbers and are what a Norwegian buyer compares.
  • 🔑 Rental economics: monthly rent, deposit and furnishing state on the rentals section.
  • 🗺️ GPS on every row: latitude and longitude, ready for a map or a distance join.
  • 📄 Optional deep detail: full description, facilities, energy label, construction year, cadastre, viewings and agent phone.
  • 🔗 Paste a FINN URL: build the search on finn.no with FINN's own filters, paste the address bar, and every parameter on it is used as-is.
  • 📊 Clean numbers, not strings: prices and areas arrive as numbers, with FINN's "not stated" zeros nulled so they never poison an average.
  • 🆓 Free trial rows: run it without a card and see real Norwegian listings before you spend anything.

🎬 Quick Start

Pick a section, name an area, press Start. The first run returns rows in under ten seconds, and you can export them straight to CSV or Excel from the dataset tab. Everything below is optional.

curl -X POST 'https://api.apify.com/v2/acts/sian.agency~finn-no-property-scraper/runs?token=YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"section": "homes", "locations": ["Oslo"], "maxResults": 100}'

🚀 Getting Started (3 Simple Steps)

Step 1: Choose a section

Homes for sale is the default. Switch to rentals, new builds, plots, cabins, holiday plots or abroad from the dropdown.

Step 2: Name your areas

Type the Norwegian place names you care about — Oslo, Bergen, Trondheim, Bærum. Add as many as you like; each one is searched in turn.

Step 3: Press Start

Rows appear as they arrive. Export to JSON, CSV or Excel, or read them straight from the API.

That's it. In about a minute you'll have:

  • Every matching listing with price, size, bedrooms and coordinates
  • The estate agency behind each one
  • A direct FINN link per row that will still work tomorrow

📥 Input Configuration

FieldTypeRequiredDescription
operationstringNosearch (default) or listingDetail
sectionstringNohomes, lettings, newbuildings, plots, leisuresale, leisureplots, abroad
locationsarrayNoNorwegian area names or FINN area codes
searchQuerystringNoFree-text keyword matched across the ad
sortstringNoNewest, price, size or price per m²
maxResultsintegerNoCeiling on listings returned and billed, counted across every area together
publishedTodaybooleanNoOnly ads published today
priceFrom / priceTointegerNoTotal price in NOK, or monthly rent on rentals
areaFrom / areaTointegerNoUsable floor area in m²
minBedroomsintegerNoMinimum bedroom count, 1 to 5
propertyTypestringNoApartment, detached, semi-detached, terraced, farm and more
ownershipTypestringNoSelveier, Andel, Aksje, Obligasjon
energyLabelstringNoA to G
sellerTypestringNoEstate agent or private seller
constructionYearFrom / constructionYearTointegerNoBuild-year range
includeDetailsbooleanNoAdd full description, facilities, agent phone
listingUrlsarrayNoFINN ad URLs or finnkoder, for the Listing Detail operation
searchUrlsarrayNoPaste FINN search URLs instead of using the fields above

Example:

{
"section": "homes",
"locations": ["Oslo", "Bærum"],
"priceTo": 8000000,
"minBedrooms": 3,
"maxResults": 500
}

Expanding ads you already have:

{
"operation": "listingDetail",
"listingUrls": [
"https://www.finn.no/realestate/homes/ad.html?finnkode=474575679",
"474861617"
]
}

📤 Output

Results are saved to the Apify dataset with 48 fields including:

FieldTypeDescription
listingTitlestringThe ad heading as FINN shows it
urlstringDirect link to the FINN ad
addressstringStreet address and place
priceSuggestionnumberPrisantydning — the asking price in NOK
priceTotalnumberTotalpris — asking price plus duty and fees
priceSharedCostnumberFelleskostnader per month
monthlyRentnumberMonthly rent, on the rentals section
depositnumberDeposit, on the rentals section
areaFrom / areaTonumberUsable floor area in m²
plotAreanumberPlot size in m²
bedroomsnumberBedroom count
propertyTypestringLeilighet, Enebolig, Hytte, Tomt and so on
ownershipTypestringSelveier, Andel, Aksje
agencyNamestringThe listing estate agency
latitude / longitudenumberGPS position
energyLabelClassstringA to G, when the ad carries one
constructionYearnumberYear built
facilitiesarrayBalcony, lift, garage, fireplace and the rest
listingTextstringThe complete Norwegian ad description
agentPhonesarrayContact numbers on the ad
viewingTimesarrayScheduled viewings
imageUrlsarrayEvery photo on the listing

Example:

{
"adId": 474575679,
"finnCode": "474575679",
"listingTitle": "Lys og romslig 2-roms leilighet i 3.etg | Garasjeplass | Fine solforhold",
"url": "https://www.finn.no/realestate/homes/ad.html?finnkode=474575679",
"section": "homes",
"address": "Dampsaga allé 44, Jessheim",
"localArea": "Jessheim",
"priceSuggestion": 3690000,
"priceTotal": 3783600,
"priceSharedCost": 2276,
"currency": "NOK",
"areaFrom": 50,
"areaTo": 50,
"usableArea": 56,
"plotArea": 9687,
"bedrooms": 1,
"propertyType": "Leilighet",
"ownershipType": "Selveier",
"agencyName": "EIE eiendomsmegling Jessheim",
"latitude": 60.14288,
"longitude": 11.17802,
"energyLabelClass": "A",
"constructionYear": 2020,
"floor": 3,
"facilities": ["Balkong/Terrasse", "Garasje/P-plass", "Heis", "Lademulighet"],
"agentPhones": ["+4795297578"],
"viewingTimes": ["2026-09-07T16:30:00.000Z"],
"publishedAt": "2026-08-29T16:09:29.900Z",
"imageCount": 24,
"isSold": false,
"searchedArea": "Ullensaker",
"_operation": "search"
}

💼 Use Cases & Examples

1. Norwegian Housing Market Analysis

A property analyst tracking price per square metre across Oslo's districts.

Input: section: homes, a list of Oslo districts, sort: PRICE_SQM_ASC Output: Every listing with Totalpris, usable m² and coordinates Use: Compute price per m² by district weekly and watch the spread move. Nobody publishes a Norwegian index at district granularity.

2. Estate Agency Lead Lists

An agency prospecting owners who are selling without representation.

Input: sellerType: private, the municipalities the agency covers Output: The roughly 1,100 private sellers currently on FINN, with address, price and phone Use: Call the list in the first week. Norwegian agencies bid over $20 a click for this audience; this is the same audience, at source.

3. Rental Yield Benchmarking

A landlord or fund pricing a portfolio against live comparables.

Input: section: lettings, your areas, areaFrom and areaTo bracketing your units Output: Monthly rent, deposit, furnishing state and size per comparable Use: Set asking rent from what is listed this month rather than from last year's report.

4. Development Pipeline Tracking

A developer or lender watching where Norwegian supply is coming from.

Input: section: newbuildings and section: plots across target municipalities Output: Project price ranges, plot areas and cadastre numbers Use: See a scheme months before completion, and see who bought the land next door.

5. Cabin and Holiday-Home Comparables

A valuer pricing a hytte, where no index helps.

Input: section: leisuresale, the region, includeDetails: true Output: Price, plot, facilities (shoreline, boat mooring, road access) and GPS Use: Compare like with like on the features that move a Norwegian cabin price.

6. Relocation and Corporate Housing

An HR or relocation team costing a move to Norway.

Input: section: lettings, the city, minBedrooms, priceTo Output: Live rentals with rent, size and furnishing Use: Give an incoming employee a real budget instead of a guess.

7. Proptech Data Feeds

A product team seeding a Norwegian valuation or search model.

Input: A scheduled run per municipality with publishedToday: true Output: Only what is new since yesterday Use: Keep the index current for the price of the new rows, not the whole market.


🔗 Integration Examples

JavaScript/Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('sian.agency/finn-no-property-scraper').call({
section: 'homes',
locations: ['Oslo', 'Bærum'],
minBedrooms: 3,
maxResults: 200,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0]);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')
run = client.actor('sian.agency/finn-no-property-scraper').call(
run_input={
'section': 'lettings',
'locations': ['Bergen'],
'priceTo': 20000,
'maxResults': 200,
}
)
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(item['address'], item.get('monthlyRent'))

cURL

curl -X POST 'https://api.apify.com/v2/acts/sian.agency~finn-no-property-scraper/runs?token=YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"section": "leisuresale", "locations": ["Trøndelag"], "maxResults": 100}'

Automation Workflows (N8N / Zapier / Make)

  1. Trigger: a daily schedule
  2. HTTP Request: run the actor with publishedToday: true
  3. Process: filter the returned rows on your own criteria
  4. Action: write to Sheets, push to a CRM, or send a Slack alert per new listing

📊 Performance & Pricing

FREE Tier (Try It Now)

  • 25 listings per run, with every field and every section
  • No credit card required
  • Enough to see the data shape and check an area before you commit
  • Unlimited listings per run, up to FINN's own 2,500-per-query ceiling
  • Full-speed paging, no throttling
  • Pay per result: rows that come back are charged, rows that fail are not

💰 $1.20 per 1,000 listings — under every other FINN property actor on the Store, and there is no separate proxy bill because this actor does not need one.

🔗 View current pricing


❓ Frequently Asked Questions

Q: Do I need a FINN account, an API key or a proxy? A: No. Name an area and press Start.

Q: Which parts of FINN does it cover? A: The seven Eiendom sections — homes for sale, homes to rent, new builds, plots, holiday homes, holiday plots and property abroad. FINN's cars, jobs and Torget classifieds are not in scope.

Q: How do I name an area? A: Type the Norwegian place name — Oslo, Bergen, Bærum, Frogner. It is matched against FINN's own area list while the run works, so a raw FINN area code such as 1.22046.20220 works too.

Q: How many listings can one search return? A: About 2,500 per query, which is FINN's ceiling rather than ours. To go wider, add areas or split by price band or property type.

Q: What does the full-details option cost? A: It opens each ad page, so it bills one Detail Enrichment event per enriched listing on top of the search row. Leave it off and you pay search rows only.

Q: Are prices in NOK? A: Yes on every Norwegian section. Property abroad is priced in EUR or the local currency, which is why the currency travels on each row instead of being assumed.

Q: Can I paste a search I built on finn.no? A: Yes. Put it in Search URLs and every filter on it is used as-is, including ones this actor does not expose as its own field.

Q: Does it return sold prices? A: No. FINN shows sold status for about three days and keeps no public archive, so there is no Norwegian sold-price history to return.


🐛 Troubleshooting

"Atlantis is not a FINN area"

  • The name is matched against FINN's own list. Use the Norwegian spelling, or paste a FINN area code out of a finn.no search URL.

A filter appears to have been ignored

  • The run log names the filters FINN applied and the ones it dropped. Not every filter exists in every section: energy label and ownership form are for-sale concepts, so they do nothing on rentals.

Fewer rows than the match count

  • The header count is what FINN says matches. The reachable set is capped at 50 pages. Split the search by price band or by area to reach the rest.

Empty prices on plots or new builds

  • Plots often state no asking price at all, and new builds carry a range rather than one number. Those rows use priceRangeFrom and priceRangeTo.

No rows at all

  • Widen the filters. A price ceiling plus a bedroom minimum plus an energy label narrows a Norwegian municipality to nothing very quickly.

Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.

However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

You can also read Apify's blog post on the legality of web scraping.

FINN.no is a trademark of FINN.no AS (Schibsted). This actor is not affiliated with, endorsed by, or sponsored by FINN.no.


🤝 Support

Telegram Support

Join our active support community


Built by SIÁN Agency | More Tools