Austria apartments for rent: a daily new‑listings feed from ImmoScout24 (Python)
Description and use
Austria apartments for rent: a daily feed of new listings from ImmoScout24 with rent per m² calculation and district comparison.
Problem
Finding a flat to rent in Vienna requires seeing a listing first and comparing rent per square metre by district, which is not available on the listing page.
Outcome
The script delivers a daily CSV feed of new ImmoScout24 rentals, filters duplicates, computes rent per m², and compares each flat to the district median, costing about 15 cents per day on Apify.
Workflow
- Set search filters in Apify Actor input (locations, transaction, propertyType, minArea, maxPrice, minRooms, keyword, sortBy, maxListingsPerSearch, includeDetails).
- Run the Actor via ApifyClient and collect listings from the dataset.
- Store seen listingIds in an Apify key‑value store to filter out duplicates.
- Compute rent per m² (price / areaSqm) if not provided.
- Group listings by postcode and calculate median rent per m² for each district.
- Output new listings and median comparisons to CSV or Google Sheets.
- Schedule the script to run daily via cron or GitHub Actions.
Evidence
The Actor charges $1.50 per 1,000 properties on the free plan, so a 100‑listing daily check costs about 15 cents a day.
The Actor already fills pricePerSqm when the site shows it. Compute it yourself from price and areaSqm as a fallback, then compare each new flat with the median of its postcode across everything you fetched today.
- Record date: 2026-10-21T09:56:39.951Z