Funda.nl Real Estate Scraper avatar

Funda.nl Real Estate Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Funda.nl Real Estate Scraper

Funda.nl Real Estate Scraper

Extract detailed real estate listings from Funda.nl, the leading Dutch property platform. Instantly gather comprehensive data on houses, apartments, prices, and addresses. Perfect for real estate market analysis, property monitoring, and investment research in the Netherlands.

Pricing

from $1.00 / 1,000 results

Rating

5.0

(4)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

3

Bookmarked

19

Total users

2

Monthly active users

8 days ago

Last modified

Share

What does Funda.nl Scraper do?

Funda.nl Scraper collects structured real estate listings from Funda.nl, the Dutch property marketplace. Provide a Funda search URL, or enter a location and choose whether you want properties for sale or rent. The Actor returns listing identifiers, addresses, prices, property characteristics, broker information, coordinates, images, source URLs, and collection timestamps for market research, investment analysis, lead generation, and property monitoring.

You can use the results in the Apify dataset and export them as JSON, CSV, Excel, or XML. Schedule repeat runs to compare listing supply, asking prices, and availability across Dutch cities, municipalities, neighborhoods, and provinces.

Why use Funda.nl Scraper?

  • Structured Dutch property data - Turn Funda listings into consistent records that are easier to filter, compare, and analyze.
  • Sale and rental coverage - Collect listings with propertyType set to koop for sale or huur for rent.
  • Flexible search control - Reuse a complete Funda search URL or create a location and price range from the input form.
  • Pagination controls - Set both the maximum number of listings and the maximum number of result pages for predictable runs.
  • Market and investment research - Compare prices, floor areas, plot sizes, rooms, energy labels, and listing status across target areas.
  • Broker and inventory analysis - Group listings by broker, municipality, province, property type, or status.
  • Workflow-ready exports - Connect the dataset to spreadsheets, webhooks, no-code automations, dashboards, and your own applications through the Apify API.

What data can you extract from Funda.nl?

Each dataset item represents one property listing. Optional fields are omitted when the source does not provide a value.

FieldTypeDescription
idStringFunda listing identifier
addressStringStreet name and house number when available
postalCodeStringDutch postal code
cityStringListing city
municipalityStringMunicipality containing the listing
provinceStringDutch province
neighbourhoodStringNeighborhood name when available
priceNumberParsed numeric asking price
priceTextStringHuman-readable price or price label
priceConditionStringPrice condition, such as k.k. when published
priceCurrencyStringCurrency code, normally EUR
floorAreaNumberLiving or floor area in square meters when available
plotAreaNumberPlot area in square meters when available
roomsNumberTotal number of rooms
bedroomsNumberNumber of bedrooms
energyLabelStringEnergy label, such as A or C
objectTypeStringProperty type, such as house or apartment
constructionTypeStringConstruction or listing category
statusStringListing availability or status
publishDateStringPublication date or timestamp when available
latitudeNumberLatitude coordinate when available or resolved from the postal code
longitudeNumberLongitude coordinate when available or resolved from the postal code
brokerNameStringPrimary broker or estate agency name
brokerIdStringBroker identifier when available
imageUrlStringMain property image URL
imageGalleryArrayAdditional property image URLs when available
urlStringDirect Funda listing URL
scrapedAtStringISO timestamp for the collection time

How to scrape Funda.nl data

  1. Open Funda.nl Scraper on Apify.
  2. Enter a public Funda search URL, or provide a location and select koop or huur.
  3. Add optional price limits and choose results_wanted and max_pages.
  4. Review the input and start the run.
  5. Open the dataset preview, then download the records or connect the dataset to another service.

For recurring research, create an Apify schedule and save each run as a dated dataset. This makes it easier to compare listing volume, asking prices, and availability over time.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringNoNoneA public Funda.nl search URL. When provided, it takes priority over the location input.
locationStringNoNoneCity or area, such as amsterdam or rotterdam, used when startUrl is empty.
propertyTypeStringNokoopListing mode. Use koop for properties for sale or huur for properties for rent.
minPriceIntegerNoNoneMinimum price in euros.
maxPriceIntegerNoNoneMaximum price in euros.
results_wantedIntegerNo20Maximum number of listings to save.
max_pagesIntegerNo10Maximum number of Funda result pages to process.
proxyConfigurationObjectNo{"useApifyProxy": false}Optional Apify Proxy settings for runs that need additional connection reliability.

Use startUrl when you need Funda filters that are not represented by the location and price inputs. Use location, propertyType, minPrice, and maxPrice for a repeatable form-based search.

Usage Examples

Basic collection

Collect up to 20 sale listings from a Funda search page:

{
"startUrl": "https://www.funda.nl/en/zoeken/koop/",
"results_wanted": 20
}

Location and price range

Collect up to 50 sale listings in Amsterdam between 300,000 and 900,000 euros:

{
"location": "amsterdam",
"propertyType": "koop",
"minPrice": 300000,
"maxPrice": 900000,
"results_wanted": 50
}

Rental collection with a page limit

Collect up to 30 rental listings in Utrecht while processing no more than eight result pages:

{
"location": "utrecht",
"propertyType": "huur",
"results_wanted": 30,
"max_pages": 8
}

Sample Output

The following example shows one realistic dataset item. Fields can be absent when Funda does not publish the corresponding value for a listing.

{
"id": "7899206",
"address": "Nieuwehaven 229",
"postalCode": "2801 CT",
"city": "Gouda",
"municipality": "Gouda",
"province": "Zuid-Holland",
"neighbourhood": "Binnenstad",
"price": 415000,
"priceText": "415.000 k.k.",
"priceCondition": "k.k.",
"priceCurrency": "EUR",
"floorArea": 109,
"plotArea": 78,
"rooms": 5,
"bedrooms": 3,
"energyLabel": "C",
"objectType": "house",
"constructionType": "resale",
"status": "available",
"publishDate": "2026-03-05T09:12:00.000Z",
"latitude": 52.0131,
"longitude": 4.7094,
"brokerName": "Dupree Makelaars Gouda",
"brokerId": "7070",
"imageUrl": "https://cloud.funda.nl/valentina_media/223/031/272_720x480.jpg",
"imageGallery": [
"https://cloud.funda.nl/tiara-media/223/031/272.jpg"
],
"url": "https://www.funda.nl/detail/koop/gouda/huis-nieuwehaven-229/43206780/",
"scrapedAt": "2026-03-06T10:00:00.000Z"
}

Tips for best results

  • Validate the search first - Open the Funda URL in a browser and confirm that it returns the area, sale or rental mode, and property types you expect.
  • Start with a small run - Use results_wanted between 20 and 50 to check field quality before increasing the volume.
  • Match page depth to the target - A run can stop when it reaches results_wanted or max_pages, so raise both limits when you need wider coverage.
  • Use a complete URL for advanced filters - Funda search URLs can preserve filters that are not available as separate Actor inputs.
  • Expect optional values - Some listings do not publish plot area, energy label, broker ID, coordinates, or every image. Missing values usually reflect the source listing.
  • Keep monitoring runs consistent - Reuse the same search criteria and compare datasets by id, price, status, and scrapedAt.
  • Report source changes - Public listing pages and fields can change. Use the Actor Issues tab when a valid search stops returning the expected data.

Integrations and export formats

  • Google Sheets - Review prices, areas, and locations in a shared spreadsheet.
  • Airtable - Maintain a searchable property database for research or outreach.
  • Make or Zapier - Trigger notifications, enrichment, or routing workflows from new runs.
  • Webhooks - Send completed-run notifications or dataset records to your systems.
  • Apify API - Read datasets programmatically and connect the results to dashboards or internal applications.
FormatUseful for
JSONAPIs, applications, and data pipelines
CSVSpreadsheet analysis and bulk imports
ExcelReports and stakeholder sharing
XMLStructured integrations and legacy systems

Frequently Asked Questions

Can I collect both properties for sale and properties for rent?

Yes. Set propertyType to koop for sale listings or huur for rental listings. You can also provide a matching Funda search URL through startUrl.

Do I need to provide a Funda search URL?

No. If startUrl is empty, provide location and optionally set propertyType, minPrice, and maxPrice to build the search.

How many listings can I collect in one run?

The Actor saves up to the results_wanted value, subject to the available results and the max_pages limit. Increase max_pages when the requested result count requires more pages.

Why are some output fields missing?

Some Funda listings do not publish every property attribute. The Actor keeps available values and omits empty optional fields, so missing plotArea, energyLabel, broker details, or images can be normal.

Are coordinates included in the output?

Yes. The Actor returns latitude and longitude when available and can resolve missing coordinates from a Dutch postal code when possible. Coordinates should be treated as approximate listing-area data where the source does not provide an exact point.

Can I schedule Funda data collection?

Yes. Use Apify schedules to run the Actor hourly, daily, weekly, or at another interval, then send results to a webhook, spreadsheet, automation, or application.

Is this Actor suitable for commercial property analysis?

Yes. The structured output can support market research, investment screening, inventory comparisons, broker analysis, and reporting. Review the source terms and your data-use requirements before using the results commercially.

You are responsible for complying with Funda.nl terms, applicable laws, privacy requirements, and any restrictions on storing or using listing data. Collect only data you are permitted to use, respect reasonable request limits, and avoid presenting the output as an official Funda service.

Support

For issues, feature requests, or field questions, use the Issues tab on the Actor page or contact the developer through Apify.

This Actor is intended for legitimate collection of publicly available property information. You are responsible for complying with Funda.nl terms of service, applicable laws, privacy rules, and any restrictions on the storage, redistribution, or commercial use of the data.