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.
| Country | Austria |
|---|---|
| Type | Marketplace |
| Owner | willhaben (Styria + Schibsted heritage) |
| Listing types | resale, rental, new-build, commercial, land |
| Monthly visits | Very high (AT #1 classifieds) |
| Active listings | Large (incl. private) |
| API access | No public API (parse-only) |
| Parse priority | ★★★★☆ |
| Official site | www.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
Python
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.