Funda.nl Scraper avatar

Funda.nl Scraper

Try for free

2 hours trial then $15.00/month - No credit card required now

Go to Store
Funda.nl Scraper

Funda.nl Scraper

memo23/apify-funda-cheerio-kvstore
Try for free

2 hours trial then $15.00/month - No credit card required now

The Funda.nl Scraper is a comprehensive and reliable tool for extracting real estate data. With its advanced customization, retry mechanisms, and detailed output, it simplifies the data collection process and provides actionable insights for real estate professionals, investors, and researchers.

Overview

The Funda.nl Scraper efficiently extracts property listings and detailed information from the Funda.nl website, a popular real estate platform in the Netherlands. It provides structured data for analysis, reporting, and business needs and is a powerful tool designed to efficiently extract real estate data from the Funda.nl platform. It enables you to gather property information from various cities in the Netherlands, including key details such as pricing, location, and property features. Ideal for real estate professionals, market researchers, and data enthusiasts.


Features

  • City-Wide Data Extraction: Select any city in the Netherlands or scrape data from all available cities.

  • Customizable Concurrency Settings: Control the number of simultaneous requests for optimized performance.

  • Retry Mechanism: Ensure reliable data collection with robust retry settings for failed requests.

  • Data Deduplication: Use custom storage names for persistent data storage and duplication prevention.

  • Proxy Support: Includes proxy configuration for anonymous and uninterrupted scraping.


How to Use

  1. Set Up: Ensure you have an Apify account and access to the Apify platform.
  2. Choose/Select city: Select the city for which you want to scrape data. Use "all-cities" to scrape listings from all cities in the Netherlands.
  3. Adjust Scraper Settings: Modify settings like maxItems, maxConcurrency, and minConcurrency as per your requirements.
  4. Configure Proxy Settings: (Optional) Configure proxy settings to avoid rate limiting or IP blocks.
  5. Run the Scraper: Execute the scraper on the Apify platform. The output will be available in various formats, including JSON, CSV, or Excel.

Input Configuration

1{
2    "city": "Almere",
3    "maxConcurrency": 10,
4    "minConcurrency": 1,
5    "maxRequestRetries": 100,
6    "storeName": "funda-listings-storage",
7    "proxy": {
8        "useApifyProxy": true,
9        "apifyProxyGroups": ["RESIDENTIAL"]
10    }
11}

Input Fields Explanation

  • City (city):

    • Description: Select the city for which you want to scrape data. Use "all-cities" to scrape listings from all cities in the Netherlands.
    • Default: "Borne"
    • Options: Includes all cities in the Netherlands, e.g., Almere, Amsterdam, Rotterdam, etc.
  • Max Concurrency (maxConcurrency):

    • Description: Maximum number of pages processed simultaneously.
    • Default: 10
  • Min Concurrency (minConcurrency):

    • Description: Minimum number of pages processed simultaneously.
    • Default: 1
  • Max Request Retries (maxRequestRetries):

    • Description: Number of retry attempts for failed requests.
    • Default: 100
  • Storage Name (storeName):

    • Description: Customize the Key-Value Store name for deduplication and persistent storage. Use alphanumeric names and hyphens.
  • Proxy Configuration (proxy):

    • Description: Proxy servers used for anonymous and reliable scraping.
    • Default: Apify Residential Proxy.

Output Structure

The scraper produces a list of listings, with each listing containing fields such as:

1{
2  "_id": "7335366",
3  "search_item": {
4      "_id": "7335366",
5      "_source": {
6          "agent": [
7              {
8                  "relative_url": "/makelaar/24786-de-makelaers-bv/",
9                  "name": "De Makelaers BV",
10                  "association": "NVM",
11                  "id": 24786
12              }
13          ],
14          "number_of_bedrooms": 3,
15          "address": {
16              "country": "NL",
17              "province": "Noord-Holland",
18              "wijk": "Buikslotermeer",
19              "city": "Amsterdam",
20              "neighbourhood": "Loenermark",
21              "municipality": "Amsterdam",
22              "is_bag_address": true,
23              "house_number": "396",
24              "postal_code": "1025TK",
25              "street_name": "Loenermark"
26          },
27          "plot_area_range": {
28              "gte": 0,
29              "lte": 0
30          },
31          "object_type": "apartment",
32          "energy_label": "E",
33          "floor_area": [
34              96
35          ],
36          "thumbnail_id": [
37              199649851,
38              199649852,
39              ...
40          ],
41          "price": {
42              "selling_price": [
43                  425000
44              ]
45          },
46          "publish_date": "2024-10-28T19:00:01.9600000",
47          "object_detail_page_relative_url": "/detail/koop/amsterdam/appartement-loenermark-396/43780729/",
48          "number_of_rooms": 4
49      }
50  },
51  "details_item": {
52      "Price": {
53          "SellingPrice": "€ 425.000 k.k.",
54          "NumericSellingPrice": 425000
55      },
56      "KenmerkSections": [
57          {
58              "Index": 1,
59              "Id": "overdracht",
60              "Title": "Overdracht",
61              "KenmerkenList": [
62                  {
63                      "Index": 1,
64                      "Id": "overdracht-vraagprijs",
65                      "Label": "Vraagprijs",
66                      "Value": "€ 425.000 kosten koper",
67                      "KenmerkenList": []
68                  },
69                  {
70                      "Index": 2,
71                      "Id": "overdracht-vraagprijsperm2",
72                      "Label": "Vraagprijs per m²",
73                      "Value": "€ 4.427",
74                      "KenmerkenList": []
75                  },
76                  {
77                      "Index": 0,
78                      "Id": "overdracht-aangeboden-sinds",
79                      "Label": "Aangeboden sinds",
80                      "Value": "Vandaag"
81                  },
82                  {
83                      "Index": 5,
84                      "Id": "overdracht-status",
85                      "Label": "Status",
86                      "Value": "Beschikbaar",
87                      "KenmerkenList": []
88                  }
89              ]
90          },
91          {
92              "Index": 2,
93              "Id": "bouw",
94              "Title": "Bouw",
95              "KenmerkenList": [
96                  {
97                      "Index": 1,
98                      "Id": "bouw-soortobject",
99                      "Label": "Soort appartement",
100                      "Value": "Galerijflat",
101                      "KenmerkenList": []
102                  },
103                  {
104                      "Index": 2,
105                      "Id": "bouw-soortbouw",
106                      "Label": "Soort bouw",
107                      "Value": "Bestaande bouw",
108                      "KenmerkenList": []
109                  },
110                  {
111                      "Index": 3,
112                      "Id": "bouw-bouwjaar",
113                      "Label": "Bouwjaar",
114                      "Value": "1976",
115                      "KenmerkenList": []
116                  },
117                  {
118                      "Index": 6,
119                      "Id": "bouw-dak",
120                      "Label": "Soort dak",
121                      "Value": "Plat dak bedekt met bitumineuze dakbedekking",
122                      "KenmerkenList": []
123                  }
124              ]
125          },
126          {
127              "Index": 3,
128              "Id": "afmetingen",
129              "Title": "Oppervlakten en inhoud",
130              "KenmerkenList": [
131                  {
132                      "Index": 1,
133                      "Label": "Gebruiksoppervlakten",
134                      "LabelStyle": "Title",
135                      "KenmerkenList": [
136                          {
137                              "Index": 1,
138                              "Id": "afmetingen-gebruiksoppervlakten-wonen",
139                              "Label": "Wonen",
140                              "Value": "96 m²",
141                              "KenmerkenList": []
142                          },
143                          {
144                              "Index": 3,
145                              "Id": "afmetingen-gebruiksoppervlakte-gebouwgebondenbuitenruimte",
146                              "Label": "Gebouwgebonden buitenruimte",
147                              "Value": "9 m²",
148                              "KenmerkenList": []
149                          },
150                          {
151                              "Index": 4,
152                              "Id": "afmetingen-gebruiksoppervlakte-externebergruimte",
153                              "Label": "Externe bergruimte",
154                              "Value": "17 m²",
155                              "KenmerkenList": []
156                          }
157                      ]
158                  },
159                  {
160                      "Index": 3,
161                      "Id": "afmetingen-inhoud",
162                      "Label": "Inhoud",
163                      "Value": "316 m³",
164                      "KenmerkenList": []
165                  }
166              ]
167          },
168          {
169              "Index": 4,
170              "Id": "indeling",
171              "Title": "Indeling",
172              "KenmerkenList": [
173                  {
174                      "Index": 1,
175                      "Id": "indeling-totalrooms",
176                      "Label": "Aantal kamers",
177                      "Value": "4 kamers (3 slaapkamers)",
178                      "KenmerkenList": []
179                  },
180                  {
181                      "Index": 2,
182                      "Id": "indeling-totalbathroom",
183                      "Label": "Aantal badkamers",
184                      "Value": "1 badkamer en 1 apart toilet",
185                      "KenmerkenList": []
186                  },
187                  {
188                      "Index": 3,
189                      "Id": "indeling-bathroom",
190                      "Label": "Badkamervoorzieningen",
191                      "Value": "Ligbad, wastafel, en wastafelmeubel",
192                      "KenmerkenList": []
193                  },
194                  {
195                      "Index": 4,
196                      "Id": "indeling-totalstories",
197                      "Label": "Aantal woonlagen",
198                      "Value": "1 woonlaag",
199                      "KenmerkenList": []
200                  },
201                  {
202                      "Index": 5,
203                      "Id": "indeling-generalfacilities",
204                      "Label": "Voorzieningen",
205                      "Value": "Lift",
206                      "KenmerkenList": []
207                  }
208              ]
209          },
210          {
211              "Index": 5,
212              "Id": "energie",
213              "Title": "Energie",
214              "KenmerkenList": [
215                  {
216                      "EnergyData": {
217                          "EnergyLabel": "E"
218                      },
219                      "EnergyLabel": "E",
220                      "Index": 1,
221                      "Id": "energie-energielabel",
222                      "Label": "Energielabel",
223                      "Value": "Wat betekent dit?",
224                      "KenmerkenList": []
225                  },
226                  {
227                      "Index": 2,
228                      "Id": "energie-isolatie",
229                      "Label": "Isolatie",
230                      "Value": "Gedeeltelijk dubbel glas",
231                      "KenmerkenList": []
232                  },
233                  {
234                      "Index": 3,
235                      "Id": "energie-verwarming",
236                      "Label": "Verwarming",
237                      "Value": "Blokverwarming",
238                      "KenmerkenList": []
239                  },
240                  {
241                      "Index": 4,
242                      "Id": "energie-warmwater",
243                      "Label": "Warm water",
244                      "Value": "Centrale voorziening",
245                      "KenmerkenList": []
246                  }
247              ]
248          },
249          {
250              "Index": 6,
251              "Id": "cadastral",
252              "Title": "Kadastrale gegevens",
253              "KenmerkenList": [
254                  {
255                      "Index": 1,
256                      "Id": "cadastral-parcel",
257                      "Label": "AMSTERDAM AL 3768",
258                      "KenmerkenList": [
259                          {
260                              "Index": 3,
261                              "Id": "cadastral-ownershipsituation",
262                              "Label": "Eigendomssituatie",
263                              "Value": "Gemeentelijk eigendom belast met erfpacht",
264                              "KenmerkenList": []
265                          }
266                      ]
267                  },
268                  {
269                      "Index": 1,
270                      "Id": "cadastral-parcel",
271                      "Label": "AMSTERDAM AL 3769",
272                      "KenmerkenList": [
273                          {
274                              "Index": 3,
275                              "Id": "cadastral-ownershipsituation",
276                              "Label": "Eigendomssituatie",
277                              "Value": "Gemeentelijk eigendom belast met erfpacht",
278                              "KenmerkenList": []
279                          }
280                      ]
281                  }
282              ]
283          },
284          {
285              "Index": 7,
286              "Id": "buitenruimte",
287              "Title": "Buitenruimte",
288              "KenmerkenList": [
289                  {
290                      "Index": 1,
291                      "Id": "buitenruimte-ligging",
292                      "Label": "Ligging",
293                      "Value": "In woonwijk",
294                      "KenmerkenList": []
295                  }
296              ]
297          },
298          {
299              "Index": 8,
300              "Id": "bergruimte",
301              "Title": "Bergruimte",
302              "KenmerkenList": [
303                  {
304                      "Index": 0,
305                      "Label": "Schuur/berging",
306                      "Value": "Box"
307                  }
308              ]
309          },
310          {
311              "Index": 10,
312              "Id": "parkeergelegenheid",
313              "Title": "Parkeergelegenheid",
314              "KenmerkenList": [
315                  {
316                      "Index": 0,
317                      "Label": "Soort parkeergelegenheid",
318                      "Value": "Betaald parkeren, openbaar parkeren en parkeervergunningen"
319                  }
320              ]
321          }
322      ],
323      "Coordinates": {
324          "Latitude": 52.399002,
325          "Longitude": 4.930502
326      },
327      "Media": {
328          "HoofdfotoUrl": "https://cloud.funda.nl/valentina_media/199/649/851_360.jpg",
329          "Photos": [
330              {
331                  "PhotoUrl": "https://cloud.funda.nl/valentina_media/199/649/851_360.jpg",
332                  "ThumbnailUrl": "https://cloud.funda.nl/valentina_media/199/649/851_360.jpg",
333                  "LargePhotoUrl": "https://cloud.funda.nl/valentina_media/199/649/851_1440x960.jpg"
334              }...
335          ],
336          "Video": [
337              {
338                  "ThumbnailUrl": "https://cloudvideo.funda.nl/199649886/638657218539891510_640x360.0000001.jpg",
339                  "VideoUrl": "https://cloudvideo.funda.nl/199649886/638657218539891510_640x360.mp4",
340                  "Size": "W640H360"
341              },
342              {
343                  "ThumbnailUrl": "https://cloudvideo.funda.nl/199649886/638657218539891510_1024x576.0000001.jpg",
344                  "VideoUrl": "https://cloudvideo.funda.nl/199649886/638657218539891510_1024x576.mp4",
345                  "Size": "W1024H576"
346              },
347              {
348                  "ThumbnailUrl": "https://cloudvideo.funda.nl/199649886/638657218539891510_1280x720.0000001.jpg",
349                  "VideoUrl": "https://cloudvideo.funda.nl/199649886/638657218539891510_1280x720.mp4",
350                  "Size": "W1280H720"
351              }
352          ],
353          "Photos360": [
354              {
355                  "Name": "foto1",
356                  "Url": "https://www.funda.nl/koop/amsterdam/appartement-43780729-loenermark-396/360-foto-foto1/",
357                  "ThumbnailUrl": "https://cloud.funda.nl/valentina_media/199/650/911_groot.jpg"
358              }...
359          ],
360          "FloorPlan": {
361              "ProjectId": "164619818",
362              "Floors": [
363                  {
364                      "Id": 250789349,
365                      "Title": "Appartement",
366                      "ThumbnailUrl": "https://cloud.funda.nl/valentina_media/199/650/406_plattegrond_600_450.png"
367                  },
368                  {
369                      "Id": 250789352,
370                      "Title": "Berging",
371                      "ThumbnailUrl": "https://cloud.funda.nl/valentina_media/199/650/407_plattegrond_600_450.png"
372                  },
373                  {
374                      "Id": 250789355,
375                      "Title": "Parkeerplaats",
376                      "ThumbnailUrl": "https://cloud.funda.nl/valentina_media/199/650/408_plattegrond_600_450.png"
377                  }
378              ]
379          }
380      }
381  }

Listing Overview

  • _id: Unique identifier for the listing (e.g., 7335366).
  • search_item:
    • _id: Duplicate of the main listing ID for reference.
    • _source:
      • agent: Information about the listing agent, including:
        • relative_url: Agent's profile URL.
        • name: Agent's name.
        • association: Real estate association (e.g., NVM).
        • id: Agent's unique ID.
      • number_of_bedrooms: Total number of bedrooms in the property.
      • address: Comprehensive address details:
        • country: Country of the listing (e.g., NL).
        • province: Province where the property is located.
        • wijk: Neighborhood within the city.
        • city: City where the property is located.
        • neighbourhood: Subdivision of the wijk.
        • municipality: Municipality of the property.
        • is_bag_address: Boolean indicating if the address follows the BAG standard.
        • house_number: Property's house number.
        • postal_code: Postal code of the property.
        • street_name: Name of the street.
      • plot_area_range: Range for plot area:
        • gte: Minimum area.
        • lte: Maximum area.
      • object_type: Type of property (e.g., apartment).
      • energy_label: Energy efficiency rating (e.g., E).
      • floor_area: List of areas for different parts of the property (e.g., 96).
      • thumbnail_id: List of IDs for property thumbnails.
      • price: Property price details:
        • selling_price: Selling price of the property.
      • publish_date: Date the listing was published.
      • object_detail_page_relative_url: Relative URL to the property details page.
      • number_of_rooms: Total number of rooms.

Listing Details

  • details_item:
    • Price:
      • SellingPrice: Formatted price (e.g., € 425.000 k.k.).
      • NumericSellingPrice: Numeric price (e.g., 425000).
    • KenmerkSections: Sections with detailed property features:
      • Overdracht: Transfer details (price, status, offered since).
      • Bouw: Construction details (type, year, roof type).
      • Afmetingen: Dimensions and volume (living area, storage area, total volume).
      • Indeling: Layout (rooms, bathrooms, facilities).
      • Energie: Energy features (energy label, heating type, insulation).
      • Kadastrale gegevens: Ownership and cadastral details.
      • Buitenruimte: Outdoor space (e.g., garden).
      • Bergruimte: Storage space type.
      • Parkeergelegenheid: Parking availability.

Coordinates

  • Coordinates:
    • Latitude: Latitude of the property.
    • Longitude: Longitude of the property.

Media

  • Media:
    • HoofdfotoUrl: URL of the main property photo.
    • Photos: List of images with URLs for thumbnails and high-resolution photos.
    • Video: Video tour details:
      • ThumbnailUrl: URL of the video thumbnail.
      • VideoUrl: Video file URL.
      • Size: Video resolution.
    • Photos360: Interactive 360-degree photos.
    • FloorPlan: Floor plan details:
      • ProjectId: Unique project ID.
      • Floors: List of floor images with IDs, titles, and URLs.

Benefits of the Funda.nl Scraper

  • Automates the process of gathering real estate data, saving hours of manual effort.
  • Provides detailed insights into property listings for informed decision-making.
  • Customizable settings allow targeted scraping for specific cities or all of the Netherlands.
  • Proxy support ensures anonymity and uninterrupted data collection.

Why Choose the Funda.nl Scraper?

  • Comprehensive Data: Covers every field listed on Funda.nl for in-depth analysis.
  • High-Quality Media: Fetch multimedia assets for presentations or reports.
  • Versatility: Use for market research, investment analysis, or property tracking.
  • Reliable: Proxy support ensures uninterrupted and anonymous scraping.

Explore More Scrapers

If you found this Apify Smartbuyglasses Scraper useful, be sure to check out our other powerful scrapers and actors at memo23's Apify profile. We offer a wide range of tools to enhance your web scraping and automation needs across various platforms and use cases.

Support

Additional Services

Developer
Maintained by Community

Actor Metrics

  • 2 monthly users

  • 0 No stars yet

  • >99% runs succeeded

  • Created in Jan 2025

  • Modified a day ago