Funda Scraper avatar

Funda Scraper

Pricing

$10.00/month + usage

Go to Apify Store
Funda Scraper

Funda Scraper

Our plugin extracts business data from Funda efficiently. Simply enter the starting URL generated by your search query and specify the number of pages you'd like to extract. Please note that our scraper uses a Netherlands-based residential proxy to ensure smooth and reliable performance.

Pricing

$10.00/month + usage

Rating

0.0

(0)

Developer

No-Code Venture

No-Code Venture

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

3 days ago

Last modified

Share

Funda.nl Property Scraper

Author: nocodeventure.com

A powerful Apify Actor that scrapes property listings from Funda.nl - the leading Dutch real estate platform. This scraper supports both search result pages with pre-applied filters and direct property detail page URLs.

Features

  • Search Results Scraping: Scrape multiple properties from Funda.nl search pages
  • Direct URL Support: Scrape individual property detail pages directly
  • Pre-applied Filters: Use Funda.nl URLs with any filters already applied (price range, construction type, etc.)
  • Pagination Handling: Automatically follows pagination to scrape all results
  • Anti-bot Protection: Uses Camoufox (stealthy Firefox fork) for reliable scraping
  • Comprehensive Data Extraction: Extracts all property details including price, dimensions, features, and more

Input

The scraper accepts the following input parameters:

ParameterTypeDescriptionDefault
startUrlsArrayFunda.nl URLs to scrape (search pages or detail pages)Required
maxListingsIntegerMaximum number of property listings to scrape (0 = unlimited)0
maxPagesIntegerMaximum number of search result pages to crawl. Each page has ~15 listings (0 = unlimited)0
maxRequestsPerCrawlIntegerSafety limit for total page requests (0 = unlimited)0
scrollWaitMsIntegerTime (ms) to wait between scrolls when loading lazy content2000
proxyConfigurationObjectProxy settings. Residential NL proxies recommendedApify Residential NL

Example Input

{
"startUrls": [
{
"url": "https://www.funda.nl/zoeken/koop?selected_area=[%22hilversum%22]"
}
],
"maxListings": 10
}

To scrape unlimited listings, simply omit maxListings or set it to 0.

URL Examples

Search results with filters:

https://www.funda.nl/zoeken/koop?selected_area=[%22hilversum%22]
https://www.funda.nl/zoeken/koop?selected_area=[%22amsterdam%22]&construction_type=[%22newly_built%22]
https://www.funda.nl/zoeken/huur?selected_area=[%22rotterdam%22]

Direct property URLs:

https://www.funda.nl/detail/koop/hilversum/huis-lorentzweg-14/43279002/

Output

The scraper extracts comprehensive property data organized into categories matching Funda.nl's structure:

Basic Info

FieldDescription
urlProperty listing URL
addressStreet address
postalCodeDutch postal code
cityCity name
provinceProvince name
descriptionProperty description
imagesArray of image URLs
scrapedAtTimestamp of when the data was scraped

Overdracht (Transfer)

FieldDescription
priceAsking price (e.g., "€ 575.000 k.k.")
priceNumericAsking price as number (e.g., 575000)
originalPriceOriginal asking price if reduced
originalPriceNumericOriginal price as number
pricePerSqmPrice per square meter
statusListing status (Beschikbaar, Verkocht, etc.)
acceptanceAcceptance terms

Bouw (Construction)

FieldDescription
propertyTypeType of property (house, apartment, etc.)
buildTypeBuild type (existing, new construction)
buildYearYear of construction
roofTypeType of roof
accessibilityAccessibility features

Oppervlakten en Inhoud (Areas & Volume)

FieldDescription
livingAreaLiving area in m²
plotSizePlot/land size in m²
otherIndoorSpaceOther indoor space
externalStorageExternal storage space
outdoorSpaceBuilding-related outdoor space
volumeVolume in m³

Indeling (Layout)

FieldDescription
roomsTotal number of rooms
bedroomsNumber of bedrooms
bathroomsBathroom information
bathroomFacilitiesBathroom facilities
floorsNumber of floors
facilitiesProperty facilities (lift, etc.)
floorLevelFloor level (for apartments)

Energie (Energy)

FieldDescription
energyLabelEnergy efficiency label (A-G)
insulationInsulation type
heatingHeating system
hotWaterHot water system
cvKetelCentral heating boiler details

Kadaster (Cadastral Data)

FieldDescription
cadastralIdCadastral identifier
ownershipOwnership type

Buitenruimte (Outdoor Space)

FieldDescription
locationLocation description
gardenGarden type
sunTerraceSun terrace details
gardenOrientationGarden orientation
balconyRooftopBalcony/rooftop terrace
storageStorage facilities
facilitiesOutdoor facilities

Parkeergelegenheid (Parking)

FieldDescription
typeParking type
capacityParking capacity

VvE (Homeowners Association)

FieldDescription
kvkRegistrationChamber of Commerce registration
annualMeetingAnnual meeting held
periodicContributionPeriodic contribution
reserveFundReserve fund available
maintenancePlanMaintenance plan
buildingInsuranceBuilding insurance

Buurt (Neighborhood)

FieldDescription
nameNeighborhood name
residentsNumber of residents
familyWithChildrenPercentage of families with children
avgPricePerSqmAverage asking price per m² in neighborhood

Agent (Real Estate Agent)

FieldDescription
nameAgent/agency name
urlAgent profile URL
phonePhone number

Example Output

{
"url": "https://www.funda.nl/detail/koop/kortenhoef/appartement-meenthof-5/43150515/",
"address": "Meenthof 5",
"postalCode": "1241 CP",
"city": "Kortenhoef",
"province": "Noord-Holland",
"description": "Uniek en royaal appartement...",
"images": ["https://cloud.funda.nl/..."],
"overdracht": {
"price": "€ 575.000 k.k.",
"priceNumeric": 575000,
"originalPrice": "€ 595.000 kosten koper",
"originalPriceNumeric": 595000,
"pricePerSqm": "€ 3.324",
"status": "Beschikbaar",
"acceptance": "In overleg"
},
"bouw": {
"propertyType": "Bovenwoning (appartement)",
"buildType": "Bestaande bouw",
"buildYear": 1975,
"roofType": "Samengesteld dak bedekt met bitumineuze dakbedekking",
"accessibility": "Toegankelijk voor ouderen"
},
"oppervlaktenEnInhoud": {
"livingArea": "173 m²",
"plotSize": null,
"otherIndoorSpace": "6 m²",
"externalStorage": null,
"outdoorSpace": "50 m²",
"volume": "653 m³"
},
"indeling": {
"rooms": 5,
"bedrooms": 3,
"bathrooms": "2 badkamers en 1 apart toilet",
"bathroomFacilities": "Dubbele wastafel, inloopdouche, ligbad...",
"floors": 2,
"facilities": "Lift, schuifpui, en TV kabel",
"floorLevel": "2e woonlaag"
},
"energie": {
"energyLabel": "C",
"insulation": "Dubbel glas",
"heating": "Cv-ketel",
"hotWater": "Cv-ketel",
"cvKetel": "Gas gestookt combiketel, eigendom"
},
"kadaster": {
"cadastralId": "KORTENHOEF B 6113",
"ownership": "Volle eigendom"
},
"buitenruimte": {
"location": "Aan rustige weg en in centrum",
"garden": "Zonneterras",
"sunTerrace": "48 m² (8,00 meter diep en 6,00 meter breed)",
"gardenOrientation": "Gelegen op het noordoosten",
"balconyRooftop": "Dakterras aanwezig",
"storage": "Inpandig",
"facilities": "Elektra"
},
"parkeergelegenheid": {
"type": "Openbaar parkeren",
"capacity": null
},
"vve": {
"kvkRegistration": "Nee",
"annualMeeting": "Nee",
"periodicContribution": "Nee",
"reserveFund": "Nee",
"maintenancePlan": "Nee",
"buildingInsurance": "Nee"
},
"buurt": {
"name": "Rade, Oranjebuurt, Munniksveen en omgeving",
"residents": "4.265",
"familyWithChildren": "33%",
"avgPricePerSqm": "€ 4.859"
},
"agent": {
"name": "Alma & Tijhuis Makelaars-Taxateurs B.V.",
"url": "https://www.funda.nl/makelaar/12345",
"phone": "(+31) 6 278 61 621"
},
"scrapedAt": "2025-12-07T12:00:00.000Z"
}

Memory Requirements

Minimum recommended memory: 4096 MB

This scraper uses a browser-based approach with Camoufox for stealth. Running with less than 4096 MB may cause:

  • Inconsistent scraping results
  • Browser crashes or timeouts
  • Incomplete data extraction

For best results, use 4096 MB or higher when running on the Apify platform.

Pricing Model — Pay Per Event

This Actor uses Pay Per Event (PPE) pricing. You are charged based on what the Actor actually does, not by compute time.

What you pay forWhen
Property saved (primary)Each property record written to the dataset
Browser page loadEach search results page or property detail page opened
Proxy setupOnce per run when proxy is enabled
Proxy per recordEach property saved when proxy is active
Memory above 2 GBOnce per run — 1 charge per GB above the 2 GB baseline (supports up to 32 GB)
Actor startAutomatically on each run (synthetic event)

Search URL flow: Each search page + each property detail page incurs a page-load charge. Each property saved incurs a dataset item charge (primary).

Direct property URL: Only the detail page load and saved property charges apply — no search page charges.

For the full list of events, triggers, and Console setup, see docs/PPE_BILLING_EVENTS.md.

Event prices are set in the Apify Console — they are not listed here.

Please ensure you comply with Funda.nl's Terms of Service and robots.txt when using this scraper. This tool is intended for personal use and research purposes. Respect rate limits and do not overload the server.

Resources