ImmoScout24 Listing Watcher avatar

ImmoScout24 Listing Watcher

Pricing

from $3.90 / 1,000 results

Go to Apify Store
ImmoScout24 Listing Watcher

ImmoScout24 Listing Watcher

ImmoScout24 listing scraper that pulls price, area, rooms, images, and descriptions from each expose page, so analysts and agents get clean property data without copying listings by hand.

Pricing

from $3.90 / 1,000 results

Rating

0.0

(0)

Developer

Kawsar

Kawsar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

5 days ago

Last modified

Share

ImmoScout24 Listing Watcher: scrape property listings from Germany's largest real estate portal

ImmoScout24 Listing Watcher collects property listings from search result pages on immobilienscout24.de. Give it one or more search URLs and it pages through results automatically, returning price, area, location, images, and contact details for every listing it finds.

Use cases

  • Track rental prices across multiple German cities or states without copying data by hand
  • Monitor office space availability in specific regions for real estate research
  • Build a property database for market comparison, price analysis, or investment decisions
  • Feed listing data into Google Sheets, CRMs, or downstream analysis tools
  • Alert yourself when new listings appear in a target area using Apify's scheduler and webhooks
  • Aggregate listings from several property types or cities into a single dataset in one run

Input

ParameterTypeDefaultDescription
searchUrlsarrayrequiredOne or more ImmoScout24 search result URLs
maxItemsinteger50Max listings to collect across all URLs (max 1,000)
requestTimeoutSecsinteger30Per-request timeout in seconds

How to get a search URL

  1. Go to immobilienscout24.de and run a search
  2. Apply your filters (city, property type, price range, size, etc.)
  3. Copy the URL from your browser's address bar
  4. Paste it into searchUrls

You can add as many search URLs as you need. The actor works through them in order until the total listing count reaches maxItems.

Example input

{
"searchUrls": [
"https://www.immobilienscout24.de/Suche/de/bayern/buero-praxis",
"https://www.immobilienscout24.de/Suche/de/berlin/wohnung-mieten"
],
"maxItems": 200
}

What data does this actor collect?

Each listing result contains:

{
"listingId": "168447935",
"listingUrl": "https://www.immobilienscout24.de/expose/168447935",
"listingTitle": "Service-Büros für 10 Personen in Design Offices Macherei",
"realEstateType": "Office",
"price": 3000.0,
"currency": "EUR",
"priceInterval": "MONTH",
"marketingType": "RENT",
"pricePerSqm": 48.0,
"area": 100.0,
"city": "München",
"district": "Berg am Laim",
"zipCode": "81637",
"addressText": "Echarding, München",
"contactName": "IWG Management GmbH",
"contactPhone": "030 7262171130",
"isPrivateListing": false,
"hasCourtage": false,
"images": ["https://pictures.immobilienscout24.de/listings/xxx.jpg/ORIG/legacy_thumbnail/800x600/format/webp/quality/50"],
"tags": ["Provisionsfrei*", "Aufzug"],
"listedDate": "2026-06-10T21:47:37.000+02:00",
"lastModified": "2026-06-10T21:47:50.729+02:00",
"searchUrl": "https://www.immobilienscout24.de/Suche/de/bayern/buero-praxis",
"scrapedAt": "2026-06-11T10:30:00+00:00",
"error": null
}
FieldTypeDescription
listingIdstringUnique listing ID from ImmoScout24
listingUrlstringDirect link to the listing detail page
listingTitlestringProperty headline from the search result
realEstateTypestringProperty category (Office, Apartment, House, etc.)
pricenumberMonthly rent or purchase price
currencystringCurrency code (EUR)
priceIntervalstringPrice period: MONTH for monthly rent
marketingTypestringRENT or BUY
pricePerSqmnumberPrice per square meter
areanumberFloor space in square meters
citystringCity name
districtstringDistrict or neighborhood
zipCodestringPostal code
addressTextstringFull address as displayed on the listing
contactNamestringAgent company or owner name
contactPhonestringContact phone number
isPrivateListingbooleanTrue for private sellers, false for agencies
hasCourtagebooleanTrue if a brokerage commission applies
imagesarrayDirect photo URLs at 800x600 resolution
tagsarrayFeature tags shown on the listing (e.g. Provisionsfrei, Aufzug)
listedDatestringISO date when the listing was first published
lastModifiedstringISO date of the most recent update
searchUrlstringSearch URL that produced this listing
scrapedAtstringISO timestamp of when the data was collected
errorstringError message if scraping failed, null otherwise

How it works

  1. Add one or more ImmoScout24 search URLs in searchUrls
  2. The actor fetches each page and reads the listing data
  3. All listings on the page are collected and structured into clean records
  4. Pagination runs automatically until maxItems is reached or all pages are done
  5. Results land in the Apify dataset, ready to download as JSON or CSV

Output formats

Once the run finishes, download results from the Apify dataset in:

  • JSON for programmatic use or API consumption
  • CSV for Excel, Google Sheets, or any spreadsheet tool
  • JSONL for data pipelines and streaming processing
  • XML for legacy system integrations

Use Apify's dataset export or connect directly via the Apify API.

Scheduling and monitoring

Run this actor on a schedule to track price changes, new listings, and sold-out units over time.

  1. Open the actor in your Apify Console
  2. Click Schedule to set a recurring interval (daily, weekly, or custom)
  3. Add a webhook to notify your app, Slack channel, or Google Sheet when new data arrives
  4. Compare datasets across runs to spot market trends or price drops

FAQ

Which URLs work with this actor? Any ImmoScout24 search result URL from your browser. Run a search, apply filters, and copy the address bar URL. Examples: /Suche/de/berlin/wohnung-mieten, /Suche/de/hamburg/buero-praxis, /Suche/de/muenchen/haus-kaufen.

How many listings can I collect per run? Up to 1,000 per run using maxItems. Each search page returns around 20 listings. For larger datasets, raise maxItems or split across multiple runs.

Can I search multiple cities at once? Yes. Add one URL per city or property type to searchUrls. The actor works through them in order until the total reaches maxItems.

What types of properties can I scrape? All property types available on ImmoScout24: apartments for rent, apartments for sale, houses, office space, commercial properties, parking, land, and more. The type is determined by the search URL you provide.

What happens if a page fails? The actor logs a warning and continues with the next page. Any listings already collected from successful pages are still saved.

Can I collect listings from grouped results? Yes. ImmoScout24 sometimes groups multiple units under a single complex (a building with several available offices, for example). The actor collects each individual unit separately so every available option appears in your dataset.

Can I run this on a schedule to monitor listings? Yes. Use Apify's built-in scheduler and connect it to webhooks or integrations to push updates to a spreadsheet or alert system whenever new listings appear.

Are images included? Yes. The images field contains direct photo URLs at 800x600 resolution for every listing that has photos.

Integrations

Connect ImmoScout24 Listing Watcher with other apps using Apify integrations. Works with Make, Zapier, Slack, Airbyte, GitHub, Google Sheets, and more. Use webhooks to trigger actions when results are ready.