Get property listings from ImmobilienScout24 (ImmoScout24), Germany's largest real-estate portal, and its Austrian site immobilienscout24.at, as a clean, spreadsheet-ready dataset. Apartments and houses for rent or sale anywhere in Germany and Austria. Each listing includes the price or cold rent, total (warm) rent, living area, rooms, price per m², full address with GPS coordinates, energy class, construction year, features (balcony, lift, fitted kitchen, cellar, garden...), agent or private landlord, photos and publish/update dates. Export to JSON, CSV or Excel, send to Google Sheets, or call it as an API.
Built for property investors and buy-to-let analysts, estate agents and property managers watching the market, relocation services, proptech and rental-price research, and anyone who wants new listings the moment they appear.
Why this scraper
- Fast. In our tests, 1,100+ listings came back in about 20 seconds. After the first page loads, results are read directly instead of opening a browser for every page.
- Germany and Austria. Pick the country:
Berlin,München Schwabing,Kölnin Germany, orWien,Graz,Salzburg,Tirolin Austria. - Plain-word locations. Type
Berlin,München SchwabingorKöln. The Actor finds the right ImmoScout24 area for you. Or paste any ImmoScout24 search URL with the filters you set on the site. - Analysis-ready fields. Price per m² is computed for you, warm rent sits next to cold rent, features come as simple English names, and coordinates are included whenever the listing shows its address.
- Filters. Price, living area and rooms, newest first, and private landlords vs. agents. Skipped listings are never charged.
- New-listing alerts. Schedule it with Only new listings and each run returns only listings you haven't received yet, so you pay only for new ones.
- Price-change tracking. Turn on Changes only and schedule it: each run returns only listings that are new, whose price, rent, size, rooms or title changed (with the old and new values, e.g.
"changes": {"price.amount": {"old": 1450, "new": 1395}}), or that were taken down (changeType: "removed"). Unchanged listings are skipped and not charged. Each changed listing also carriespriceHistory(dated prices across runs). - Price-cut feed. Turn on Price drops only and schedule it daily: you get only listings whose price went down, with old and new price and the history.
- Resilient. When ImmoScout24 shows its robot check, the Actor gets past it on a fresh connection automatically. Results are saved as each search finishes, and a moved run resumes without charging twice.
How to use it
- Pick the Country (Germany or Austria) and add Locations (e.g.
Berlin,Hamburg Altona,Wien) and choose Property type (apartment or house) and Rent or buy. - Optionally set price, area and rooms filters and Sort by: Newest first.
- Press Start. Download results from the Output tab, or connect an integration.
Example input
{
"locations": ["Berlin", "München"],
"propertyType": "apartment",
"offerType": "rent",
"maxPrice": 1500,
"minRooms": 2,
"sort": "newest",
"maxItems": 500
}Use it in n8n, Make, Zapier or Clay
Run tacps126/immobilienscout24-scraper from any automation tool with your Apify API token and read the run's dataset. A daily schedule with Only new listings on, for example {"locations": ["Berlin"], "offerType": "rent", "sort": "newest", "onlyNew": true}, sends each new listing once: to a Google Sheet, Slack, Telegram, email or your CRM. Step-by-step setup and ready-to-import workflows: integrations guide.
Pricing
Pay per result: about $0.95 per 1,000 listings (lower on higher Apify plans) plus a tiny start fee. Duplicates, skipped listings and (with Only new listings) already-delivered listings are free. See the Pricing tab for exact rates, and set a maximum charge per run to cap spend.
On Apify's free plan each run returns up to 200 listings, enough to try it out. Any paid Apify plan removes the limit.