ImmobilienScout24 Scraper icon

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.

$0.95 per 1,000 listing28 public runs in 30 days, 100% succeededupdated 2026-11-06
Try it

Build the input, get the call

Change any field; the code on the right follows. Copy it, or run the same input on Apify.

Which ImmoScout24 site to search.

Cities, districts or regions in plain words, one per line. Germany: `Berlin`, `München Schwabing`, `Köln`. Austria: a city or federal state, e.g. `Wien`, `Graz`, `Tirol`.

What kind of property.

Listings for rent or for sale.

Or paste ImmoScout24 search result pages (.de or .at) from your browser, with any filters you set there. Each is crawled as given.

Filters

Lowest price or monthly cold rent.

Highest price or monthly cold rent.

Min living area (m²).

Max living area (m²).

Min rooms.

Max rooms.

Order of results (Newest first applies to Germany).

Keep listings from everyone, only private sellers, or only agents. Skipped listings are never charged.

Limits

Maximum number of listings to return in total.

Result pages to read for each location or search URL (about 20 listings per page, more when new-build projects group their units).

Monitoring

Return only listings that no earlier run with the same input has delivered. Ideal for alerts - you pay only for new listings.

Return only listings that are new, changed or gone since the last run with the same input (or monitor name): changed listings carry `changeType: "changed"` and `changes` with the old and new price, rent, size, rooms or title; listings that...

Only listings whose price went down since the last run with the same input (or monitor name), each with `changes` (old > new price) and `priceHistory`. Schedule it daily for a price-cut feed. The first run records prices and returns...

Output

What you get back

A real row from the README, and the fields every row has.

titleWohnen mit Herz - wie geschaffen für zwei
offerTyperent
propertyTypeapartment
price{"amount":594.78,"currency":"EUR","period":"month"}
totalRent800.94
livingArea51.72
rooms2
pricePerSqm11.5
address{"street":"Hellersdorfer Straße","houseNumber":"91B","postcode":"12619","city":"Berlin","district":"Kaulsdorf...
latitude52.52485
longitude13.58695
energyClassB
features["balcony","cellar","lift"]
agentCompanyGESOBAU AG
imageCount10
urlhttps://www.immobilienscout24.de/expose/168986388
publishedAt2026-07-01T13:55:14.933+02:00
FieldWhat it holds
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

Download as JSON, CSV, Excel or XML from the run, or have it sent to Google Sheets, Slack or a webhook.

Guide

How ImmobilienScout24 Scraper works

Inputs, options and tips, from the tool's own documentation.

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

json
{
  "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.

Questions

Questions about ImmobilienScout24 Scraper

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.

How much does ImmobilienScout24 Scraper cost?

$0.95 per 1,000, charged only for listings returned; a run that finds nothing costs nothing. It runs on Apify, whose free plan includes monthly credit, so you can try it without paying.

Do I need to write code?

No. Fill in the form on Apify and press Start, schedule it, or send the results to Google Sheets, Slack or a webhook. For code, the input builder on this page writes the API call in curl, Python or JavaScript.

What does ImmobilienScout24 Scraper return?

Every row has the same fields, including title, url, id, portal, offerType, propertyType, price, totalRent, livingArea, plotArea, rooms, pricePerSqm, address, latitude, longitude. Download as JSON, CSV, Excel or XML.

Can an AI agent use it?

Yes. The webdata-tools-mcp server exposes it to Claude, Cursor and other MCP clients as search_german_property_listings.

Can it run on a schedule and return only new results?

Yes. Schedule it on Apify (hourly, daily, weekly) and turn on the only-new option: each run then returns only what appeared since the last run with the same input.

Use cases

What people use ImmobilienScout24 Scraper for

  • Track rents and prices in German and Austrian cities
  • Alert on new apartments
  • Property investment research

Also searched as

ImmoScout24 scraper ImmobilienScout24 API Germany apartments for rent Wohnungen mieten data Austria property data Berlin rentals data

Categories

E-commerce, vehicles and real estate Real estate Lead generation