Dokumentation · Stand Mai 2026

Wie Vienna Housing funktioniert

Vienna Housing ist ein Wohnungsalarm-Service für Wien. Wir scannen willhaben.at und mehrere kleinere Wiener Maklerseiten alle 30 Minuten; sobald ein Inserat zu deiner gespeicherten Suche passt, schicken wir dir eine E-Mail mit Direktlink. Diese Seite erklärt im Detail, was dabei passiert.

Was wir tun

Auf willhaben und ähnlichen Plattformen verschwinden die besten Inserate binnen Stunden. Wir bauen kein neues Immobilienportal, sondern einen persönlichen Such-Assistenten: du sagst uns einmal, wonach du suchst — Bezirk, Preis, Größe, Zimmer, optional Stichworte — und wir mailen dir, sobald etwas passt.

Aktuell: 4.946 Inserate aus 7 Quellen in der letzten Woche.

Wie es funktioniert

  1. Du legst eine Suche an auf /subscribe — Filter, E-Mail, Modus (sofort vs tägliche Sammelmail). Wir schicken dir eine Bestätigungsmail (Double-Opt-in).
  2. Alle 30 Minuten läuft im Hintergrund ein Cron-Job auf einem Raspberry Pi, der die Quellen abruft, neue Inserate identifiziert, geokodiert (Adresse → Bezirk) und gegen alle aktiven Suchen matched.
  3. Sobald etwas passt, generieren wir eine Mail (über Resend) mit Bild, Preis, Größe, Adresse und Direktlink zum Originalinserat. Wir hosten keine Inserate selbst.
  4. Du kannst jederzeit deine Filter ändern (Link in jeder Mail), pausieren oder dich komplett abmelden.

Welche Quellen wir scannen

Aktuell aktiv:

willhaben, teamneunzehn, brichard, maklerpoint, trimond, glorit, familienwohnbau

willhaben ist die mit Abstand größte Quelle. Die kleineren Makler (z.B. brichard, maklerpoint, glorit, familienwohnbau) bieten oft Inserate an, die nie auf willhaben landen — dort liegt der eigentliche Speed-Vorteil. Die Liste wächst, sobald wir weitere Sites in den generischen JustImmo- oder immomakler-WP-Scraper aufnehmen können.

Wir scrapen höflich: 2,5 Sekunden Pause zwischen Anfragen, eine User-Agent-Kennung, keine Parallelität. Listings-Übersichtsseiten werden gelesen, Detail-Seiten nicht — Klicks auf das Inserat führen immer auf das Originalportal.

Welche Daten wir speichern (und welche nicht)

Über die Inserate

Pro Inserat speichern wir nur, was wir für den Filter brauchen: URL, Titel, Preis, Größe, Zimmeranzahl, Postleitzahl, Bezirk, Adresse (wenn vorhanden), Cover-Bild-URL und Veröffentlichungs-Datum. Den vollständigen Inseratstext, Telefonnummern oder Makler-Mailadressen speichern wir nicht.

Über dich

Wenn du eine Suche anlegst, speichern wir:

Kein Tracking, keine Cookies, keine IP-Logs außerhalb der Standard-Webserver-Logs, kein Login-System, kein Passwort. Volle Details siehe /datenschutz.

Tech-Stack

Backend
Python 3.9+ · Flask · SQLite
Scraper
requests · BeautifulSoup4 · Plugin-Architektur für JustImmo / immomakler-WP / custom
Geocoding
OpenStreetMap Nominatim (1 req/s, gecached)
Kartendaten
Stadt Wien (CC BY 4.0) · MapLibre GL · CARTO Basemaps
Mail-Versand
Resend (DKIM via eigener Subdomain)
Hosting
Raspberry Pi · Apache reverse-proxy · gunicorn · Let's Encrypt SSL
Monitoring
healthchecks.io (Cron-Heartbeat) · Resend-Webhooks (Bounces)
Backups
Täglicher SQLite-Snapshot, 7-Tage-Rotation

Daten-Pipeline

cron */30 ─→ scrape willhaben ─┐
                                 ├─→ enrich (Geocoding) ─→ notify (instant)
   scrape boutique-Makler ───────┘                       │
                                                          ▼
cron 0 7  ─→ notify (daily-digest)            Resend ─→ Mail
cron 0 3  ─→ SQLite-Backup
cron 15 4 ─→ cleanup (stale listings)

Rechtliche Einordnung

Wir agieren als automatisierter Such-Assistent im Auftrag des Nutzers — vergleichbar mit RentSlam oder RentBird in den Niederlanden. Drei Aspekte:

Kein Traffic-Diebstahl

Jeder Mail-Klick führt direkt auf die Originalseite (willhaben & Co.). Wir entziehen den Plattformen keine Reichweite — im Gegenteil, wir schicken ihnen klickbereite Nutzer.

Keine Schatten-Datenbank

Auf /karte zeigen wir aggregierte Statistik pro Bezirk (Anzahl, Median-Preis). Im Side-Panel sehen Besucher Preis, Größe, Zimmer und Adresse — aber nicht den Inseratstitel, weil das der einzig urheberrechtlich relevante Teil eines Inserats ist.

Keine personenbezogenen Vermieter-Daten

Wir lesen nur die strukturierten Objekt-Daten der Inserate. Makler-Namen, Telefonnummern und Kontakt-E-Mails werden weder extrahiert noch gespeichert. Für die Kontaktaufnahme muss der Nutzer auf das Originalinserat klicken.

Für den kommerziellen Launch ist eine Stunde IT-Recht-Beratung eingeplant. Bis dahin ist der Service nicht öffentlich beworben.

Roadmap

Erledigt

In Arbeit / als nächstes

Bewusst nicht geplant

Kontakt

Fragen, Feedback, Datenschutzanfragen? andreas.hoefert1@gmail.com