Funda.nl Real Estate Scraper avatar

Funda.nl Real Estate Scraper

Pricing

from $3.50 / 1,000 ads

Go to Apify Store
Funda.nl Real Estate Scraper

Funda.nl Real Estate Scraper

Scrape property listings from Funda.nl — Dutch real estate portal. Extract prices, addresses, sizes, energy labels, photos and more.

Pricing

from $3.50 / 1,000 ads

Rating

0.0

(0)

Developer

Always Prime

Always Prime

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

🏠 Funda Scraper — The Dutch Real Estate Goldmine 🇳🇱

Turn funda.nl into a clean, structured dataset in minutes. Built for analysts, investors, real-estate platforms, ML teams and anyone who wants Dutch property data on tap.

Made for Apify Python 3.11


✨ Why this scraper?

🚀 Blazing fast — uses TLS-impersonated HTTP, no headless browser, no GBs of RAM. Pages return in ~0.5s. 🧠 Smart parsing — pulls every meaningful field: price, m², rooms, energy label, year built, photos, location and more. 🧱 Battle-tested — rotates browser TLS fingerprints (Chrome / Firefox / Safari) so requests look 100% human. 🎯 Filter to the listings you want — by city, price range, sort order, sale or rent. 📦 Plug-and-play output — clean JSON ready for BI dashboards, BigQuery, Postgres or Pandas. 💰 Pay-per-result friendly — efficient enough to run cheap. Designed for monetization on the Apify platform.


🎬 What it does

Give it a city. Get a structured catalog of every property currently listed there:

amsterdam ➜ 🏠 1,200+ listings ➜ 📊 30+ fields each ➜ ☁️ JSON / CSV / XLSX

Run it once. Run it daily. Run it across 50 cities in parallel. The shape of the output never changes.


⚡ Quick start

  1. Hit Try for free on the actor page.
  2. Pick your areas (e.g. amsterdam, rotterdam, utrecht).
  3. Choose For sale or For rent, set price range and how many listings you want.
  4. Click Start ▶️ — your dataset is ready in a few minutes.

🛠️ Input

FieldTypeDescriptionExample
searchTypeenumkoop (sale) or huur (rent)"koop"
areasstring[]City / region slugs["amsterdam", "utrecht"]
minPriceintMinimum asking price (EUR)300000
maxPriceintMaximum asking price (EUR)750000
sortByenumOrder of results"price_up"
maxItemsintStop after N listings (0 = no limit)100
scrapeDetailsboolFull details per listing (slower) or URL-only (lightning fast)true
concurrencyintParallel requests (1–25)5
startUrlsstring[]Advanced — raw Funda URLs to scrape directly

Example input

{
"searchType": "koop",
"areas": ["amsterdam", "haarlem"],
"minPrice": 400000,
"maxPrice": 900000,
"sortBy": "date_down",
"maxItems": 200,
"scrapeDetails": true,
"concurrency": 5
}

📦 Output — beautifully structured

Every listing comes back as a flat, BI-friendly JSON record:

{
"url": "https://www.funda.nl/detail/koop/amsterdam/appartement-van-nijenrodeweg-488/43331703/",
"id": "43331703",
"scraped_at": "2026-05-04T23:19:39+00:00",
"listing_type": "sale",
"address": {
"street": "Van Nijenrodeweg 488",
"postal_code": "1082 HN",
"city": "Amsterdam",
"region": "Noord-Holland",
"neighborhood": "Buitenveldert-Zuid-Midden"
},
"price_eur": 495000,
"price_per_m2_eur": 5690,
"service_costs_eur": 70,
"vve_costs_eur": 238,
"status": "Beschikbaar",
"acceptance": "In overleg",
"property_kind": "Appartement",
"property_type": "Portiekwoning (appartement)",
"build_type": "Bestaande bouw",
"year_built": 1965,
"roof_type": "Plat dak bedekt met bitumineuze dakbedekking",
"living_area_m2": 87,
"exterior_area_m2": 6,
"external_storage_m2": 6,
"plot_area_m2": null,
"volume_m3": 277,
"rooms": 5,
"bedrooms": 4,
"bathrooms": 1,
"floors": 1,
"energy_label": "A",
"insulation": "Dubbel glas, HR-glas en vloerisolatie",
"heating": "Blokverwarming",
"hot_water": "Elektrische boiler",
"garden": null,
"balcony_or_terrace": "In woonwijk en vrij uitzicht",
"parking": "Betaald parkeren en parkeervergunningen",
"description": "In Buitenveldert-West ligt dit lichte en praktisch ingedeelde appartement...",
"main_photo": "https://cloud.funda.nl/.../868_1440x960.jpg",
"photos": [
"https://cloud.funda.nl/.../868_1440x960.jpg",
"https://cloud.funda.nl/.../913_1440x960.jpg",
"..."
],
"breadcrumbs": ["Home", "Amsterdam", "Buitenveldert-Zuid-Midden", "Van Nijenrodeweg 488"]
}

Choose your format on Apify: JSON · JSONL · CSV · XLSX · HTML · XML · RSS.


💡 Use cases

WhoWhat they get
🏢 Real-estate platformsBackfill catalogs, monitor new listings, enrich your own data
📈 Investors & fundsTrack price/m² trends across neighborhoods over time
🏘️ Buyers / agentsDaily alerts for new listings matching your criteria
🤖 ML / AI teamsTraining data for valuation models, image generation, NLP on descriptions
📊 Market analystsBuild dashboards on supply, energy labels, build year, regional pricing
🌍 PropTech startupsSkip months of scraper R&D and ship your product

🧰 Tips & tricks

  • Want everything? Set maxItems: 0 and let it run.
  • Need a daily delta? Use sortBy: "date_down" with a small maxItems and schedule the actor.
  • Targeting a neighborhood? Use slugs like amsterdam/centrum or rotterdam/kralingen.
  • Specific pages only? Drop them into startUrls.
  • Speed vs. depth: scrapeDetails: false returns URLs only, perfect for diff-style daily monitoring.

❓ FAQ

How many listings can I scrape? There is no hard limit. The actor handles pagination automatically. Apify usage costs scale linearly.

How fresh is the data? Real-time. Each run hits Funda's live pages.

Can I run it on a schedule? Yes — use Apify Schedules. Daily, hourly, anything.

What about rate limiting? The actor uses TLS-impersonated requests and a configurable concurrency limit. The default (5) is gentle and safe.

Does it scrape rentals too? Absolutely. Set searchType: "huur".


This actor is provided for personal, research and analytical use. You are responsible for ensuring your use complies with Funda's Terms of Service, the GDPR, and any applicable local laws. Scrape only what you need, respect the site, and don't republish copyrighted content.


Built with ❤️ for the Apify marketplace. Happy scraping! 🚀