Skip to Content

Funda Data Parser & API

Funda is the Netherlands’ near-monopoly property portal for for-sale listings — ~21M monthly visits with agent-cooperative data that is exceptionally clean — and PropAPIS extracts its resale, new-build, and rental listings through a single REST API. Backed by Dutch estate agents, Funda offers unrivalled Dutch for-sale coverage with accurate geo, energy labels, and transaction context.

CountryNetherlands
TypePortal
OwnerFunda (agent cooperative)
Listing typesresale, new-build, rental, commercial
Monthly visits~21M / mo
Active listings— (near-total for-sale coverage)
API accessPartial / limited API
Parse priority★★★★☆
Official sitewww.funda.nl

Platform Overview

Market Position

Funda operates as an agent-cooperative near-monopoly on Dutch for-sale stock — because listings flow directly from estate agents, the data is exceptionally clean and complete. Funda draws ~21M monthly visits (~4.6M unique) and, while its raw listing pool is mid-sized, its for-sale coverage is unrivalled in the Netherlands (Semrush ).

  • Near-Monopoly For-Sale Coverage: The default Dutch home-buying portal
  • ~21M Monthly Visits: ~4.6M unique monthly visitors
  • Agent-Cooperative Data: Clean, complete, agent-sourced listings
  • Funda in Business: Separate commercial-property coverage

Market Coverage

Geographic Coverage:

  • Netherlands: All provinces and municipalities
  • Major cities: Amsterdam, Rotterdam, The Hague, Utrecht, Eindhoven
  • Urban and rural markets nationwide

Property Types:

  • Apartments (Appartementen)
  • Houses (Woningen / Huizen): terraced, semi-detached, detached
  • New-build developments (Nieuwbouw)
  • Commercial property (Funda in Business)

Data Availability

Listing Categories:

  • For Sale (Te koop): Residential properties for purchase — the core strength
  • To Rent (Te huur): Rental properties
  • New Homes (Nieuwbouw): New construction developments
  • Commercial: Via Funda in Business

Data Fields Available

PropAPIS extracts a rich field set from each Funda listing:

Property Information

  • Address: Full property address with postcode (postcode)
  • Price: Asking price (Vraagprijs) or rent (EUR)
  • Living Area: Living surface in square meters (Woonoppervlakte)
  • Plot Size: Land area for houses (Perceeloppervlakte)
  • Rooms: Number of rooms (Kamers)
  • Bedrooms: Number of bedrooms (Slaapkamers)
  • Property Type: Apartment, house, new-build
  • Year Built: Construction year (Bouwjaar)

Listing Details

  • Description: Full property description (Dutch)
  • Features: Amenities and equipment
  • Photos: Image URLs
  • Energy Label: Energy efficiency rating (Energielabel)

Agent Information

  • Estate Agent: Cooperative agent / makelaar name
  • Agent Contact: Office contact details
  • Agent Reference: Listing reference number

Location Data

  • Postcode: Dutch postal code
  • City and Neighborhood: Plaats and buurt
  • Coordinates: Accurate latitude and longitude

Financial Information

  • Service Costs: Monthly service charges (Servicekosten)
  • Price per m²: Value benchmark
  • Transaction context: Sold/transaction signals where available

API Endpoints

Get Property Details

from propapis import PropAPIS api = PropAPIS(api_key='your_api_key') # Get property by ID or URL property_data = api.platforms.funda.get_property( listing_id='43210987' ) print(f"Address: {property_data.address}") print(f"Price: €{property_data.price:,}") print(f"Living Area: {property_data.size_m2} m²") print(f"Rooms: {property_data.rooms}") print(f"Energy Label: {property_data.energy_label}")

Search For Sale Listings

# Search properties for sale listings = api.platforms.funda.search_for_sale( location='Amsterdam', min_price=300000, max_price=600000, min_rooms=3, property_type='Apartment' ) for listing in listings[:10]: print(f"{listing.address} - €{listing.price:,}") print(f" {listing.rooms} rooms | {listing.size_m2} m² | €{listing.price_per_m2:,.0f}/m²")

Search Rental Properties

# Search rental properties rentals = api.platforms.funda.search_to_rent( location='Rotterdam', min_price=900, # monthly rent max_price=2000, min_rooms=2 ) for rental in rentals[:5]: print(f"{rental.address} - €{rental.price:,}/mo")

Quick Start

from propapis import PropAPIS api = PropAPIS(api_key='your_api_key') property_data = api.platforms.funda.get_property('43210987') print(f"Price: €{property_data.price:,}") print(f"Living Area: {property_data.size_m2} m²") print(f"Price per m²: €{property_data.price_per_m2:,.0f}")

For detailed documentation, see our API Reference.

Frequently asked questions