Funda Scraper - Netherlands Real Estate Data
Pricing
from $1.39 / 1,000 results
Funda Scraper - Netherlands Real Estate Data
Funda.nl unofficial API alternative: scrape Dutch property listings without login, export makelaar leads and prices to CSV, JSON and Excel.
Pricing
from $1.39 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
17
Total users
5
Monthly active users
10 days ago
Last modified
Categories
Share
Funda.nl Scraper โ Netherlands Real Estate Data, Prices & Makelaar Leads (No API)

Turn any Funda.nl search into a clean dataset. Funda is the #1 real-estate portal in the Netherlands โ virtually every house and apartment for sale (koop) or rent (huur) is listed there. This scraper reads the site's own structured listing data and returns asking price (EUR), full address, city & postcode, living area, plot & volume in mยฒ, rooms, bedrooms, energy label and โ crucially โ the makelaar (estate agent) behind every property. It paginates the entire result set of any search. Fast, no browser hassle, no API key, no login.
๐ Why this Funda scraper?
55+ fields per listing ยท thousands of listings per run ยท reads Funda's own listing data (listing index + Funda app API) ยท no proxy setup needed ยท export to JSON / CSV / Excel. The unofficial Funda.nl API alternative for Dutch real-estate market research, valuation/comps and estate-agent lead generation.
It's really two tools in one: a Dutch property dataset for market analytics, price tracking, comps, dashboards and ML โ and a Netherlands real-estate lead engine, because every listing carries the broker ID, broker association and the agency's Funda page URL, so a single run becomes a targeted agent outreach list.
โจ What this Actor does / Key features
- ๐ Every property type โ houses (huis) and apartments (appartement), for sale (koop) or rent (huur), across all of the Netherlands.
- ๐ URL-driven filtering โ paste Funda search URLs and the filters encoded in them are respected while funda.nl serves the search pages; if it refuses them, the run continues from Funda's listing index for that city (price range kept).
- ๐บ๏ธ Area runs that always work โ pick a city and buy/rent: the run reads funda.nl's listing index (sitemaps) and loads every listing from Funda's app API, newest first โ no blocked search pages in the way.
- ๐ฐ Full pricing โ asking price in EUR, the raw price text (e.g.
โฌ 695.000 kosten koper) and currency, ready for price-per-mยฒ analysis. - ๐ Size & layout โ living area, plot area and volume in mยฒ/mยณ, plus rooms, bedrooms and bathrooms.
- โก Energy & build data โ energy label (AโG), build year, availability status and acceptance (aanvaarding).
- ๐ Full location โ street address, house number, postcode, neighbourhood, city, province and GPS coordinates, plus the canonical Funda listing URL.
- ๐ Listing content โ the full description, all photo URLs, the brochure PDF, every kenmerken (features) line as a map, VvE costs, heating, insulation, ownership, parking, garden and balcony.
- ๐ Market signals โ publication date, views and saves, sold/rented status, listed-since date, sale date and time on market for sold homes (with
includeSold). - ๐ฏ Makelaar lead data โ broker ID, broker association (nvm / vbo / vastgoedpro) and the agency's Funda page URL for every listing.
- ๐ผ๏ธ Images โ main listing photo URL, every photo URL and the image count.
- ๐ก๏ธ No proxy setup โ listing data comes from Funda's app API over a direct connection; only funda.nl search pages (search-URL runs) go through Apify residential IPs, picked automatically and included in the price.
- ๐ Ready-made table view โ the Output tab ships a
Listings Overviewview (address, price, mยฒ, rooms, energy label, makelaar) out of the box.
๐ Quick start (3 steps)
- Configure โ set your filters on Funda.nl (area, price, type, koop/huur), copy the URL from the address bar and paste it into
searchUrls. Add as many URLs as you like. - Run โ click Start. The Actor paginates the full result set of every search and streams listings into your dataset.
- Get your data โ open the Output tab and export to JSON, CSV, Excel or XML, or pull it via the Apify API.
๐ฅ Input
Give the Actor at least one Funda search URL in searchUrls. Everything else is optional.
Example โ apartments & houses for sale in Amsterdam
{"searchUrls": ["https://www.funda.nl/zoeken/koop?selected_area=%5B%22amsterdam%22%5D"],"maxResults": 500,"proxyConfiguration": { "useApifyProxy": true }}
Example โ buy + rent across multiple cities in one run
{"searchUrls": ["https://www.funda.nl/zoeken/koop?selected_area=%5B%22amsterdam%22%5D","https://www.funda.nl/zoeken/huur?selected_area=%5B%22rotterdam%22%5D"],"maxResults": 2000,"maxResultsPerSearch": 1000}
Example โ rentals only (makelaar lead list)
{"searchUrls": ["https://www.funda.nl/zoeken/huur?selected_area=%5B%22utrecht%22%5D"],"listingType": "huur","maxResults": 800}
| Field | Type | Description |
|---|---|---|
searchUrls | array | Funda.nl search URLs copied straight from the site (e.g. .../zoeken/koop?... for buy, .../zoeken/huur?... for rent). All filters โ area, price, property type, buy/rent โ are read from the URL. Required. |
maxResults | integer | Global cap on listings across all search URLs. 0 = no limit (a single search can span hundreds of pages). |
maxResultsPerSearch | integer | Per-search-URL cap. 0 = no per-search cap. |
listingType | string | Optionally restrict to koop (buy) or huur (rent). any keeps whatever the URL returns. |
useProxy | boolean | Use Apify Proxy where funda.nl needs it (search pages go through residential IPs automatically). Leave on. |
includeSold | boolean | Area runs: also return listings that were sold or rented recently (off = only homes still on the market). |
proxyConfiguration | object | Optional. Your own proxy URLs/groups for funda.nl search pages; the default needs no change. |
maxConcurrency | integer | How many search URLs to process in parallel (1โ10). |
How to get a Funda search URL: open funda.nl, apply the filters you want (city/area, price range, property type, koop or huur), then copy the resulting URL from your browser's address bar and paste it into
searchUrls. Every filter encoded in the URL is honored, and the Actor paginates the whole result set.
๐ค Output
One clean row per listing โ 29 fields, exportable to JSON, CSV, Excel or XML. Here is a trimmed sample record:
{"id": "44488041","url": "https://www.funda.nl/detail/koop/amsterdam/huis-ortler-91/44488041/","listingType": "koop","title": "Ortler 91","address": "Ortler 91","city": "Amsterdam","region": "Noord-Holland","postcode": "1060 NL","price": 695000,"priceCurrency": "EUR","priceRaw": "โฌ 695.000 kosten koper","propertyType": "Eengezinswoning, tussenwoning","livingArea": 145,"plotArea": 117,"volume": 462,"rooms": 5,"bedrooms": 4,"bathrooms": 2,"buildYear": 1995,"energyLabel": "A","status": "Beschikbaar","acceptance": "In overleg","makelaar": "Nieuw West Makelaardij","brokerId": "61885","brokerAssociation": "nvm","makelaarUrl": "https://www.funda.nl/makelaars/amsterdam/61885-nieuw-west-makelaardij/","image": "https://cloud.funda.nl/valentina_media/230/121/950_1440x960.jpg","imagesCount": 6,"scrapedAt": "2026-07-06T15:31:24.950Z"}
๐ก Use cases
- Estate-agent lead gen โ build outreach lists of Dutch makelaars by area, price band or property type, deduplicated on
brokerId. - Market & price analytics โ track price-per-mยฒ, inventory and koop-vs-huur across Dutch cities and provinces.
- Investor & developer research โ map supply, build year and energy labels per neighbourhood.
- Comps & valuation / AVM โ feed living area, plot, rooms and price into Dutch pricing models.
- Portals & aggregators โ power a property feed or dashboard from a scheduled run.
- Energy-transition analysis โ segment inventory by energy label to study retrofit demand and pricing.
๐ฅ Who uses it
Estate agencies & proptech teams ยท property investors & flippers ยท mortgage and valuation analysts ยท market researchers & data journalists ยท lead-gen agencies building makelaar contact lists ยท portal & aggregator builders.
๐ฐ Pricing
This Actor runs on a simple pay-per-result model โ you pay for the listings you extract, with no separate Apify platform fees to calculate. Try it on the free tier first, then scale up. See the Pricing tab on this page for the current rate.
โ Frequently Asked Questions
Do I need a Funda account or API key? No. The Actor reads public listing data โ no login, no token, no API key. Only an Apify account is required.
Is scraping Funda.nl allowed? The Actor collects only publicly available listing data. You are responsible for complying with Funda's terms and your local regulations (including how you use estate-agent details under GDPR).
Does it handle both koop (buy) and huur (rent)?
Yes. Paste a /zoeken/koop?... or /zoeken/huur?... URL โ or mix both in one run. Use the listingType filter to force one or the other.
How do I filter by city, price or property type?
Apply the filters on Funda itself, then copy the resulting URL into searchUrls. Every filter encoded in the URL is respected, and the Actor paginates the whole result set.
Do I need to configure a proxy? No. Since October 2026 funda.nl's bot protection refuses its search pages from most datacenter IPs. Area runs therefore read Funda's listing index and app API, which need no proxy; search-URL runs send only the search pages through Apify residential IPs, chosen automatically and included in the price.
How much data can I get?
You can scrape thousands of listings per run. A single Funda search can span hundreds of pages; use maxResults and maxResultsPerSearch to cap volume, or pass multiple search URLs to benchmark across cities in one run.
Is this a Funda.nl API alternative?
Yes. Funda has no public API, so this Actor works as an unofficial Funda.nl API alternative โ it reads the site's own structured listing data and returns clean, machine-readable rows with no API key.
Can I scrape Funda without an API or login?
Yes. The scraper reads public funda.nl listing data without any login, account or API key, reading Funda's listing index and app API (and, for search URLs, the search pages through residential IPs).
How do I export Funda listings to CSV or JSON?
Run the Actor on any Funda search URL, then download the results from the Output tab as CSV, JSON, Excel or XML โ or pull them straight from the Apify API. Every property and makelaar field is included.
How do I get the makelaar (estate agent) from Funda listings?
Every scraped listing includes the makelaar name, broker ID and agency page URL, so one run over a Funda search becomes a targeted Dutch estate-agent list by area or price band.
Can I scrape the postcode and living area from funda.nl?
Yes. Each row returns the address, city, postcode, living area, plot and volume in square metres, rooms, build year and energy label โ ready for comps and valuation models.
๐ More real estate scrapers by logiover
Building a cross-country property dataset? Pair Funda with the rest of the European real-estate suite:
| Country | Actor |
|---|---|
| ๐ต๐ฑ Poland | Otodom.pl Scraper |
| ๐ฉ๐ช Germany | ImmobilienScout24 Scraper |
| ๐ช๐ธ Spain | Habitaclia Scraper ยท Pisos.com Scraper |
| ๐ฎ๐น Italy | Casa.it Scraper ยท Subito Scraper |
| ๐จ๐ฟ Czechia | Sreality.cz Scraper |
| ๐ท๐ธ Serbia | Halooglasi Scraper |
| ๐ญ๐ท Croatia | Njuskalo Scraper |
| ๐ท๐ด Romania | Storia.ro Scraper |
| ๐ต๐น Portugal | Imovirtual Scraper |
| ๐ฎ๐ช Ireland | Daft.ie Scraper ยท MyHome.ie Scraper |
| ๐ฉ๐ฐ Denmark | Boliga Scraper |
| ๐ฆ๐น Austria | Willhaben Scraper |
๐ Browse all logiover scrapers on Apify Store โ 180+ actors across real estate, jobs, crypto, social media & B2B data.
โฐ Scheduling & integration
Put this Actor on an Apify Schedule to get a fresh Funda listings feed every morning โ straight to the Apify API, a webhook, a Google Sheet, S3 or your data warehouse. Export results to JSON, CSV or Excel, sync to your database and BI tools, and connect Make, n8n or Zapier to track new listings and price drops across the Dutch market on autopilot.
โญ Support & feedback
Found a bug or need an extra field? Open an issue on the Issues tab โ response is usually fast. If this Actor saves you time, a โ โ โ โ โ review on the Store page genuinely helps and is hugely appreciated. ๐
โ๏ธ Legal
This Actor extracts only publicly available data and is intended for legitimate research, analytics and lead-generation use. You are responsible for complying with Funda's terms of service, GDPR and any applicable local laws โ including how you store and use estate-agent details.
Funda scraping โ frequently asked questions
Do I need a Funda API key, account or login?
No. This Actor reads publicly available pages and feeds, so there is nothing to register for and no credentials to manage.
How do I export Funda data to CSV, Excel, JSON or Google Sheets?
Open the Storage tab after a run and pick the format you want โ CSV, Excel, JSON, XML or an HTML table. For Google Sheets, Airtable or a database, use the dataset URL or the Apify API so the sheet refreshes itself on every run.
Can I schedule this Funda scraper to run daily or hourly?
Yes. Use the Schedules tab and pick a cadence. Daily is enough for most tracking work; pick hourly only if the rows you care about really do change that fast.
How many rows can I get, and what does it cost?
See the volume section above for a measured figure. Billing is per result, so you pay for the rows you actually receive and a run that finds nothing costs nothing.
Is scraping Funda legal?
This Actor collects only information that Funda publishes publicly. It does not log in, does not defeat access controls and does not touch private data. You remain responsible for how you use the output, including under GDPR and similar rules where personal data is involved.
What happens if Funda blocks the run or changes its layout?
A refused exit IP is swapped for a fresh one within a quarter of a second and retried, and rate limiting is waited out rather than fought. If nothing gets through, the run fails with the reason instead of reporting success with zero rows โ so an empty result always means "no matches", never "the source would not answer".
Can I use this with an AI agent, LangChain or an MCP client?
Yes. The Actor is callable over the Apify API and through Apify's MCP server, so an agent can run it and read the dataset back as a tool call.
๐ Changelog
2026-08-01
- Completed the August 2026 full health check: verified empty/programmatic default, Console UI default, and two source-informed alternative inputs on Apify.
- Confirmed successful live execution, non-empty structured output, dataset-field/type integrity, and logical sample quality within the 5-minute quality window.
- Declared 29 dataset fields from typed live cloud samples so the output contract is no longer an empty placeholder.
- Declared 29 nullable dataset fields from typed live cloud samples so the output contract is no longer an empty placeholder or brittle to sparse modes.
2026-07-06
- โจ README overhaul: richer output sample, ready-to-run example scenarios, cross-country real-estate suite links, expanded FAQ and clearer quick-start.
2026-07-01
- Maintenance pass: re-verified end-to-end on live data and confirmed successful runs within the 5-minute quality window on the default input.
- Sharpened Store metadata (SEO title & description) and expanded the FAQ with high-intent, long-tail questions for easier discovery in Google and Apify Store search.
- Added ready-to-run example tasks that cover common real-world use cases.
2026-06-15
- Reliability pass: re-verified end-to-end on live data with real-world inputs. Routine maintenance build.
2026-06-07
- Docs: added coverage for Funda.nl unofficial API alternative, exporting listings to CSV/JSON and scraping Funda without login.
*Maintained: last verified 2026-09-01 โ checked end-to-end against live run history (reliability, output fields and types, and time/memory budgets).