Funda.nl Real Estate Scraper
Pricing
from $1.00 / 1,000 results
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
Maintained by CommunityActor stats
3
Bookmarked
19
Total users
2
Monthly active users
8 days ago
Last modified
Categories
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
propertyTypeset tokoopfor sale orhuurfor 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.
| Field | Type | Description |
|---|---|---|
id | String | Funda listing identifier |
address | String | Street name and house number when available |
postalCode | String | Dutch postal code |
city | String | Listing city |
municipality | String | Municipality containing the listing |
province | String | Dutch province |
neighbourhood | String | Neighborhood name when available |
price | Number | Parsed numeric asking price |
priceText | String | Human-readable price or price label |
priceCondition | String | Price condition, such as k.k. when published |
priceCurrency | String | Currency code, normally EUR |
floorArea | Number | Living or floor area in square meters when available |
plotArea | Number | Plot area in square meters when available |
rooms | Number | Total number of rooms |
bedrooms | Number | Number of bedrooms |
energyLabel | String | Energy label, such as A or C |
objectType | String | Property type, such as house or apartment |
constructionType | String | Construction or listing category |
status | String | Listing availability or status |
publishDate | String | Publication date or timestamp when available |
latitude | Number | Latitude coordinate when available or resolved from the postal code |
longitude | Number | Longitude coordinate when available or resolved from the postal code |
brokerName | String | Primary broker or estate agency name |
brokerId | String | Broker identifier when available |
imageUrl | String | Main property image URL |
imageGallery | Array | Additional property image URLs when available |
url | String | Direct Funda listing URL |
scrapedAt | String | ISO timestamp for the collection time |
How to scrape Funda.nl data
- Open Funda.nl Scraper on Apify.
- Enter a public Funda search URL, or provide a location and select
kooporhuur. - Add optional price limits and choose
results_wantedandmax_pages. - Review the input and start the run.
- 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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | None | A public Funda.nl search URL. When provided, it takes priority over the location input. |
location | String | No | None | City or area, such as amsterdam or rotterdam, used when startUrl is empty. |
propertyType | String | No | koop | Listing mode. Use koop for properties for sale or huur for properties for rent. |
minPrice | Integer | No | None | Minimum price in euros. |
maxPrice | Integer | No | None | Maximum price in euros. |
results_wanted | Integer | No | 20 | Maximum number of listings to save. |
max_pages | Integer | No | 10 | Maximum number of Funda result pages to process. |
proxyConfiguration | Object | No | {"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_wantedbetween 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_wantedormax_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, andscrapedAt. - 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.
| Format | Useful for |
|---|---|
| JSON | APIs, applications, and data pipelines |
| CSV | Spreadsheet analysis and bulk imports |
| Excel | Reports and stakeholder sharing |
| XML | Structured 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.
Is it legal to collect data from Funda.nl?
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.
Related Actors
- PropertyGuru Scraper - Collect structured property listings from PropertyGuru Malaysia and Singapore.
- iProperty Scraper - Collect sale and rental property data from iProperty Malaysia.
- Private Property Scraper - Collect South African property listings with prices, images, and broker information.
Support
For issues, feature requests, or field questions, use the Issues tab on the Actor page or contact the developer through Apify.
Legal Notice
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.