Funda Scraper: Netherlands Property Listings
Pricing
from $1.00 / 1,000 results
Funda Scraper: Netherlands Property Listings
Scrape funda.nl property listings: homes for sale and for rent by area, with price, address, living area, rooms, energy label, agency and photos. Filter by property type and price. Optional coordinates, description and features. Export JSON, CSV or Excel. Unofficial.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
reventadata
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 hours ago
Last modified
Categories
Features
Share
Funda Scraper
Unofficial. This Actor is not affiliated with, authorised by, endorsed by, or in any way officially connected to Funda. "Funda" is a trademark of its respective owner and is used here only to describe what this tool reads. It reads the same public pages a browser does.
Funda Scraper extracts Dutch property listings from funda.nl: homes for sale and for rent, by area, with price, address, living area, rooms, energy label, agency and photos, and optionally coordinates, the full description and the feature table.
What does it do?
Runs the same searches as the funda.nl search page (buy or rent, one or more areas, house or apartment, a price range, sort order) and returns one structured row per listing, 15 listings per page. Optionally it opens each listing's own page for latitude, longitude, the Dutch description and the feature table.
Why use it?
- Structured columns: price, address parts (street, number, postal code, city, district, neighbourhood), living and plot area, rooms, bedrooms, energy label, publication time, open-house windows, photo links.
- Agency data: agency name, profile link, association, and the named broker where Funda shows one (public business data).
- Several areas in one run, deduplicated by listing id.
- Honest limits: Funda serves at most 9,990 results (666 pages of 15) for any one search. When a search is larger, the run says so in the log; add a price range, a property type or a smaller area to reach the rest.
How to use it
- Choose buy or rent and list the areas as they appear in a funda.nl search URL (
selected_area), for exampleamsterdamorutrecht. Leave the list empty to search the whole Netherlands. - Optionally set property type, a maximum price (with a minimum price, sent to Funda as the price range), sort order, and living-area or bedroom minimums.
- Set
maxItems(across all areas) andmaxPages(per area). A result page took 18 to 51 seconds in our measurements, because Funda blocks plain HTTP clients and the pages are fetched through an unblocking service. - Run the Actor and download the dataset as JSON, CSV, Excel or NDJSON.
Input
| Field | Type | Description |
|---|---|---|
offering | string | sale or rent. |
areas | array | Funda area slugs, one search per area. Empty = whole Netherlands. |
objectType | string | house, apartment, or empty for every type. |
sort | string | relevance or newest. |
maxPrice, minPrice | integer | Price range in EUR (monthly rent for rent). maxPrice is sent to Funda; minPrice alone is applied after fetching. |
minLivingAreaM2, maxLivingAreaM2, minBedrooms | integer | Applied after fetching. |
includeDetails | boolean | One extra request per row for coordinates, description and features. Each detail page used in a returned row is charged as a separate detail-page event. |
maxItems | integer | Cap on rows. |
maxPages | integer | Cap on pages per area (15 listings each, at most 666). |
Sample input
{"offering": "rent","areas": ["utrecht"],"maxPrice": 1500,"sort": "newest","maxItems": 3,"maxPages": 1,"includeDetails": true}
Output
Each dataset item contains the fields below (see the dataset schema for types). The detail fields are null unless includeDetails is on.
| Field | Description |
|---|---|
id, url, listingType | Funda listing id, link, sale or rent. |
price, priceType, priceCondition, currency | Asking price (monthly rent for rent) and how Funda labels it (for example kosten_koper on sale, per_month on rent). |
propertyType, constructionType, status | As published: apartment, house, parking, ...; resale / newly_built; availability. |
street, houseNumber, houseNumberSuffix, postalCode, city, municipality, province, district, neighbourhood | Address. |
livingAreaM2, plotAreaM2, rooms, bedrooms, energyLabel | Size and energy label. |
publishedAt, promoText, imageUrls, openHouses | Publication time, agency promo line, photo links, open-house windows. |
agencyName, agencyUrl, agencyId, agencyAssociation, brokerName | Listing agency and named broker. |
searchUrl | First-page search URL the row came from. |
latitude, longitude, description, features | Only with includeDetails. |
Sample output
A real row from a run (rent, Utrecht, with details). Shortened here: description cut, features cut to two entries, and municipality, province, imageUrls, agencyId, searchUrl and the empty fields left out:
{"id": "8218793","url": "https://www.funda.nl/detail/huur/utrecht/appartement-tussenbusstraat-88/44663156/","listingType": "rent","price": 986,"priceType": "regular","priceCondition": "per_month","currency": "EUR","propertyType": "apartment","constructionType": "resale","status": "none","street": "Tussenbusstraat","houseNumber": "88","postalCode": "3534BM","city": "Utrecht","district": "Wijk 01 West","neighbourhood": "Schepenbuurt, Cartesiusweg e.o.","livingAreaM2": 55,"rooms": 2,"bedrooms": 1,"energyLabel": "unknown","publishedAt": "2026-11-05T16:35:42.5198789+01:00","agencyName": "MVGM Wonen","agencyUrl": "https://www.funda.nl/makelaar/70043-mvgm-wonen/","agencyAssociation": "VGM","latitude": 52.10169,"longitude": 5.090589,"description": "Modern appartement aan de Tussenbusstraat 90 in Utrecht ...","features": {"Aangeboden sinds": "November 5, 2026", "Huurprijs": "€ 986 per maand (servicekosten onbekend)"}}
Pricing
Detail pages (includeDetails) are charged as a separate event, one per detail page used in a returned row; a detail page that cannot be read is not charged. For current pricing and details, see the Store page.
Privacy & Compliance
This Actor reads only publicly accessible pages and returns the public data they show, including agency names and the broker named on a listing. It sends no login. Funda's terms of use restrict automated collection; check that your use of the data complies with them and with applicable law, including data-protection rules for any personal data.