Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

FundaMonitor 🏡

Project Status: Active – The project has reached a stable, usable state and is being actively developed. Build Status codecov Downloads PyPI version PEP8

FundaMonitor provides the easiest way to monitor real estate data from Funda, the Dutch housing website. You can track houses either for sale or for rent, and access historical data from the past few years.

Please note:

  1. Scraping this website is ONLY allowed for personal use (as per Funda's Terms and Conditions).
  2. Any commercial use of this Python package is prohibited. The author holds no liability for any misuse of the package.

Install

Install with pip:

pip install funda-monitor

Clone the repository:

git clone https://github.com/whchien/funda-monitor.git
cd funda-monitor
export PYTHONPATH=${PWD}
python funda_monitor/scrape.py --area amsterdam --want_to rent --page_start 1 --n_pages 3 --save

Quickstart

from funda_monitor import FundaScraper

scraper = FundaScraper(
    area="amsterdam", 
    want_to="rent", 
    find_past=False, 
    page_start=1, 
    n_pages=3, 
    min_price=500, 
    max_price=2000
)
df = scraper.run(raw_data=False, save=True, filepath="test.csv")
df.head()

image

  • Note for Windows Users: Please add if __name__ == "__main__": before your script.

Customizing Your Scraping

You can pass several arguments to FundaScraper() for customized scraping:

  • area: Specify the city or specific area you want to look for, e.g. Amsterdam, Utrecht, Rotterdam, etc.
  • want_to: Choose either buy or rent to find houses either for sale or for rent.
  • find_past: Set to True to find historical data; the default is False.
  • page_start: Indicate which page to start scraping from; the default is 1.
  • n_pages: Indicate how many pages to scrape; the default is 1.
  • min_price: Indicate the lowest budget amount.
  • max_price: Indicate the highest budget amount.
  • min_floor_area: Indicate the minimum floor area.
  • max_floor_area: Indicate the maximum floor area.
  • days_since:: Specify the maximum number of days since the listing date.
  • property_type: Specify the desired property type(s).
  • sort: Specify sorting criteria.

The scraped raw result contains following information:

  • url
  • price
  • address
  • description
  • listed_since
  • zip_code
  • size
  • year_built
  • living_area
  • kind_of_house
  • building_type
  • num_of_rooms
  • num_of_bathrooms
  • layout
  • energy_label
  • insulation
  • heating
  • ownership
  • exteriors
  • parking
  • neighborhood_name
  • date_list
  • date_sold
  • term
  • price_sold
  • last_ask_price
  • last_ask_price_m2
  • city

To fetch the data without preprocessing, specify scraper.run(raw_data=True).

Note: Information regarding listing dates is no longer available since Q4 2023. Funda requires users to log in to see this information.

More information

Check the example notebook for further details. If you find this project helpful, please give it a star.

Metadata

Release files for funda-monitor 1.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for funda-monitor 1.2.0
File Size Uploaded
funda_monitor-1.2.0.tar.gz 25.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for funda-monitor 1.2.0
File Interpreter ABI Platform
funda_monitor-1.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 52.8 kB

Release files / funda_monitor-1.2.0.tar.gz

Download URL funda_monitor-1.2.0.tar.gz
Size 25.2 kB
Tags Source
SHA-256 checksum
How to use checksums
e7737747a5beda859d8714852f164f01c06f1c739f9352f8d47c746d9e52d4d8
BLAKE2b-256 checksum
How to use checksums
de5a268b1dc2ae142c844aaf33b1f3bd4bf0163e9157f358a6f59b610d264741
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.0

Release files / funda_monitor-1.2.0-py3-none-any.whl

Download URL funda_monitor-1.2.0-py3-none-any.whl
Size 27.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5b1913d1d9b53c942bcb2cb8958391b6860397c03bc21eb984a98e524f67ad6a
BLAKE2b-256 checksum
How to use checksums
572af50cd3cf9e6368958d2cc9b29c9581967dbd5971041488f64f4ff6f90ca5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.0
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page