Immowelt Data Parser & API
Immowelt is a leading German property portal — drawing an estimated ~12-13M monthly visits as the anchor of Germany’s #2 cluster — and PropAPIS extracts its resale, rental, and new-build listings through a single REST API. Owned by Aviv Group (KKR-majority) alongside Immonet, Immowelt is the main challenger to ImmoScout24, exposing price, living area, rooms, energy class, and agent data.
| Country | Germany |
|---|---|
| Type | Portal |
| Owner | Aviv Group |
| Listing types | resale, rental, new-build |
| Monthly visits | ~12-13M / mo (est.) |
| Active listings | — (mid-large) |
| API access | No public API (parse-only) |
| Parse priority | ★★★☆☆ |
| Official site | www.immowelt.de |
Platform Overview
Market Position
Immowelt is owned by Aviv Group (the Axel Springer real-estate vehicle, majority-owned by KKR), which acquired the Immowelt + Immonet cluster effective December 2024. Behind market leader ImmoScout24, Immowelt anchors the German #2 cluster, drawing an estimated ~12-13M monthly visits (SimilarWeb ).
- German #2 Cluster: Anchors the Aviv challenger group
- Aviv Group/KKR: Acquired Dec 2024 with Immonet
- ~12-13M Monthly Visits (est.): Broad German reach
- Aviv Group Family: PropAPIS covers the wider Aviv portal cluster
Aviv Group Portal Family
Immowelt’s owner, Aviv Group, operates a cluster of portals across Europe that PropAPIS covers as a connected family:
- Germany: Immowelt, Immonet
- France: SeLoger, Logic-Immo, Meilleurs Agents
- Belgium: Immoweb
- Austria: Immowelt.at, ImmoScout24.at
A single parser strategy can span much of this cluster thanks to shared technology and data pools.
Market Coverage
Geographic Coverage:
- Germany: All federal states (Bundesländer) nationwide
- Major cities: Berlin, Munich, Hamburg, Cologne, Frankfurt
- Regional and rural markets
Property Types:
- Apartments (Wohnungen)
- Houses (Häuser)
- New-build developments (Neubau)
- Studios and lofts
Data Fields Available
PropAPIS extracts a rich field set from each Immowelt listing:
Property Information
- Address: Property location with postcode (Postleitzahl)
- Price: Asking price or rent (EUR)
- Living Area: Wohnfläche in square meters
- Rooms: Number of rooms (Zimmer)
- Bedrooms: Number of bedrooms (Schlafzimmer)
- Property Type: Apartment, house, new-build
- Floor: Floor level (Etage / Geschoss)
- Price per m²: Calculated price per square meter
Listing Details
- Description: Full property description (German)
- Features: Amenities and equipment (Ausstattung)
- Photos: Image URLs
- Energy Class: Energy efficiency rating (Energieklasse / Energieausweis)
Agent Information
- Estate Agent: Agency name (Makler)
- Agent Contact: Office contact details
- Agent Reference: Listing reference number
Location Data
- Postcode: German postal code
- City and District: Stadt and Stadtteil
- Coordinates: Latitude and longitude
Financial Information
- Operating Cost: Monthly running cost (Nebenkosten)
- Price per m²: Value benchmark
- Commission context: Buyer/tenant 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.immowelt.get_property(
listing_id='2ABCDEF'
)
print(f"Address: {property_data.address}")
print(f"Price: €{property_data.price:,}")
print(f"Living Area: {property_data.living_area_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.immowelt.search_for_sale(
location='Berlin',
min_price=250000,
max_price=700000,
min_rooms=2,
property_type='Apartment'
)
for listing in listings[:10]:
print(f"{listing.address} - €{listing.price:,}")
print(f" {listing.rooms} rooms | {listing.living_area_m2} m² | €{listing.price_per_m2:,.0f}/m²")Search Rental Properties
# Search rental properties
rentals = api.platforms.immowelt.search_to_rent(
location='Munich',
min_price=900, # monthly cold rent
max_price=2200,
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.immowelt.get_property('2ABCDEF')
print(f"Price: €{property_data.price:,}")
print(f"Living Area: {property_data.living_area_m2} m²")
print(f"Price per m²: €{property_data.price_per_m2:,.0f}")For detailed documentation, see our API Reference.