Finn.no Næringseiendom Scraper - Norway Commercial Property avatar

Finn.no Næringseiendom Scraper - Norway Commercial Property

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
Finn.no Næringseiendom Scraper - Norway Commercial Property

Finn.no Næringseiendom Scraper - Norway Commercial Property

Scrape commercial real estate listings from Finn.no, Norway's dominant marketplace: offices, retail, warehouses and commercial plots (næringstomter) for rent or sale. Prices, rent per m2 per year, areas, addresses and agents.

Pricing

from $1.20 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Finn.no Næringseiendom Scraper

Scrape commercial real estate listings from Finn.no, Norway's dominant marketplace with roughly 80% market share. This actor covers the three commercial property sections: lokaler til leie (premises for rent, ~4,500 active listings), næringseiendom til salgs (commercial property for sale, ~1,300 listings) and næringstomter (commercial plots, ~200 listings).

Each result is one flat JSON object per listing: headline, address, floor or plot area, segment labels (Kontor, Butikk/Handel, Lager/Logistikk, ...), asking price or rent per m2 per year where published, the advertising agency or private landlord, photo and listing URL.

Why use it

  • Market research: track asking prices and advertised rents per city, county or segment across Norway.
  • Lead generation: every listing names the advertiser, either a commercial agency (DNB Næringsmegling, Akershus Eiendom, ...) or a private landlord.
  • Site selection: filter offices, retail or warehouse space by location and compare available areas.
  • Investment screening: sale listings include the asking price (Prisantydning) and the total price including costs (Totalpris).
  • Monitoring: run it on a schedule and diff against yesterday's dataset to catch new listings the day they appear.

How to scrape Finn.no data

  1. Set Location to a Norwegian city, municipality or county: Oslo, Bergen, Trondheim, Rogaland, Vestland. Known places use Finn's own location filter, so you get exactly the listings in that area. Other place names run as a free-text search. Leave it empty to scrape all of Norway.
  2. Pick a Listing Type: for rent (til leie), for sale (til salgs), commercial plots (næringstomt), or all three.
  3. Pick a Property Segment: office (kontor), retail (butikk/handel), warehouse (lager/logistikk), industry, workshop, hotel, restaurant and more. Finn has no segment filter on plots.
  4. Set Max Results and run. Results land in the dataset as one flat JSON object per listing.

Example: office space for rent in Oslo:

{
"searchQuery": "Oslo",
"listingType": "rent",
"segment": "office",
"maxResults": 200
}

Example: commercial plots around Bergen:

{
"searchQuery": "Bergen",
"listingType": "plots",
"maxResults": 50
}

Example: warehouse and logistics space for sale, whole country:

{
"listingType": "sale",
"segment": "warehouse",
"maxResults": 500
}

An empty input {} works as well. It returns rental premises from all of Norway up to the default cap of 100.

Input options

FieldTypeDescription
searchQuerystringCity, municipality or county (e.g. Oslo, Bergen, Trondheim). A raw Finn location code (e.g. 0.20061) also works. Empty = all of Norway.
listingTypestringrent (default), sale, plots, or all for all three sections.
segmentstringall (default), office, retail, warehouse, industrial, combination, workshop, garage-parking, hotel, restaurant, shopping-centre, teaching-event, farm, apartment-building, other. Applies to rent and sale.
maxResultsintegerMaximum listings to return (default 100, hard cap 2,500 per query).
proxyConfigurationobjectProxy settings. The default automatic Apify proxy works; no residential proxy needed.

Output fields

FieldTypeExample
idstring"473754929" (finnkode)
titlestring"Flott kontoretasje midt i Kvadraturen"
listingTypestring"rent", "sale" or "plot"
segmentstring | null"Kontor"
segmentsarray["Kontor", "Kombinasjonslokaler"]
pricenumber | null2810 (rent, per m2 per year) or 6400000 (sale, total)
currencystring"NOK"
priceUnitstring | null"NOK/m²/year" (rent) or "NOK total" (sale/plot)
priceTextstring | null"2 810 kr" exactly as shown
totalPricenumber | null6401090 (Totalpris, sale/plot)
surfaceM2number | null416 (null when the card shows a range)
surfaceFromM2number | null10
surfaceToM2number | null500
surfaceTextstring | null"10 - 500 m²"
ownershipFormstring | null"Selveier" (sale listings)
addressstring | null"Prinsens gate 22, Oslo"
citystring | null"Oslo"
locationstring | nullSame as address
sellerNamestring | null"Akershus Eiendom AS" or "Privat"
sellerTypestring | null"professional" or "private"
imageUrlstring | nullPhoto on images.finncdn.no
promotedbooleantrue for paid placements
urlstringFull listing URL on Finn.no
sourcestring"finn.no"
scrapedAtstringISO 8601 timestamp

Example output

{
"id": "473754929",
"title": "Flott kontoretasje midt i Kvadraturen med god takhøyde og store vinduer",
"listingType": "rent",
"segment": "Kontor",
"segments": ["Kontor"],
"price": null,
"currency": "NOK",
"priceUnit": null,
"priceText": null,
"totalPrice": null,
"surfaceM2": 416,
"surfaceFromM2": 416,
"surfaceToM2": 416,
"surfaceText": "416 m²",
"ownershipForm": null,
"address": "Prinsens gate 22, Oslo",
"city": "Oslo",
"location": "Prinsens gate 22, Oslo",
"sellerName": "Akershus Eiendom AS",
"sellerType": "professional",
"imageUrl": "https://images.finncdn.no/dynamic/480w/2026/8/vertical-7/18/9/473/754/929_e2a26745.jpg",
"promoted": false,
"url": "https://www.finn.no/realestate/businessrent/ad.html?finnkode=473754929",
"source": "finn.no",
"scrapedAt": "2026-08-18T11:33:01.791Z"
}

Prices: what to expect

Commercial real estate is a price-on-application market and the actor never invents numbers:

  • Rent listings rarely publish a price (roughly 1 in 20). When they do, it is the standard Norwegian commercial quote: kroner per m2 per year (priceUnit: "NOK/m²/year").
  • Sale listings publish an asking price on about 90% of listings, plus a separate Totalpris including costs.
  • Plots are priced like sale listings.

When no price is shown, price, priceUnit and priceText are null. Area, segment, address and advertiser are populated on effectively every listing.

Cost estimate

The actor charges per result plus a small run start fee. At $0.002 per result, $1 buys roughly 500 listings. A full scrape of the rental section (~4,500 listings) costs about $9 in result fees plus a few cents of compute. Runs are fast: 60 results take a few seconds, a full section a few minutes.

Note: a run's usage cost only settles after the run reports SUCCEEDED. Reading the dataset mid-run shows a cost that is far too low and misleads any spend estimate based on a partial run.

Limitations

  • Finn caps any single query at 50 result pages (about 2,500 listings). To cover more, split the work across locations or segments in separate runs.
  • The segment filter does not apply to plots (Finn has no such filter on næringstomter).
  • Rent prices are only available where the advertiser publishes them (see the price section above).
  • One listing can appear in the output as promoted (promoted: true) when the advertiser paid for placement; promoted cards are deduplicated against organic results by finnkode.
  • The actor scrapes listing cards, not detail pages. Fields shown only on the detail page (full description, energy label, viewing times, contact details beyond the advertiser name) are not included.