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.
| Country | Netherlands |
|---|---|
| Type | Portal |
| Owner | Funda (agent cooperative) |
| Listing types | resale, new-build, rental, commercial |
| Monthly visits | ~21M / mo |
| Active listings | — (near-total for-sale coverage) |
| API access | Partial / limited API |
| Parse priority | ★★★★☆ |
| Official site | www.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
Python
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.