Funda.nl Real Estate Scraper avatar

Funda.nl Real Estate Scraper

Pricing

Pay per usage

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

Pay per usage

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

1

Monthly active users

18 days ago

Last modified

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

ParameterTypeRequiredDefaultDescription
startUrlStringNoDirect Funda search URL to collect from
locationStringNoArea or city filter used when startUrl is not provided
propertyTypeStringNo"koop"Listing mode: koop (buy) or huur (rent)
minPriceIntegerNoMinimum price filter in EUR
maxPriceIntegerNoMaximum price filter in EUR
results_wantedIntegerNo20Maximum number of listings to return
max_pagesIntegerNo10Maximum number of result pages to process
proxyConfigurationObjectNoResidential recommendedApify proxy settings for reliability

Output Data

Each dataset item can include:

FieldTypeDescription
idStringListing identifier
addressStringStreet and house number label
postalCodeStringPostal code
cityStringCity
municipalityStringMunicipality
provinceStringProvince
neighbourhoodStringNeighborhood name
priceNumberParsed numeric price
priceTextStringOriginal human-readable price text
priceConditionStringPrice condition label
priceCurrencyStringCurrency code
floorAreaNumberLiving area
plotAreaNumberPlot area
roomsNumberTotal rooms
bedroomsNumberBedrooms
energyLabelStringEnergy label
objectTypeStringProperty type
constructionTypeStringConstruction category
statusStringAvailability/status label
publishDateStringPublished date/time
latitudeNumberLatitude coordinate
longitudeNumberLongitude coordinate
brokerNameStringPrimary broker name
brokerIdStringPrimary broker identifier
imageUrlStringMain image URL
urlStringListing URL
sourceStringExtraction source label
scrapedAtStringExtraction 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
}
{
"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


This actor is intended for legitimate data collection. Users are responsible for complying with website terms and applicable laws in their jurisdiction.