Funda.nl | Only $0.75πŸ’° | Search By Url or Keywords/Filters avatar

Funda.nl | Only $0.75πŸ’° | Search By Url or Keywords/Filters

Pricing

from $0.75 / 1,000 results

Go to Apify Store
Funda.nl | Only $0.75πŸ’° | Search By Url or Keywords/Filters

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

Muhamed Didovic

Maintained by Community

Actor stats

4

Bookmarked

175

Total users

39

Monthly active users

2 hours ago

Last modified

Share

Funda.nl Scraper 🏠

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 provideWhat 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 URLThe 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 includeNeighborhoodData and 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 enrichEmails to 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 contentLanguage and 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

AudienceWhat they do with it
Real-estate agenciesTrack new listings, pricing, and inventory by city or neighborhood
Investors & analystsBuild price-per-mΒ² and yield models with neighborhood demographics attached
Market researchersMonitor supply, asking prices, and energy-label distribution over time
Lead-generation teamsTurn active listings into an agent contact list (enrichEmails)
PropTech / AVM buildersFeed structured listing + cadastral + geo data into valuation pipelines

How it works

How the Funda.nl Scraper works

  1. Input β€” you paste search/listing URLs, or fill the filter fields (location, price, buy/rent).
  2. Search β€” the actor queries Funda's listing-search API, paginating through every result page up to maxItems.
  3. Detail fetch β€” each listing's full detail payload is fetched over plain HTTP (no browser), with automatic retries.
  4. Optional enrichment β€” neighborhood demographics and/or agent emails are attached when enabled.
  5. Emit β€” one flat JSON row per property lands in your dataset, exportable as JSON, CSV, Excel, or via API.

Input configuration

FieldTypeRequiredNotes
startUrlsarrayβ€”Funda search or listing URLs. If any are present, filter fields are ignored (URLs win).
searchTransactionTypeselectβ€”buy (default) or rent.
searchLocationstringβ€”City / area, e.g. amsterdam.
searchKeywordsstringβ€”Free-text keyword, e.g. gracht.
searchPriceMinintegerβ€”Minimum price in EUR, e.g. 200000.
searchPriceMaxintegerβ€”Maximum price in EUR, e.g. 450000.
includeNeighborhoodDatabooleanβ€”Append inhabitants, families-with-children %, avg €/mΒ² per neighborhood. Default false.
enrichEmailsbooleanβ€”Append the listing agent's contact email (experimental). Default false.
contentLanguageselectβ€”Listing text language, en (default) or nl.
maxItemsintegerβ€”Cap on listings per search URL. Default 100000 (everything).
maxConcurrencyintegerβ€”Max simultaneous requests. Default 3.
minConcurrencyintegerβ€”Min simultaneous requests. Default 1.
maxRequestRetriesintegerβ€”Retries per failed request. Default 100.
storeNamestringβ€”Named key-value store for cross-run deduplication.
proxyobjectβ€”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

CapabilityOther Funda actorsThis actor
Full raw Funda detail payloadHand-mapped subsetβœ… Complete payload
Search by filters (no URL)URL-only (most)βœ… City + price + buy/rent
Geo-coordinates + Google Maps linkSomeβœ…
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


⚠️ 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