Skip to content

Funda Scraper

Try for free

Scrape Funda.nl homes for sale and for rent by search URL, listing URL or place. Get price, address, living area, plot, rooms, energy label, build year, description, all features, photos, coordinates and broker.

🏠 Funda Scraper

Scrape Funda.nl, the biggest property site in the Netherlands, for homes for sale (koop) and for rent (huur). Paste a Funda search or listing URL, or just type a city, and get one clean row per home with price, address, living area, plot, rooms, energy label, build year, the full description, every feature Funda lists, photos, floor plans, coordinates and the broker. No login needed: 1,000 fully detailed listings took about two minutes in our tests.

✨ Why use Funda Scraper?

  • ⚡ Fast: it reads Funda's own search and listing data instead of rendering pages. 1,000 fully detailed listings finished in about two minutes in our tests.
  • 💸 Cheap: $0.40 per 1,000 listings, full details included.
  • 🧾 Complete records: description, asking price per m², VvE / service costs, build year, volume, bathrooms, floors, insulation, heating, garden, balcony, parking, acceptance date, views and saves, plus every Funda feature in a features table.
  • 🔗 Paste any Funda URL: search URLs with all their filters, listing URLs, English /en/ URLs and older /koop/<city>/ URLs all work.
  • 🔎 Or search by place: city, municipality, neighbourhood or postcode, with price, living area, plot, rooms, bedrooms, property type, energy label, new build and "listed within" filters.
  • 🇬🇧 Dutch or English: descriptions and feature labels in either language.

🎯 Use cases

  • 📈 Price monitoring: track asking prices and price per m² by city, neighbourhood or postcode over time.
  • 🏘️ Investment research: screen homes by price, size, plot, energy label and build year, then read the VvE costs and features.
  • 🏢 Rental market analysis: compare monthly rents, sizes and furnishing across Amsterdam, Rotterdam, Utrecht or any other city.
  • 🤝 Lead generation for brokers and service firms: collect listing brokers with their office page and, optionally, their phone number.
  • 🧭 New listing alerts: schedule a run with "Listed within: today" and newest first.
  • 🗺️ Maps and data products: every detailed listing has latitude and longitude.

🚀 How to use

  1. Open funda.nl, search the way you like, and copy the URL into Funda URLs. Or type places such as amsterdam or den-haag into Places.
  2. Pick For sale or For rent and add any filters.
  3. Set Maximum listings.
  4. Leave Full listing details on for complete records, or turn it off for faster search-card rows.
  5. Click Start, then download the dataset as JSON, CSV, Excel or HTML, or read it through the API.

📥 Input

FieldWhat it does
startUrlsFunda search URLs (/zoeken/koop?..., /zoeken/huur?...) or listing URLs (/detail/koop/...).
locationsPlaces as Funda writes them: amsterdam, den-haag, gemeente-utrecht, amsterdam/de-pijp, 1012.
offeringTypebuy or rent for places.
maxItemsTotal listings to save. 0 means no limit.
minPrice / maxPrice, minLivingArea / maxLivingArea, minPlotArea / maxPlotArea, minRooms / maxRooms, minBedrooms / maxBedroomsRange filters. Prices are asking prices for sale and monthly rent for rentals.
objectTypes, energyLabels, constructionType, publishedWithinDays, includeUnderOffer, sortFunda's other search filters and sort order.
includeDetailsLoad each listing's full detail record (default on).
languagenl or en for descriptions and feature labels.
includeBrokerPhoneAdd the broker office phone number (one extra small request per listing).
includeRawDataAdd Funda's original detail record and search card to each row.

Filters also apply to search URLs: a filter you set here replaces the same filter in the URL.

{
    "locations": ["utrecht"],
    "offeringType": "buy",
    "maxItems": 50,
    "minPrice": 300000,
    "maxPrice": 600000,
    "minLivingArea": 75,
    "minRooms": 3,
    "energyLabels": ["A", "B"],
    "sort": "newest",
    "includeDetails": true
}

📤 Output

Each row is one listing. Main fields:

FieldExample
url, listingId, idFunda listing URL, the id in the URL, and Funda's internal id
title, street, houseNumber, houseNumberSuffix, postalCode, city, neighbourhood, district, municipality, provinceAddress
price, priceText, pricePerM2, serviceCosts, offeringType, statusPrice and status (price is the asking price or the monthly rent in EUR)
livingArea, plotArea, volume, rooms, bedrooms, bathrooms, floorsSize and layout
objectType, propertyKind, constructionType, buildYear, energyLabel, insulation, heatingBuilding
garden, balcony, parking, acceptance, listedSince, publicationDateExtras and dates
description, promoText, highlights, labels, views, savesText and popularity
mainPhoto, photos, photoCount, floorPlans, videos, virtualTours, brochureUrlMedia
brokerName, brokerId, brokerUrl, brokerAssociation, brokerLogoUrl, brokerPhoneBroker
latitude, longitude, googleMapsUrl, projectName, projectUrlLocation and new-build project
featuresEvery feature Funda lists, grouped by section

Example (fictional values, real shape, trimmed):

{
    "id": 7012345,
    "listingId": "43012345",
    "url": "https://www.funda.nl/detail/koop/utrecht/appartement-voorbeeldstraat-12/43012345/",
    "title": "Voorbeeldstraat 12",
    "offeringType": "buy",
    "status": "Beschikbaar",
    "price": 450000,
    "priceText": "€ 450.000 k.k.",
    "pricePerM2": 5844,
    "serviceCosts": "€ 150 per maand",
    "street": "Voorbeeldstraat",
    "houseNumber": "12",
    "postalCode": "3511AB",
    "city": "Utrecht",
    "neighbourhood": "Binnenstad",
    "province": "Utrecht",
    "latitude": 52.0907,
    "longitude": 5.1214,
    "objectType": "Apartment",
    "propertyKind": "Bovenwoning (appartement)",
    "constructionType": "ExistingConstruction",
    "buildYear": "1930",
    "livingArea": 77,
    "plotArea": null,
    "volume": 250,
    "rooms": 3,
    "bedrooms": 2,
    "bathrooms": 1,
    "energyLabel": "B",
    "listedSince": "Vandaag",
    "publicationDate": "2026-10-14T00:00:00",
    "description": "Licht appartement op loopafstand van het centrum ...",
    "mainPhoto": "https://cloud.funda.nl/valentina_media/200/000/001.jpg",
    "photoCount": 24,
    "brokerName": "Voorbeeld Makelaars",
    "brokerUrl": "https://www.funda.nl/makelaar/12345-voorbeeld-makelaars/",
    "brokerAssociation": "NVM",
    "features": {
        "Overdracht": {"Vraagprijs": "€ 450.000 kosten koper", "Status": "Beschikbaar"},
        "Bouw": {"Soort appartement": "Bovenwoning (appartement)", "Bouwjaar": "1930"}
    },
    "detailsLoaded": true
}

💰 Pricing

You pay $0.40 per 1,000 listings ($0.0004 per listing), with full details, English or Dutch, and the broker phone option all included. Platform usage (compute, proxy traffic and a short Scrapely browser session for Funda's search pages) is billed on top at normal rates.

Example: in our tests 1,000 fully detailed listings cost $0.40 in listing fees plus about $0.04 of platform usage.

❓ FAQ

Is it legal to scrape Funda? The actor only reads public listing pages that anyone can open without an account. You are responsible for how you use the data, including privacy law (GDPR) for any personal data such as broker contact names, and Funda's terms.

Do I need a Funda account or a proxy? No account. Funda's search pages refuse most proxy IPs, so the actor loads search results through a Scrapely browser session (Dutch exit) and the listing details over a Dutch residential proxy. You don't have to set anything up.

How many listings can I get? Funda shows at most 9,990 listings (666 pages) for one search. For more, split the search by place or price range; the run tells you when a search hit that ceiling.

Why is a field empty? Funda only shows what the broker filled in. Plot area is empty for most apartments, views and saves are missing for listings published today, and rows saved with full details off have no description or features.

Which place names work? The ones Funda uses in its own URLs: amsterdam, den-haag, gemeente-utrecht, amsterdam/de-pijp, or a postcode like 1012. If a place is unknown the run says so. When in doubt, search on funda.nl and paste the URL.

Can I schedule it or use the API? Yes. Schedule daily runs (for example "Listed within: today", newest first) and read results through the API or integrations.

⚠️ Limits

  • Homes on funda.nl only; commercial property (fundainbusiness.nl) is not covered.
  • Sold and rented-out history is not included.
  • At most 9,990 listings per search (Funda's own limit).
  • New-build project pages are saved from their search card; the homes inside a project are listed separately by Funda.

Related actors

G2
4.7/5
Excellent
Trustpilot

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. The advantage lasts forever.

No credit card. No setup calls.