This project has been archived by its maintainers, and is no longer receiving any updates.
FundaMonitor 🏡
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:
- Scraping this website is ONLY allowed for personal use (as per Funda's Terms and Conditions).
- 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()
- 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 eitherbuyorrentto find houses either for sale or for rent.find_past: Set toTrueto find historical data; the default isFalse.page_start: Indicate which page to start scraping from; the default is1.n_pages: Indicate how many pages to scrape; the default is1.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)
| File | Size | Uploaded | |
|---|---|---|---|
| funda_monitor-1.2.0.tar.gz | 25.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|