Skip to content

Funda in Business Scraper

Try for free

Scrape fundainbusiness.nl commercial property for sale and for rent by place, municipality or province: offices, commercial space, retail, hospitality and investment property, with address, price, price per m², surface, type, broker and publication date. No login needed.

🏢 Funda in Business Scraper

Get commercial property listings from fundainbusiness.nl, the Dutch marketplace for offices, commercial space, retail, hospitality and investment property. Type a place, municipality or province (for example Barneveld or Gelderland), choose for sale, for rent or both, and get one clean row per listing with the address, price, price per m², surface, property type, broker and publication date. No login needed.

✨ Why use Funda in Business Scraper?

  • 📍 Search by place, not by URL — type "Barneveld", "Gemeente Ede", "Zuidwest-Gelderland", "Gelderland" or "Nederland"; the scraper uses the site's own place search to find the right area.
  • 💶 Prices you can compare — sale and rent prices as numbers, with the period exactly as the site states it (per year or per month) and the price per m², marked when it is computed from price and surface.
  • 📅 Publication date — read from each listing's own page: an exact date for recent listings, an estimated date for older ones, plus the site's own wording ("7 weken", "6+ maanden").
  • 🧾 Broker and full features — broker name and profile link, postcode, province, status, build year, energy label and the full feature table of every listing.
  • 🔁 Sale and rent in one row — a property offered for sale and for rent is saved once, with both prices.
  • ⚡ Fast and light — plain page requests, no browser; a whole town is read in seconds.

🎯 Use cases

  • 🏭 Commercial real estate research — follow supply and asking prices of offices, halls and shops in a town or province.
  • 📈 Rent benchmarks — compare rent per m² per year by town, property type and broker.
  • 🤝 Broker and lead lists — see which brokers list which properties, and spot new listings as they appear.
  • 💼 Investment screening — collect investment properties (beleggingen) for sale with price per m².
  • 🔔 Monitoring — schedule a daily run and watch new listings by publication date.

🚀 How to use

  1. Enter one or more places, municipalities or provinces (or paste fundainbusiness.nl search links).
  2. Pick Transaction (for sale, for rent or both) and, if you like, Property types and a Radius.
  3. Set Max listings (0 = every listing the searches return).
  4. Start the run and export the results as JSON, CSV or Excel, or read them through the API.

📥 Input

FieldWhat it does
locationsPlaces, municipalities, regions or provinces, one per line ("Barneveld", "Gelderland", "Nederland").
startUrlsfundainbusiness.nl search result links; the filters in the link are kept.
maxItemsListings to save in total (0 = all).
transactionall, sale or rent.
propertyTypesSite categories: kantoor, bedrijfshal, winkel, horeca, belegging, bouwgrond and more. Empty = all commercial property.
radiusKmInclude listings within 0, 1, 2, 5, 10, 15, 30, 50 or 100 km of each place.
includeDetailsOpen every listing page for publication date, postcode, province, status and features (on by default).
{
  "locations": ["Barneveld"],
  "transaction": "all",
  "propertyTypes": ["kantoor", "bedrijfshal", "winkel", "belegging"],
  "maxItems": 100
}

📤 Output

FieldDescription
address, city, postcode, provinceWhere the property is.
propertyTypeThe type as the site shows it (Kantoor, Bedrijfshal, Winkel, Belegging, ...).
transactionsale, rent or sale and rent.
price, priceTextThe price for the transaction you searched (as a number and exactly as the site shows it).
pricePeriod, priceUnitFor rent: per year or per month as the site states it, and per m² or total.
pricePerM2, pricePerM2DerivedPrice per m². pricePerM2Derived: true means it was computed as price ÷ surface; false means the site gives it.
salePrice, salePriceCondition, salePricePerM2Sale price with k.k. (buyer pays costs) or v.o.n. (costs included).
rentPrice, rentPeriod, rentPriceUnitThe rent as the listing states it, with its period (per year / per month) and unit.
rentPricePerM2, rentPricePerM2PeriodRent per m² and its period (the site's own figure, usually per year).
surfaceM2, unitsFromM2Surface in m², and the smallest unit when a building is offered in units.
brokerName, brokerUrl, brokerIdThe listing broker (several brokers of a new-build unit are joined with "; ").
publicationDate, publicationDateExact, listedSincePublication date (ISO), whether it is exact or estimated, and the site's own wording.
status, buildYear, energyLabel, mainFunction, featuresDetails from the listing page.
url, listingId, imageUrl, labelsLink, id, main photo and labels such as "Nieuw".

Example (one rent listing, features trimmed):

{
  "listingId": "44538922",
  "url": "https://www.fundainbusiness.nl/winkel/barneveld/object-44538922-langstraat-43/",
  "address": "Langstraat 43",
  "city": "Barneveld",
  "postcode": "3771 BB",
  "province": "Gelderland",
  "propertyType": "Winkel",
  "transaction": "rent",
  "price": 3750,
  "priceText": "€ 3.750 per maand",
  "pricePeriod": "per month",
  "priceUnit": "total",
  "pricePerM2": 200,
  "pricePerM2Derived": false,
  "pricePerM2Period": "per year",
  "rentPrice": 3750,
  "rentPeriod": "per month",
  "rentPricePerM2": 200,
  "rentPricePerM2Period": "per year",
  "currency": "EUR",
  "surfaceM2": 225,
  "brokerName": "Midden Nederland Bedrijfsmakelaars B.V.",
  "brokerUrl": "https://www.fundainbusiness.nl/makelaar/23059-midden-nederland-bedrijfsmakelaars-bv/",
  "publicationDate": "2026-10-10",
  "publicationDateExact": false,
  "listedSince": "5 weken",
  "status": "Beschikbaar",
  "buildYear": 1979,
  "energyLabel": "A",
  "features": {"Huurprijs": "€ 3.750 per maand", "Hoofdfunctie": "Winkel"}
}

❓ FAQ

Is it legal to scrape fundainbusiness.nl? The scraper reads public listing pages that anyone can open without an account. You are responsible for how you use the data, including privacy and database rules.

Do I need a login or my own proxy? No. The default Scrape.ly datacenter proxy works; if the site's person check keeps appearing, the scraper switches to Dutch residential exits by itself.

How is the publication date worked out? The site shows the exact date for recent listings ("13 november 2026") and a relative age for older ones ("7 weken", "4 maanden", "6+ maanden"). Exact dates are returned as is (publicationDateExact: true); relative ages become an estimated date counted back from the run day (publicationDateExact: false), and listedSince keeps the site's wording.

Why is the price per m² sometimes empty? It is filled when the site gives it (most rents are "per m² per year") or when both a total price and the surface are known. It stays empty for "price on request" listings and for buildings offered in units ("units vanaf 25 m²"), where the price often belongs to one unit rather than the whole surface.

Which rent is returned? With listing pages opened, the rent exactly as the listing states it ("€ 3.750 per maand") goes into rentPrice and rentPeriod, and the site's per m² per year figure into rentPricePerM2. With listing pages off, the rent is taken from the search results, which may show only the per m² figure.

What about new-build projects? A project card (several units in one building) is opened and each available unit is saved as its own listing, as the site counts them.

How many listings can I get? As many as the site lists for your searches: set Max listings to 0. The whole country has tens of thousands of listings.

Can I schedule it or use the API? Yes. Schedule runs in the console, or start them through the Scrape.ly API, CLI or MCP server and read the dataset as JSON, CSV or Excel.

⚠️ Limits

  • Only listings the site shows as available or under negotiation are returned (the same as its default search); sold and let listings are not included.
  • Postcodes and streets are not search areas on the site; use the town, municipality, region or province.
  • Investment property (belegging) is offered for sale only, so it is skipped in rent-only searches.
  • Single listing links are not read on their own; search for the place instead.
  • Turning off "Open each listing page" leaves out the publication date, postcode, province, status and features.
//From the blog\\

Latest articles

All articles

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes.

No credit card. No setup calls.