ImmobilienScout24 Scraper avatar

ImmobilienScout24 Scraper

Pricing

from $0.90 / 1,000 listings

Go to Apify Store
ImmobilienScout24 Scraper

ImmobilienScout24 Scraper

Scrape ImmobilienScout24 apartments and houses for rent or sale in Germany and Austria: price, warm rent, m², rooms, price per m², address with GPS, energy class, features, agent, photos and dates. Fast, filters, new-listing alerts. From $0.95 per 1,000 listings.

Pricing

from $0.90 / 1,000 listings

Rating

0.0

(0)

Developer

Tapaswai Choudhary

Tapaswai Choudhary

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Security

Limited permissions

Share

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öln in Germany, or Wien, Graz, Salzburg, Tirol in Austria.
  • Plain-word locations. Type Berlin, München Schwabing or Kö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 carries priceHistory (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

  1. 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.
  2. Optionally set price, area and rooms filters and Sort by: Newest first.
  3. 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
}

What you get

FieldDescription
title, url, idListing headline, link to the exposé, ImmoScout24 id
portalimmoscout24 (Germany) or immoscout24-at (Austria)
offerType, propertyTyperent / sale; apartment / house
price{amount, currency, period}: cold rent per month or purchase price
totalRentWarm rent (cold rent + service charges) when listed
livingArea, plotArea, rooms, pricePerSqmSize and price per m²
address{street, houseNumber, postcode, city, district, country, text}
latitude, longitudeCoordinates (when the listing shows its address)
constructionYear, energyClassBuilding age and energy efficiency class
featuresbalcony, lift, fittedKitchen, cellar, guestToilet, garden, stepFree, parking...
privateOffer, agentCompany, agentName, agentLogoWho's offering it
images, imageCount, hasFloorplan, hasVirtualTourPhotos (high-resolution links)
projectName, promoted, isNewNew-build project, premium placement, "new" badge
publishedAt, createdAt, updatedAtDates from ImmoScout24

Example (shortened):

{
"title": "Wohnen mit Herz - wie geschaffen für zwei",
"offerType": "rent",
"propertyType": "apartment",
"price": { "amount": 594.78, "currency": "EUR", "period": "month" },
"totalRent": 800.94,
"livingArea": 51.72,
"rooms": 2,
"pricePerSqm": 11.5,
"address": { "street": "Hellersdorfer Straße", "houseNumber": "91B", "postcode": "12619", "city": "Berlin", "district": "Kaulsdorf (Hellersdorf)", "country": "DE" },
"latitude": 52.52485,
"longitude": 13.58695,
"energyClass": "B",
"features": ["balcony", "cellar", "lift"],
"agentCompany": "GESOBAU AG",
"imageCount": 10,
"url": "https://www.immobilienscout24.de/expose/168986388",
"publishedAt": "2026-07-01T13:55:14.933+02:00"
}

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.

FAQ

How many listings can I get? As many as the search has. Raise Max pages per search (about 20 listings per page, more when new-build projects list several units).

Does it cover Austria and Switzerland? Austria yes (immobilienscout24.at: set Country to Austria; use a city or federal state as location). Switzerland (immoscout24.ch) isn't supported.

Why do some listings have no coordinates? Some landlords hide the exact address until you contact them; those listings come with postcode, city and district only.

Is it legal? The Actor collects publicly listed property ads. You're responsible for how you use the data, including contact names, under GDPR and the other laws that apply to you.

Support

Found a problem or need a field that isn't there yet? Open an issue on the Issues tab with your input and what you expected. Requests decide what gets built next.

Saved you time? A short review on this page helps other people find the Actor, and tells us what to improve.