ImmoScout24 Data Parser & API
ImmoScout24 is Germany’s #1 property portal — the market leader by a wide margin with ~12M+ unique monthly visitors — and PropAPIS extracts its resale, rental, and new-build listings through a single REST API. Access the deepest German inventory, including price, living space, energy class, and agent details, without building or maintaining a scraper.
| Country | Germany |
|---|---|
| Type | Portal |
| Owner | Scout24 SE |
| Listing types | resale, rental, new-build, commercial |
| Monthly visits | ~12M+ unique / mo |
| Active listings | — (Germany leader, largest inventory) |
| API access | Partial / limited API |
| Parse priority | ★★★★★ |
| Official site | www.immobilienscout24.de |
Platform Overview
Market Position
ImmoScout24 (operated by the listed Scout24 SE) is the dominant property portal in Germany, leading the market by a wide margin. While SimilarWeb’s “total visits” figure of ~250M is an inflated metric that conflates apps and redirects, the unique-audience figure of ~12M+ per month is the meaningful signal of its reach (SimilarWeb ).
- Number 1 in Germany: Largest property portal by a wide margin
- ~12M+ Unique Monthly Visitors: Most-meaningful audience metric (not the inflated total-visits number)
- Shared DE/AT/CH Family: The ImmoScout24 brand spans German, Austrian, and Swiss markets with partly shared technology
- Comprehensive Inventory: Largest German listing pool across residential and commercial
Market Coverage
Geographic Coverage:
- Germany: All federal states and major cities (Berlin, Munich, Hamburg, Cologne, Frankfurt)
- Urban and rural markets nationwide
Property Types:
- Apartments (Wohnungen): rent and buy
- Houses (Häuser): detached, semi-detached, terraced
- New-build developments (Neubau)
- Commercial property (Gewerbe)
- Land and plots (Grundstücke)
Data Availability
Listing Categories:
- For Sale (Kaufen): Residential properties for purchase
- To Rent (Mieten): Rental properties
- New Homes (Neubau): New construction developments
- Commercial (Gewerbe): Office, retail, industrial
Data Fields Available
PropAPIS extracts a rich field set from each ImmoScout24 listing:
Property Information
- Address: Full property address with postcode (PLZ)
- Price: Asking price (Kaufpreis) or rent (Kaltmiete / Warmmiete)
- Living Space: Size in square meters (Wohnfläche)
- Rooms: Number of rooms (Zimmer)
- Property Type: Apartment, house, plot, commercial
- Floor: Floor level (Etage)
- Year Built: Construction year (Baujahr)
Listing Details
- Description: Full property description
- Features: Equipment and amenities (Ausstattung)
- Photos: Image URLs
- Available From: Move-in date (Bezugsfrei ab)
- Energy Class: Energy efficiency rating (Energieausweis / Energieklasse)
Agent Information
- Estate Agent: Agent or company name (Anbieter)
- Agent Contact: Office contact details
- Agent Logo: Brand logo URL
Location Data
- Postcode (PLZ): German postal code
- City and District: Stadt and Stadtteil
- Coordinates: Latitude and longitude
Financial Information
- Service Charge: Ancillary costs (Nebenkosten)
- Deposit: Security deposit (Kaution)
- Commission: Agent commission (Provision)
API Endpoints
Get Property Details
from propapis import PropAPIS
api = PropAPIS(api_key='your_api_key')
# Get property by ID or URL
property_data = api.platforms.immoscout24_de.get_property(
listing_id='123456789'
)
print(f"Address: {property_data.address}")
print(f"Price: €{property_data.price:,}")
print(f"Living Space: {property_data.size_m2} m²")
print(f"Rooms: {property_data.rooms}")
print(f"Energy Class: {property_data.energy_class}")Search For Sale Listings
# Search properties for sale
listings = api.platforms.immoscout24_de.search_for_sale(
location='Berlin',
min_price=300000,
max_price=600000,
min_rooms=2,
property_type='Apartment'
)
for listing in listings[:10]:
print(f"{listing.address} - €{listing.price:,}")
print(f" {listing.rooms} rooms | {listing.size_m2} m²")Search Rental Properties
# Search rental properties
rentals = api.platforms.immoscout24_de.search_to_rent(
location='Munich',
min_price=800, # monthly cold rent (Kaltmiete)
max_price=2000,
min_rooms=2
)
for rental in rentals[:5]:
print(f"{rental.address} - €{rental.price:,}/mo")Quick Start
Python
from propapis import PropAPIS
api = PropAPIS(api_key='your_api_key')
property_data = api.platforms.immoscout24_de.get_property('123456789')
print(f"Price: €{property_data.price:,}")
print(f"Living Space: {property_data.size_m2} m²")
print(f"Rooms: {property_data.rooms}")For detailed documentation, see our API Reference.