Skip to Content

willhaben Data Parser & API

willhaben is Austria’s #1 classifieds marketplace and the country’s largest real-estate destination — carrying the largest immo volume nationwide, including private listings — and PropAPIS extracts its for-sale, rental, and new-build listings through a single REST API. Its immo vertical dominates the Austrian market, sitting ahead of the vertical specialists ImmoScout24.at and Immowelt.at.

CountryAustria
TypeMarketplace
Ownerwillhaben (Styria + Schibsted heritage)
Listing typesresale, rental, new-build, commercial, land
Monthly visitsVery high (AT #1 classifieds)
Active listingsLarge (incl. private)
API accessNo public API (parse-only)
Parse priority★★★★☆
Official sitewww.willhaben.at

Platform Overview

Market Position

willhaben is the dominant classifieds platform in Austria and leads the immo vertical by raw volume, carrying the largest national listing pool including private sellers (SimilarWeb ). Built on Styria and Schibsted heritage, willhaben’s immo section sits ahead of the Aviv-owned vertical specialists ImmoScout24.at and Immowelt.at. Because it carries both agent and private stock, willhaben offers unusually broad coverage of the Austrian market.

  • Austria’s #1 Classifieds: The dominant marketplace nationwide
  • Immo Leader: Largest Austrian real-estate volume
  • Private + Agent Stock: Broad coverage including private sellers
  • Commercial and Land: Depth beyond residential

Market Coverage

Geographic Coverage:

  • Austria: All nine federal states (Bundesländer)
  • Vienna (Wien) and surrounding Lower Austria
  • Major cities: Graz, Linz, Salzburg, Innsbruck, Klagenfurt
  • Alpine and regional markets nationwide

Property Types:

  • Apartments (Wohnungen)
  • Houses (Häuser)
  • New-build developments (Neubauprojekte)
  • Commercial property (Gewerbeimmobilien) and land (Grundstücke)

Data Fields Available

PropAPIS extracts a rich field set from each willhaben listing:

Property Information

  • Address: Property location with postcode (PLZ)
  • Price: Asking price or rent (EUR)
  • Surface Area: Living space in square meters (Wohnfläche)
  • Rooms: Number of rooms (Zimmer)
  • Bedrooms: Number of bedrooms
  • Property Type: Apartment, house, new-build, commercial, land
  • Floor: Floor level (Stockwerk)
  • Price per m²: Calculated price per square meter

Listing Details

  • Description: Full property description (German)
  • Features: Amenities and equipment
  • Photos: Image URLs
  • Energy Class: Energy performance certificate rating (Energieausweis / HWB)

Seller Information

  • Seller Type: Agent (Makler) or private (Privat)
  • Agency Name: Where listed by an agency
  • Seller Contact: Contact details
  • Listing Reference: Reference number

Location Data

  • Postcode: Austrian postal code (PLZ)
  • City and State: Ort and Bundesland
  • Coordinates: Latitude and longitude

Financial Information

  • Charges: Operating costs (Betriebskosten)
  • Price per m²: Value benchmark
  • Deposit and commission: Rental deposit (Kaution) and commission (Provision) context

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.willhaben.get_property( listing_id='1234567890' ) print(f"Address: {property_data.address}") print(f"Price: €{property_data.price:,}") print(f"Surface: {property_data.surface_m2} m²") print(f"Rooms: {property_data.rooms}") print(f"Energy Class (HWB): {property_data.energy_class}")

Search For Sale Listings

# Search properties for sale listings = api.platforms.willhaben.search_for_sale( location='Vienna', min_price=200000, 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.surface_m2} m² | €{listing.price_per_m2:,.0f}/m²")

Search Rental Properties

# Search rental properties rentals = api.platforms.willhaben.search_to_rent( location='Graz', min_price=600, # monthly rent max_price=1500, 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.willhaben.get_property('1234567890') print(f"Price: €{property_data.price:,}") print(f"Surface: {property_data.surface_m2} m²") print(f"Price per m²: €{property_data.price_per_m2:,.0f}")

For detailed documentation, see our API Reference.

Frequently asked questions