ImmoScout24 Listing Watcher
Pricing
from $3.90 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
5 days ago
Last modified
Categories
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
| Parameter | Type | Default | Description |
|---|---|---|---|
searchUrls | array | required | One or more ImmoScout24 search result URLs |
maxItems | integer | 50 | Max listings to collect across all URLs (max 1,000) |
requestTimeoutSecs | integer | 30 | Per-request timeout in seconds |
How to get a search URL
- Go to immobilienscout24.de and run a search
- Apply your filters (city, property type, price range, size, etc.)
- Copy the URL from your browser's address bar
- 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}
| Field | Type | Description |
|---|---|---|
listingId | string | Unique listing ID from ImmoScout24 |
listingUrl | string | Direct link to the listing detail page |
listingTitle | string | Property headline from the search result |
realEstateType | string | Property category (Office, Apartment, House, etc.) |
price | number | Monthly rent or purchase price |
currency | string | Currency code (EUR) |
priceInterval | string | Price period: MONTH for monthly rent |
marketingType | string | RENT or BUY |
pricePerSqm | number | Price per square meter |
area | number | Floor space in square meters |
city | string | City name |
district | string | District or neighborhood |
zipCode | string | Postal code |
addressText | string | Full address as displayed on the listing |
contactName | string | Agent company or owner name |
contactPhone | string | Contact phone number |
isPrivateListing | boolean | True for private sellers, false for agencies |
hasCourtage | boolean | True if a brokerage commission applies |
images | array | Direct photo URLs at 800x600 resolution |
tags | array | Feature tags shown on the listing (e.g. Provisionsfrei, Aufzug) |
listedDate | string | ISO date when the listing was first published |
lastModified | string | ISO date of the most recent update |
searchUrl | string | Search URL that produced this listing |
scrapedAt | string | ISO timestamp of when the data was collected |
error | string | Error message if scraping failed, null otherwise |
How it works
- Add one or more ImmoScout24 search URLs in
searchUrls - The actor fetches each page and reads the listing data
- All listings on the page are collected and structured into clean records
- Pagination runs automatically until
maxItemsis reached or all pages are done - 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.
- Open the actor in your Apify Console
- Click Schedule to set a recurring interval (daily, weekly, or custom)
- Add a webhook to notify your app, Slack channel, or Google Sheet when new data arrives
- 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.