Funda.nl | Only $0.75π° | Search By Url or Keywords/Filters
Pricing
from $0.75 / 1,000 results
Funda.nl | Only $0.75π° | Search By Url or Keywords/Filters
π°$0.75 per 1,000 results. Funda.nl scraper β paste any search or listing URL, or just type a city + price range. Full Funda detail payload per home: price, address, geo, energy label, VVE, cadastral data, photos. Plus neighborhood demographics + agent emails. $0.75/1,000. Pure HTTP, JSON or CSV.
Pricing
from $0.75 / 1,000 results
Rating
5.0
(6)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
4
Bookmarked
175
Total users
39
Monthly active users
2 hours ago
Last modified
Categories
Share
Funda.nl Scraper π
All-in-one Funda.nl scraper β paste any search or listing URL, or just type a city and price range, and get the complete property record per home. Every listing comes back with the full Funda detail payload (price, address, geo-coordinates, energy label, VVE fees, cadastral data, floor plans), plus three things no other Funda actor gives you: neighborhood demographics, agent email enrichment, and English-or-Dutch output. Pure HTTP β no browser, no third-party CAPTCHA service.
π° $0.75 per 1,000 results. JSON or CSV out. Works nationwide or scoped to any city, price band, or transaction type (buy/rent).
| Input you provide | What you get back |
|---|---|
A Funda search URL (/zoeken/koop?...) | One row per listing on every result page |
A Funda listing URL (/detail/koop/...) | One fully-detailed row for that property |
| Filters only (city + price + buy/rent) β no URL | The actor builds the canonical Funda URL for you |
Why use this scraper?
- You get the whole listing, not a hand-picked subset. We return Funda's own detail API payload verbatim β so every field Funda knows about a home is in your row, not just the dozen fields a competitor chose to map.
- Neighborhood intelligence built in. Flip on
includeNeighborhoodDataand each listing is enriched with inhabitants, share of families with children, and the average asking price per mΒ² for that exact buurt β data you'd otherwise buy from a paid provider. - Agent emails, optionally. Turn on
enrichEmailsto append the listing agent's contact email β turning listings into a lead list. - Search without touching a URL. Type
amsterdam, set a price range, pick buy or rent β the actor constructs the correct Funda query. Or paste URLs when you want an exact match to what you see in the browser. - English or Dutch output. Set
contentLanguageand listing text comes back localized β handy for international clients. - Cheapest full-detail Funda actor on the Store at $0.75/1,000, with retries, deduplication, and proxy support baked in.
Overview
The Funda.nl Scraper extracts residential property listings and their full detail records from Funda.nl, the Netherlands' largest real-estate platform. Output is one flat JSON object per property, containing Funda's complete detail payload plus optional enrichments. Ideal for real-estate professionals, market researchers, investors, and lead-generation teams.
Each row includes pricing, full address, geo-coordinates, a Google Maps link, a cadastral-map (Kadaster) reference URL, energy label, publication date, media (photos / floor plans / brochure), and the full KenmerkSections feature breakdown (transfer of ownership, construction, surface areas, layout, energy, cadastral data, exterior space, VVE checklist).
β οΈ This actor is for Funda.nl (residential). For commercial properties on fundainbusiness.nl, use the dedicated Fundainbusiness Scraper. A fundainbusiness.nl URL passed here fails with a message pointing you to the right actor.
Supported inputs
Search URLs β one row per listing across all result pages:
https://www.funda.nl/zoeken/koop?selected_area=["amsterdam"]https://www.funda.nl/zoeken/huur?selected_area=["rotterdam"]&price="500-1500"
Listing (detail) URLs β one fully-detailed row:
https://www.funda.nl/detail/koop/amsterdam/appartement-van-tuyll-van-serooskerkenweg-32-1/43285116/
Filters only (leave startUrls empty) β the actor builds the URL from searchLocation, searchPriceMin, searchPriceMax, and searchTransactionType. Nationwide buy is the default when all filters are empty.
Not supported: fundainbusiness.nl URLs (use the commercial actor), and non-Funda domains.
Use cases
| Audience | What they do with it |
|---|---|
| Real-estate agencies | Track new listings, pricing, and inventory by city or neighborhood |
| Investors & analysts | Build price-per-mΒ² and yield models with neighborhood demographics attached |
| Market researchers | Monitor supply, asking prices, and energy-label distribution over time |
| Lead-generation teams | Turn active listings into an agent contact list (enrichEmails) |
| PropTech / AVM builders | Feed structured listing + cadastral + geo data into valuation pipelines |
How it works
- Input β you paste search/listing URLs, or fill the filter fields (location, price, buy/rent).
- Search β the actor queries Funda's listing-search API, paginating through every result page up to
maxItems. - Detail fetch β each listing's full detail payload is fetched over plain HTTP (no browser), with automatic retries.
- Optional enrichment β neighborhood demographics and/or agent emails are attached when enabled.
- Emit β one flat JSON row per property lands in your dataset, exportable as JSON, CSV, Excel, or via API.
Input configuration
| Field | Type | Required | Notes |
|---|---|---|---|
startUrls | array | β | Funda search or listing URLs. If any are present, filter fields are ignored (URLs win). |
searchTransactionType | select | β | buy (default) or rent. |
searchLocation | string | β | City / area, e.g. amsterdam. |
searchKeywords | string | β | Free-text keyword, e.g. gracht. |
searchPriceMin | integer | β | Minimum price in EUR, e.g. 200000. |
searchPriceMax | integer | β | Maximum price in EUR, e.g. 450000. |
includeNeighborhoodData | boolean | β | Append inhabitants, families-with-children %, avg β¬/mΒ² per neighborhood. Default false. |
enrichEmails | boolean | β | Append the listing agent's contact email (experimental). Default false. |
contentLanguage | select | β | Listing text language, en (default) or nl. |
maxItems | integer | β | Cap on listings per search URL. Default 100000 (everything). |
maxConcurrency | integer | β | Max simultaneous requests. Default 3. |
minConcurrency | integer | β | Min simultaneous requests. Default 1. |
maxRequestRetries | integer | β | Retries per failed request. Default 100. |
storeName | string | β | Named key-value store for cross-run deduplication. |
proxy | object | β | Proxy override. Defaults to Apify Proxy. |
Example input
{"searchLocation": "amsterdam","searchTransactionType": "buy","searchPriceMin": 400000,"searchPriceMax": 700000,"includeNeighborhoodData": true,"contentLanguage": "en","maxItems": 50}
Output overview
One flat JSON object per property. The object is Funda's own detail payload (so field names mirror Funda's API β Price, AddressDetails, Coordinates, KenmerkSections, Media, etc.), with basicInfo (the search-result summary) and, when enabled, NeighborhoodInsights and agent email attached.
Output sample (real row, trimmed)
{"_id": "7830753","ObjectType": "Apartment","OfferingType": "Sale","Price": {"SellingPrice": "β¬ 630,000 k.k.","NumericSellingPrice": 630000,"IsAuction": false},"AddressDetails": {"Title": "Van Tuyll van Serooskerkenweg 32-1","SubTitle": "1076 JL Amsterdam","NeighborhoodName": "Van Tuyllbuurt","NeighborhoodIdentifier": "amsterdam/van-tuyllbuurt","City": "Amsterdam","Province": "Noord-Holland","Country": "The Netherlands","PostCode": "1076JL"},"Coordinates": { "Latitude": 52.344856, "Longitude": 4.862702 },"GoogleMapsObjectUrl": "https://www.google.nl/maps/place/Van+Tuyll+van+Serooskerkenweg+32+1+1076JL+Amsterdam","KadastraleKaartBaseUrl": "https://service.pdok.nl/kadaster/kadastralekaart/wms/v5_0","PublicationDate": "2025-12-11T00:00:00","Urls": {"FriendlyUrl": {"FullUrl": "https://www.funda.nl/en/detail/koop/amsterdam/appartement-van-tuyll-van-serooskerkenweg-32-1/43285116/"}},"KenmerkSections": [ "β¦8 sections: Construction, Surface areas, Layout, Energy, Cadastral data, Exterior space, VVE checklistβ¦" ],"Media": { "Photos": "[β¦]", "Layout": "[floor plans]", "Brochure": "[β¦]" },"NeighborhoodInsights": {"city": "Amsterdam","neighbourhood": "Van Tuyllbuurt","inhabitants": 4140,"familiesWithChildren": 20.59,"averageAskingPricePerM2": 8837}}
Key output fields
Identity & type β _id, ObjectType, OfferingType, PublicationDate, IsSoldOrRented
Pricing β Price.SellingPrice, Price.NumericSellingPrice, Price.IsAuction
Address & geo β AddressDetails (street, postcode, city, province, neighborhood), Coordinates (lat/long), GoogleMapsObjectUrl
Cadastral β KadastraleKaartBaseUrl, plus a "Cadastral data" KenmerkSections block
Features β KenmerkSections (transfer of ownership, construction, surface areas & volume, layout, energy, exterior space, VVE checklist)
Media β Media.Photos, Media.Layout (floor plans), Media.Brochure
URLs β Urls.FriendlyUrl.FullUrl
Neighborhood (opt-in) β NeighborhoodInsights.inhabitants, .familiesWithChildren, .averageAskingPricePerM2
Agent email (opt-in) β appended when enrichEmails is enabled
What makes this richer than the competition
| Capability | Other Funda actors | This actor |
|---|---|---|
| Full raw Funda detail payload | Hand-mapped subset | β Complete payload |
| Search by filters (no URL) | URL-only (most) | β City + price + buy/rent |
| Geo-coordinates + Google Maps link | Some | β |
| Cadastral (Kadaster) map URL | β | β |
| Neighborhood demographics | β | β
includeNeighborhoodData |
| Agent email enrichment | β | β
enrichEmails |
| English or Dutch output | β | β
contentLanguage |
| Price | β | $0.75 / 1,000 results |
Pricing
Pay-per-result: $0.75 per 1,000 listings returned. No monthly commitment β you pay only for the rows you scrape. Optional enrichments (includeNeighborhoodData, enrichEmails) add extra requests per listing and may affect run time.
FAQ
Does it work for rentals as well as sales? Yes β set searchTransactionType to rent, or paste a /zoeken/huur URL.
Can I scrape all of the Netherlands? Yes β leave the filters empty for a nationwide buy search, or omit searchLocation while setting other filters.
Why do field names look like Funda's API (PascalCase)? Because we return Funda's own detail payload verbatim, so you never lose a field to our mapping choices. Flatten downstream as you like.
How do I get neighborhood demographics? Enable includeNeighborhoodData. Each row gains a NeighborhoodInsights object.
How do I get agent emails? Enable enrichEmails (experimental). It appends the listing agent's contact email where discoverable.
Does it use a browser or a CAPTCHA solver? No. It's pure HTTP against Funda's JSON endpoints, which keeps it fast and cheap.
I pasted a fundainbusiness.nl URL and it failed. That's expected β commercial properties use the separate Fundainbusiness Scraper.
How do I avoid duplicates across runs? Set a storeName β the actor deduplicates against that named key-value store.
Support
Found a bug or need a field that isn't there? Open an issue on the actor's Issues tab, or contact us through the Apify Store. We actively maintain this actor.
Additional services
Need a custom real-estate pipeline β scheduled runs, a webhook into your CRM, extra enrichment, or a scraper for another portal? We build bespoke scrapers and data workflows. Reach out via the Apify Store.
Explore more scrapers
- Fundainbusiness Scraper β commercial properties on fundainbusiness.nl
- Immobilienscout24 Scraper β Germany's leading portal
- Idealista Scraper β Spain / Italy / Portugal
- Rightmove Scraper β UK property
β οΈ Disclaimer
This Actor accesses publicly available data on Funda.nl for legitimate research, market-intelligence, and business-analysis purposes. Use of this Actor must comply with Funda's Terms of Service and all applicable laws, including EU data-protection regulation (GDPR). The Actor's authors are not responsible for any misuse. Users must:
- Respect rate limits and avoid overloading Funda's infrastructure
- Not use scraped data to violate individual privacy or Funda's terms
- Use the data in compliance with applicable jurisdictions
- Not republish scraped listing content in violation of copyright
Funda is a trademark of its respective owner; this Actor is not affiliated with, endorsed by, or sponsored by Funda. We do not store scraped data β the Actor returns it directly to your Apify dataset for your authorized use.
SEO Keywords
funda scraper, funda.nl scraper, funda api, funda property scraper, netherlands real estate scraper, dutch property data, funda listings export, funda huur scraper, funda koop scraper, real estate data netherlands, property price scraper, funda json export, funda csv export, neighborhood demographics netherlands, kadaster data, real estate lead generation, dutch housing market data, apify real estate scraper, no-code property scraper, funda agent contacts