Monitor rental listings from Funda, Pararius, and more — with Telegram alerts.
Gained over 1000 users in the first months
Open-sourced on November 1st, 2025
If the project gets more traction in the form of stars, then I will consider updating and improving this project. This project requires regular maintenance, as it might break for specific websites if the structure changes.
Dutch Real Estate Scraper is a modular, configurable tool to monitor rental listings from Dutch property platforms like Funda and Pararius. It scrapes new listings, stores them in a PostgreSQL database, and sends real-time notifications via a Telegram bot. It includes features such as agent rotation, and retry algorithms to prevent bot detection.
Perfect for house hunters, developers, or data enthusiasts who want to stay ahead in the Dutch rental market.
- Scrape city-based or custom query URLs
- Run once or continuously with configurable intervals
- Agent rotation and retry strategies, to prevent bot detection
- Proxy support (not fully tested)
- Full Telegram bot integration: preferences, subscriptions, admin controls
- Clean logging, debug mode, and CLI-driven management
- Extensible scraper architecture (add new sites easily)
git clone https://github.com/KevinHang/Letify.git
cd dutch-realestate-scraper
python -m venv venv
source venv/bin/activate # venv\Scripts\activate on Windows
pip install -r requirements.txtCreate .env from the template and configure your database and Telegram token:
cp .env.template .env
# Edit .env with your DB and TELEGRAM_BOT_TOKENInitialize databases:
python cli.py --init-telegram-dbStart the Telegram bot:
python main_telegram.pyRun the scraper (in another terminal):
python cli.py --sources funda,pararius --interval 3600or if you want city specific scraping:
python cli.py --sources funda,pararius --cities amsterdam,rotterdam --interval 3600Note: The files in the docs/ folder (e.g., getting-started-guide.md, installation-guide.md) are might be outdated, please take take them for a grain of salt. I also included the old README README_OLD.md in the docs/ folder, as it might include CLI useful information.
Consult README.md and cli.py --help for the latest info.
- Python 3.8+
- PostgreSQL 12+
python-telegram-bot>=20.0,psycopg2-binary,aiohttp
This tool is for personal, non-commercial use. Respect website terms of service and rate limits. Use proxies responsibly.
Made in Amsterdam
No cookies, no tracking, just listings.
