# Funda In Business Property Search Scraper (`ecomscrape/fundainbusiness-property-search-scraper`)

Professional Dutch real estate data scraper for Fundainbusiness.nl. Extract comprehensive property data including prices, specifications, locations & market trends across Netherlands. JSON output for seamless integration into real estate analytics & investment analysis.

- **URL**: https://beta-securitybyobscurity.apify.com/ecomscrape/fundainbusiness-property-search-scraper.md
- **Developed by:** [ecomscrape](https://beta-securitybyobscurity.apify.com/ecomscrape) (community)
- **Categories:** Real estate, Developer tools, Automation
- **Stats:** 3 total users, 3 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

$20.00/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.
You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#rental-actors

# README

## Contact

If you encounter any issues or need to exchange information, please feel free to contact us through the following link:
[My profile](https://apify.com/ecomscrape)

## **Professional Fundainbusiness.nl Real Estate Data Extraction Solution**

The Netherlands commercial real estate market represents one of Europe's most dynamic business property sectors, and Fundainbusiness.nl hosts over 23,774 commercial properties for sale and rent nationwide. For real estate professionals, investors, and market analysts, manually collecting this vast amount of property data is time-consuming and inefficient. The Fundainbusiness.nl Property Scraper addresses this challenge by automating the extraction of comprehensive commercial property information, enabling users to gather market intelligence at scale.

Commercial property data from Fundainbusiness.nl is particularly valuable because it represents the official commercial real estate platform of Funda, the Netherlands' leading property portal. This scraper provides access to essential market data that can inform investment decisions, competitive analysis, and market research across all Dutch provinces and major cities.

### Overview of the Fundainbusiness.nl Property Scraper

The Fundainbusiness.nl Property Scraper is designed to extract comprehensive commercial property listings from the platform's search pages. This automated tool navigates through property listings and captures detailed information about each commercial property, including offices, retail spaces, warehouses, and industrial properties available for sale or rent throughout the Netherlands.

The scraper stands out for its ability to handle large-scale data extraction while respecting website policies through proxy rotation and retry mechanisms. It's specifically built to process the unique structure of Fundainbusiness.nl, ensuring accurate data capture from this specialized commercial property platform.

This tool serves real estate professionals, market researchers, property investors, and business intelligence teams who need regular access to current commercial property data for analysis, reporting, or investment decision-making.

### Input and Output Specifications

Example url: https://www.fundainbusiness.nl/alle-bedrijfsaanbod/heel-nederland/

Example Screenshot of property list by query page:

![](https://i.ibb.co/jkDNTmFq/Screenshot-from-2025-07-18-15-18-38.png)

#### Input Format

The scraper accepts a JSON configuration that defines extraction parameters:

```json
{
  "max_retries_per_url": 2, // Maximum waiting time when accessing the links you provided.
  "proxy": { // Add a proxy to ensure that during the data collection process, you are not detected as a bot.
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL" 
    ],
    "apifyProxyCountry": "SG" // You should choose an Country that coincides with the Country you want to collect data from
  },
  "max_items_per_url": 20,
  "urls": [ // Links to property list by query pages.
    "https://www.fundainbusiness.nl/alle-bedrijfsaanbod/heel-nederland/"
  ]
}
```

**Input Parameters Explained:**

- `max_retries_per_url`: Controls how many times the scraper attempts to access each URL if initial requests fail
- `proxy`: Configures proxy settings to avoid detection, with residential proxies from Singapore recommended for reliable access
- `max_items_per_url`: Limits the number of properties extracted per search page to manage data volume
- `urls`: Array of Fundainbusiness.nl search page URLs targeting specific locations or property types

#### Output Format

You get the output from the Fundainbusiness.nl Property Search Scraper stored in a tab. The following is an example of the Information Fields collected after running the Actor.

```json
[ // List of property information
  {
    "id": "43006858",
    "url": "https://www.fundainbusiness.nl/horeca/zuidstraat-99/object-43006858/?navigateSource=resultlist",
    "name": "Zuidstraat 99, Westkapelle",
    "image_urls": "https://cloud.funda.nl/valentina_media/213/861/303_720x480.jpg",
    "address": "Café-restaurant|Luxe restaurant",
    "price": "€ 221 /m²/jaar",
    "currency": "€",
    "details": {
      "area": "176 m²",
      "units": null,
      "usable_area": "176 m²"
    },
    "seller": {
      "name": "Sinke Komejan Bedrijfsmakelaars",
      "url": "https://www.fundainbusiness.nl/makelaar/20016-sinke-komejan-bedrijfsmakelaars/"
    },
    "category": "in Nederland",
    "from_url": "https://www.fundainbusiness.nl/alle-bedrijfsaanbod/heel-nederland/"
  }, // ... Many other property details
] 
```

The scraper returns structured data with the following fields for each property:

**Data Fields and Their Purpose:**

- **ID**: Unique identifier for each property listing, essential for tracking and avoiding duplicates in databases
- **URL**: Direct link to the individual property page, enabling detailed follow-up research or automated monitoring
- **Name**: Property title or description, providing quick identification of the property type and key features
- **Image URLs**: Array of property photos, crucial for visual assessment and marketing materials
- **Address**: Complete property location, vital for geographical analysis and proximity assessments
- **Price**: Listed price or rental rate, the primary factor for financial analysis and market comparisons
- **Currency**: Price currency (typically EUR for Dutch properties), ensuring accurate financial calculations
- **Details**: Structured property specifications like square footage, number of rooms, parking spaces, and facilities
- **Description**: Full property description from the listing, containing detailed features, conditions, and selling points
- **Seller**: Real estate agent or agency information, important for contact purposes and market analysis
- **Category**: Property type classification (office, retail, warehouse, etc.), enabling targeted market segment analysis

This comprehensive data structure supports various use cases including market valuation, competitive analysis, lead generation, and automated property matching systems.

### How to Use the Scraper

**Step 1: Configure Your Search**
Start by identifying the specific Fundainbusiness.nl search pages you want to scrape. You can target national searches, specific cities, or property types by using the appropriate URLs from the platform.

**Step 2: Set Extraction Parameters**
Configure the maximum items per URL based on your data needs. For comprehensive market analysis, consider higher limits, while smaller numbers work better for targeted research or testing.

**Step 3: Configure Proxy Settings**
Use residential proxies with a Dutch or European location for optimal results. This ensures reliable access and reduces the chance of being blocked during data collection.

**Step 4: Execute and Monitor**
Run the scraper and monitor the extraction process. The retry mechanism handles temporary failures automatically, but you should verify data quality and completeness.

**Best Practices:**

- Test with small data volumes first to validate your configuration
- Use appropriate delays between requests to respect server resources
- Regularly update your target URLs as search parameters may change
- Implement data validation to ensure extracted information meets your quality standards

### Benefits and Applications

The Fundainbusiness.nl Property Scraper delivers significant time savings by automating data collection that would otherwise require hours of manual browsing and copying. A comprehensive market analysis that might take days manually can be completed in minutes.

**Real-World Applications:**

- **Market Research**: Track pricing trends across different regions and property types
- **Investment Analysis**: Identify undervalued properties or emerging market opportunities
- **Competitive Intelligence**: Monitor competitor listings and pricing strategies
- **Lead Generation**: Build targeted prospect lists for real estate services
- **Portfolio Management**: Track similar properties for valuation and comparison purposes

The structured data output integrates seamlessly with business intelligence tools, CRM systems, and analytical platforms, enabling sophisticated market analysis and reporting capabilities.

### Conclusion

The Fundainbusiness.nl Property Scraper provides essential access to the Netherlands' commercial property market data, transforming how professionals gather and analyze real estate intelligence. With its comprehensive data extraction capabilities and robust technical implementation, this tool empowers users to make data-driven decisions in the dynamic Dutch commercial property market.

Ready to streamline your commercial property research? Deploy this scraper to unlock valuable market insights and gain a competitive advantage in the Netherlands real estate sector.

## Related Actors

- [**Fundainbusiness.nl Property Details Scraper**](https://apify.com/ecomscrape/fundainbusiness-property-details-scraper): A specialized data extraction tool engineered to harvest detailed property information from Fundainbusiness's dominant Dutch real estate marketplace.

## Your feedback

We are always working to improve Actors' performance. So, if you have any technical feedback about Fundainbusiness.nl Property Search Scraper or simply found a bug, please create an issue on the Actor's Issues tab in Apify Console.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the Property list page urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `max_items_per_url` (type: `integer`):

Limit the number of items per URL you want to scrape

## `max_retries_per_url` (type: `integer`):

Limit the number of retries for each URL if the scrape is detected as a bot or the page fails to load

## `proxy` (type: `object`):

Select proxies to be used by your scraper.

## Actor input object example

```json
{
  "urls": [
    "https://www.fundainbusiness.nl/alle-bedrijfsaanbod/heel-nederland/p3/"
  ],
  "max_items_per_url": 20,
  "max_retries_per_url": 2,
  "proxy": {
    "useApifyProxy": false
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "https://www.fundainbusiness.nl/alle-bedrijfsaanbod/heel-nederland/p3/"
    ],
    "max_items_per_url": 20,
    "max_retries_per_url": 2,
    "proxy": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("ecomscrape/fundainbusiness-property-search-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "urls": ["https://www.fundainbusiness.nl/alle-bedrijfsaanbod/heel-nederland/p3/"],
    "max_items_per_url": 20,
    "max_retries_per_url": 2,
    "proxy": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("ecomscrape/fundainbusiness-property-search-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "urls": [
    "https://www.fundainbusiness.nl/alle-bedrijfsaanbod/heel-nederland/p3/"
  ],
  "max_items_per_url": 20,
  "max_retries_per_url": 2,
  "proxy": {
    "useApifyProxy": false
  }
}' |
apify call ecomscrape/fundainbusiness-property-search-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=ecomscrape/fundainbusiness-property-search-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Funda In Business Property Search Scraper",
        "description": "Professional Dutch real estate data scraper for Fundainbusiness.nl. Extract comprehensive property data including prices, specifications, locations & market trends across Netherlands. JSON output for seamless integration into real estate analytics & investment analysis.",
        "version": "0.0",
        "x-build-id": "Z06kgjhIHlQWNHdNq"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/ecomscrape~fundainbusiness-property-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-ecomscrape-fundainbusiness-property-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/ecomscrape~fundainbusiness-property-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-ecomscrape-fundainbusiness-property-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/ecomscrape~fundainbusiness-property-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-ecomscrape-fundainbusiness-property-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "urls": {
                        "title": "URLs of the Property list page urls to scrape",
                        "type": "array",
                        "description": "Add the URLs of the Property list page urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "max_items_per_url": {
                        "title": "Limit the number of items per URL",
                        "type": "integer",
                        "description": "Limit the number of items per URL you want to scrape"
                    },
                    "max_retries_per_url": {
                        "title": "Limit the number of retries for each URL",
                        "type": "integer",
                        "description": "Limit the number of retries for each URL if the scrape is detected as a bot or the page fails to load"
                    },
                    "proxy": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Select proxies to be used by your scraper."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
