Funda.nl Real Estate Scraper
Pricing
Pay per usage
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
Pay per usage
Rating
0.0
(0)
Developer
Shahid Irfan
Actor stats
0
Bookmarked
5
Total users
1
Monthly active users
18 days ago
Last modified
Categories
Share
Funda.nl Scraper
Extract rich property listing data from Funda.nl in a structured dataset ready for analysis. Collect addresses, pricing, property characteristics, broker info, and location metadata at scale. Perfect for market intelligence, investment research, and automated property monitoring.
Features
- Richer Listing Coverage — Collects core listing info plus expanded location, status, and broker fields
- Flexible Search Input — Use a direct search URL or build searches by location and property type
- Price Range Support — Filter listings with minimum and maximum price bounds
- Automatic Paging — Continues across result pages until your target count is reached
- Reliable Collection Flow — Includes resilient fallback behavior for stable extraction
Use Cases
Real Estate Market Monitoring
Track movement in pricing, availability, and listing status across cities and provinces. Build recurring snapshots to monitor local market changes over time.
Investment Opportunity Research
Compare neighborhoods, municipalities, and price bands to find target opportunities. Use structured output for faster scoring and filtering.
Broker and Inventory Analysis
Measure how listings are distributed by broker and region. Identify where inventory is growing and which areas have higher turnover.
Data Pipelines and BI Dashboards
Send property data to your analytics stack and create dashboards for portfolio, lead, or market reporting workflows.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | — | Direct Funda search URL to collect from |
location | String | No | — | Area or city filter used when startUrl is not provided |
propertyType | String | No | "koop" | Listing mode: koop (buy) or huur (rent) |
minPrice | Integer | No | — | Minimum price filter in EUR |
maxPrice | Integer | No | — | Maximum price filter in EUR |
results_wanted | Integer | No | 20 | Maximum number of listings to return |
max_pages | Integer | No | 10 | Maximum number of result pages to process |
proxyConfiguration | Object | No | Residential recommended | Apify proxy settings for reliability |
Output Data
Each dataset item can include:
| Field | Type | Description |
|---|---|---|
id | String | Listing identifier |
address | String | Street and house number label |
postalCode | String | Postal code |
city | String | City |
municipality | String | Municipality |
province | String | Province |
neighbourhood | String | Neighborhood name |
price | Number | Parsed numeric price |
priceText | String | Original human-readable price text |
priceCondition | String | Price condition label |
priceCurrency | String | Currency code |
floorArea | Number | Living area |
plotArea | Number | Plot area |
rooms | Number | Total rooms |
bedrooms | Number | Bedrooms |
energyLabel | String | Energy label |
objectType | String | Property type |
constructionType | String | Construction category |
status | String | Availability/status label |
publishDate | String | Published date/time |
latitude | Number | Latitude coordinate |
longitude | Number | Longitude coordinate |
brokerName | String | Primary broker name |
brokerId | String | Primary broker identifier |
imageUrl | String | Main image URL |
url | String | Listing URL |
source | String | Extraction source label |
scrapedAt | String | Extraction timestamp |
Usage Examples
Basic Collection
{"startUrl": "https://www.funda.nl/en/zoeken/koop/","results_wanted": 20}
Location and Price Filter
{"location": "amsterdam","propertyType": "koop","minPrice": 300000,"maxPrice": 900000,"results_wanted": 50}
Rental Search
{"location": "utrecht","propertyType": "huur","results_wanted": 30,"max_pages": 8}
Sample Output
{"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","url": "https://www.funda.nl/detail/koop/gouda/huis-nieuwehaven-229/43206780/","source": "openSearch_api","scrapedAt": "2026-03-06T10:00:00.000Z"}
Tips for Best Results
Start with Real Search URLs
- Build your exact filter set on Funda first, then reuse that URL in
startUrl - This helps keep collection focused and predictable
Keep Test Runs Small
- Begin with
results_wanted: 20 - Increase gradually for production schedules
Use Reliable Proxy Settings
- Residential proxy groups improve consistency on larger or repeated runs
- Keep retries and page limits reasonable for stable completion
Integrations
Connect your dataset with:
- Google Sheets — Build quick market tracking tables
- Airtable — Maintain searchable listing databases
- Make — Trigger automations when new listings appear
- Zapier — Connect to CRM and notification workflows
- Webhooks — Send fresh records to internal systems
Export Formats
- JSON — For apps and automation
- CSV — For spreadsheet analysis
- Excel — For reporting
- XML — For legacy workflows
Frequently Asked Questions
How many listings can I collect?
You can collect as many as are available, bounded by your results_wanted and max_pages settings.
Can I run both buy and rental searches?
Yes. Use propertyType: "koop" for buy listings and propertyType: "huur" for rental listings.
What if some fields are empty?
Some listings do not provide every field. Empty values are expected for optional attributes.
Do I need to provide a full start URL?
No. You can use location and propertyType, but a pre-filtered startUrl gives you more control.
Support
For issues or feature requests, use the Apify Console support channels.
Resources
Legal Notice
This actor is intended for legitimate data collection. Users are responsible for complying with website terms and applicable laws in their jurisdiction.