Skip to Content

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.

CountryGermany
TypePortal
OwnerAviv Group
Listing typesresale, rental, new-build
Monthly visits~12-13M / mo (est.)
Active listings— (mid-large)
API accessNo public API (parse-only)
Parse priority★★★☆☆
Official sitewww.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

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.

Frequently asked questions