Finding an apartment in Berlin is notoriously difficult. However, those with a WBS (housing entitlement certificate) can access state-subsidized housing via inberlinwohnen.de. New listings appear daily, but there is no waiting list; applicants are selected at random. Crucially, the number of applications per listing is capped, often causing ads to disappear within an hour. This necessitates constant monitoring of the website.
flat-apply solves this problem by automating the application process. It integrates with my flat-alert project. When the alerter or the user finds a new flat listing, flat-apply grabs it from Telegram and applies automatically.
In Berlin exist six public housing associations. This projects wants to implement the application process for all of them. It does not cover Immoscout or other sites.
This project is currently in early development and primarily designed for personal use. Customizing filters currently requires technical knowledge, but user-friendly configuration options are planned for future updates. Contributions are welcome.
| provider | implementation status |
|---|---|
| gewobag.de | 🟢 working but needs field testing |
| gesobau.de | 🟢 working but needs field testing |
| degewo.de | 🟢 working but needs field testing |
| howoge.de | 🟢 working but needs field testing |
| stadtundland.de | 🟢 working but needs field testing |
| wbm.de | 🟢 working but needs field testing |
Follow these steps to run the program on your machine:
-
Clone the repository:
git clone https://github.com/eisimo/flat-apply.git
cd flat-apply -
Configure the environment: Create a
.envfile in the root directory. Refer to.env.examplefor the required variables. -
Run the application:
docker compose up -d