ImmobilienScout24 Scraper — Germany Property Data & API
Pricing
from $1.00 / 1,000 overview listings
ImmobilienScout24 Scraper — Germany Property Data & API
ImmobilienScout24.de scraper & real estate data API for Germany's #1 property portal. Sale & rent listings: price, Kaltmiete/Warmmiete, Nebenkosten, size, rooms, address, GPS, photos, agent & energy class — clean JSON/CSV. Fast overview or full detail. No API key.
Pricing
from $1.00 / 1,000 overview listings
Rating
0.0
(0)
Developer
SIÁN OÜ
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
ImmobilienScout24 Scraper — Germany Property Data & API 🏠
🎉 Every ImmobilienScout24 listing — price, Warmmiete, GPS, photos & agent — in clean JSON, no account or API key
For analysts, agents and developers building a German real-estate data pipeline
📋 Overview
Pull live listings from ImmobilienScout24 — Germany's #1 property portal — into a clean, structured dataset. Search any city for rent or sale, and get back price, Kaltmiete/Warmmiete, Nebenkosten, size, rooms, address, GPS coordinates, photos, energy class and agent details — ready for Excel, a database or your own API.
Why professionals choose this scraper:
- ✅ Germany's #1 portal, fully covered: apartments & houses, rent & sale, every city — the deepest German listing source.
- ⚡ Overview mode is fast & complete: 20 fully-populated listings per page — price, GPS, rooms, area, photos and agent included, with no per-listing fetches.
- 🎯 45 structured fields: price, Warmmiete, Nebenkosten, energy class, build year, condition, equipment, district, lat/lng and more.
- 💶 Pay only per result: per-listing pricing with a free trial — no monthly subscription, no API key.
- 💱 Built-in extras: live EUR→USD conversion, price-per-m², and a thumbnail on every row.
- 🔗 Paste any search URL: build a search on ImmobilienScout24 with all your filters and paste the link — every filter is honored.
✨ Features
- 🏙️ Search by city or URL: pick contract + type + city, or paste a full ImmobilienScout24 search-results URL.
- ⚡ Overview mode: cheap, high-volume listing extraction straight from the page's embedded data.
- 🔍 Detail mode: enrich each listing with Warmmiete, Nebenkosten, heating type, condition, full equipment list and description.
- 📍 GPS coordinates: latitude/longitude on every overview listing — map them instantly.
- 💶 Filters: price range, living-area range, room count and sort order (newest, price asc/desc).
- 💱 Dual currency: every price also in USD at the run's live FX rate.
- 📊 Price per m²: computed automatically for fast comparables.
- 🖼️ All photos: full gallery URLs plus a cover thumbnail per row.
- 📤 Export anywhere: JSON, CSV or Excel straight from the dataset.
🎬 Quick Start
Pick a scrape mode, tell it a city (or paste a search URL), and run. Results stream into the dataset as they're found. Start in Overview mode — it already includes price, geo and photos.
curl -X POST https://api.apify.com/v2/acts/sian.agency~immobilienscout24-property-scraper/runs?token=YOUR_TOKEN \-H 'Content-Type: application/json' \-d '{"scrapeMode":"overview","searchMode":"byQuery","city":"Berlin","contract":"rent","propertyType":"apartment","maxResults":100}'
🚀 Getting Started (3 Simple Steps)
Step 1: Choose how to search
Pick By query (city + contract + type) or By search URL (paste a link from immobilienscout24.de).
Step 2: Pick a mode and filters
Overview for fast, cheap, complete listings — or Detail for the extra fields. Add price/area/room filters if you like.
Step 3: Run and export
Click Start. Watch listings fill the dataset, then export to JSON, CSV or Excel.
That's it! In a couple of minutes, you'll have:
- A clean table of German property listings
- Price, size, rooms, address, GPS and agent for each
- A ready-to-use file or API feed
📥 Input Configuration
| Field | Type | Required | Description |
|---|---|---|---|
| scrapeMode | string | No | overview (fast & cheap) or detail (full fields). Default overview. |
| searchMode | string | No | byQuery or bySearchUrl. Default byQuery. |
| city | string | No | City to search (byQuery), e.g. Berlin, Muenchen. |
| contract | string | No | rent or sale (byQuery). |
| propertyType | string | No | apartment or house (byQuery). |
| region | string | No | Optional region/state slug, e.g. bayern for Munich. |
| searchUrls | array | No | ImmobilienScout24 search-results URLs (bySearchUrl). |
| maxResults | integer | No | Max listings this run. FREE: 25, PAID: unlimited. |
| maxPages | integer | No | Optional cap on search pages (20 listings each). |
| priceMin / priceMax | integer | No | Price range filter (byQuery). |
| areaMin / areaMax | integer | No | Living-area (m²) range filter (byQuery). |
| roomsMin / roomsMax | integer | No | Room-count range filter (byQuery). |
| sorting | string | No | Sort code: 2 price asc, 2- price desc, 9 newest. |
Example — by query:
{"scrapeMode": "overview","searchMode": "byQuery","city": "Hamburg","contract": "sale","propertyType": "apartment","priceMin": 200000,"priceMax": 600000,"maxResults": 200}
Example — by search URL:
{"scrapeMode": "detail","searchMode": "bySearchUrl","searchUrls": ["https://www.immobilienscout24.de/Suche/de/berlin/berlin/wohnung-mieten?sorting=9"],"maxResults": 50}
📤 Output
Results are saved to the Apify dataset with 45+ fields including:
| Field | Type | Description |
|---|---|---|
| id | string | ImmobilienScout24 scoutId (stable join key) |
| url | string | Canonical /expose/ |
| propertyTitle | string | Listing title |
| contract | string | rent or sale |
| property_type | string | apartment, house, garage, plot, investment |
| price | integer | Kaltmiete (rent) or Kaufpreis (sale), EUR |
| price_usd | integer | Price converted to USD (live FX) |
| price_per_sqm | integer | Price ÷ living area |
| total_rent | integer | Warmmiete (rent incl. utilities) |
| extra_costs | integer | Nebenkosten (service charge) |
| area_sqm | number | Living area in m² |
| rooms | number | Number of rooms |
| address / district / city / zip | string | Location fields |
| latitude / longitude | number | GPS coordinates (overview) |
| energy_class | string | Energy efficiency class A+ … H |
| agent_name | string | Realtor company / provider |
| images | array | All photo URLs |
Example:
{"id": "121008146","url": "https://www.immobilienscout24.de/expose/121008146","propertyTitle": "Home & Co – Easy Living | Fully Furnished All-Inclusive Apartment","contract": "rent","property_type": "apartment","price": 779,"price_usd": 841,"currency": "EUR","total_rent": 979,"area_sqm": 16,"rooms": 1,"address": "Breite Straße 42 B","city": "Berlin","zip": "14199","district": "Schmargendorf (Wilmersdorf)","latitude": 52.47302,"longitude": 13.29512,"energy_class": "F","agent_name": "Home & Co Management GmbH","image_count": 12}
💼 Use Cases & Examples
1. Market research & rent comparables
Analysts tracking rents and prices across German cities. Input: City + contract + price/area filters. Output: Price, €/m², Warmmiete per listing. Use: Build a city-by-city rent index.
2. Lead generation for estate agents
Agents sourcing private sellers and competitor listings. Input: A city search in Detail mode. Output: Agent name, private-vs-agency flag, contact context. Use: Build a prospecting list.
3. Investment & rental-yield analysis
Investors screening for yield. Input: Sale search with price band. Output: Kaufpreis, €/m², area, location. Use: Rank neighbourhoods by yield potential.
4. Relocation & home search
People moving to a new German city. Input: City + rooms + budget. Output: A clean shortlist with GPS and photos. Use: Map and compare options fast.
5. Real-estate data API / product feed
Developers powering an app or portal. Input: A set of search URLs on a schedule. Output: A fresh structured feed. Use: Keep your product's listings current.
6. PropTech & academic datasets
Researchers studying the German housing market. Input: Broad city searches. Output: Structured listings with energy class and build year. Use: Quantitative housing analysis.
🔗 Integration Examples
JavaScript/Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('sian.agency/immobilienscout24-property-scraper').call({scrapeMode: 'overview', searchMode: 'byQuery', city: 'Berlin', contract: 'rent', maxResults: 100,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items[0]);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_TOKEN')run = client.actor('sian.agency/immobilienscout24-property-scraper').call(run_input={'scrapeMode': 'overview', 'searchMode': 'byQuery', 'city': 'Berlin', 'contract': 'rent', 'maxResults': 100})for item in client.dataset(run['defaultDatasetId']).iterate_items():print(item)
cURL
curl -X POST 'https://api.apify.com/v2/acts/sian.agency~immobilienscout24-property-scraper/runs?token=YOUR_TOKEN' \-H 'Content-Type: application/json' \-d '{"scrapeMode":"overview","searchMode":"byQuery","city":"Berlin","contract":"rent","maxResults":100}'
Automation Workflows (N8N / Zapier / Make)
- Trigger: Schedule or webhook
- HTTP Request: Call the actor API
- Process: Handle the JSON results
- Action: Save to a sheet/DB, notify, or transform
📊 Performance & Pricing
FREE Tier (Try It Now)
- 25 listings per run — full feature access, same quality
- No credit card required
- Perfect for testing and small projects
PAID Tier (Production Ready)
- Unlimited listings per run
- Pay-per-result: only charged for listings actually delivered
- No monthly subscription, no API key
💶 Fair, transparent per-result pricing — start cheap with Overview, upgrade to Detail only when you need the extra fields.
❓ Frequently Asked Questions
Q: How many listings can I extract? A: FREE tier: 25 per run. PAID tier: unlimited.
Q: What's the difference between Overview and Detail mode? A: Overview is fast and cheap and already includes price, GPS, rooms, area, photos and agent. Detail adds Warmmiete, Nebenkosten, heating, condition, equipment and the full description.
Q: Can I use my own ImmobilienScout24 search filters?
A: Yes — build any search on the site and paste the URL in bySearchUrl mode; every filter is honored.
Q: Do detail pages include GPS coordinates? A: GPS is included on every Overview listing. Detail mode inherits coordinates from the matching overview entry.
Q: What output formats are available? A: JSON, CSV and Excel — export directly from the Apify dataset.
Q: Why does a single query stop around 7,700 results? A: The portal caps each query's pagination. To go beyond, split by city, price or area bands.
Q: Is this legal? A: Yes — only publicly available data is extracted. See the legal note below.
🐛 Troubleshooting
No results returned
- Check the city spelling (umlauts auto-convert: München → muenchen).
- For
bySearchUrl, confirm the URL is a real immobilienscout24.de/Suche/...results page.
Fewer results than maxResults
- The query may have fewer total listings, or hit the per-query pagination cap — split by filters.
Run is slower than expected
- Detail mode fetches each listing page; use Overview when you don't need the extra fields.
⚖️ Is it legal to scrape data?
Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.
However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.
You can also read Apify's blog post on the legality of web scraping.
Trademark notice: ImmobilienScout24® and ImmoScout24® are trademarks of their respective owners. This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by ImmobilienScout24 or Immobilien Scout GmbH. All product and company names are used for identification purposes only.
🤝 Support
Join our active support community
- For issues or questions, open an issue in the actor's repository
- Check SIÁN Agency Store for more automation tools
- 📧 apify@sian-agency.online
Built by SIÁN Agency | More Tools