Willhaben - Austrian Real Estate avatar

Willhaben - Austrian Real Estate

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Willhaben - Austrian Real Estate

Willhaben - Austrian Real Estate

Used by Austrian real estate investors and lettings agents tracking Vienna, Graz, Linz, Salzburg, and Innsbruck. Pulls rent and sale listings with price, rooms, postcode, district, agent, balcony details and image gallery from willhaben.at.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

Swerve

Swerve

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

Willhaben.at Scraper - Austrian Real Estate API

Extract real estate listings from willhaben.at, Austria's #1 classifieds portal for property. Returns rich structured data per listing: price, area, rooms, district, postcode, GPS, balcony details, agency, full image gallery, and publication time.

What you get per listing

  • listingId, url, apiUrl — unique ID, direct link, and the willhaben public API URL
  • listingTypesale or rent
  • propertyType — willhaben's label (e.g. Wohnung, Dachgeschoßwohnung, Haus)
  • title, description — listing headline + short teaser
  • price (EUR, integer) and priceTextpriceText keeps the published precision (e.g. "€ 1.063,39"), price is rounded to whole euros for clean filtering
  • pricePerSqm
  • rooms, areaSqm, floor
  • balconyAreaSqm, balconyType — outdoor area in m² + type (Balkon, Terrasse, Garten, Loggia, …)
  • state, district, postcode, location — Austrian Bundesland, Bezirk, PLZ, and full visible location text
  • latitude, longitude
  • agencyName, isPrivate — agency label, or isPrivate: true for private sellers
  • publishedAt — ISO timestamp of publication
  • imageUrl, imageUrls[] — cover image + full gallery
  • scrapedAt

How to use

Easy mode (recommended): type an Austrian city, pick listing type and category.

{
"city": "Vienna",
"listingType": "sale",
"propertyCategory": "apartment",
"maxItems": 200
}

Other examples:

{ "city": "Graz", "listingType": "rent", "propertyCategory": "apartment", "maxItems": 100 }
{ "city": "Salzburg", "listingType": "sale", "propertyCategory": "apartment", "maxItems": 50 }
{ "city": "Innsbruck", "listingType": "rent", "propertyCategory": "house", "maxItems": 100 }
{ "city": "Linz", "listingType": "sale", "propertyCategory": "house", "maxItems": 50 }

Built-in city slugs: Vienna/Wien, Graz, Linz, Salzburg, Innsbruck, Klagenfurt, Villach, Wels, Steyr, Dornbirn, Bregenz, Feldkirch, Sankt Pölten, Eisenstadt.

Power-user mode: for finer filters (price range, rooms, sub-area, project type, etc.), set them on willhaben.at, copy the URL from the browser, paste into searchUrl. The structured inputs are bypassed.

Common use cases

  • Investor monitoring — track new listings across Vienna, Graz, Linz, Salzburg, Innsbruck; snapshot rent yields.
  • Agencies / brokers — pull competitor inventory + agency activity for your market.
  • Market analytics — supply, average €/m² by Bezirk, balcony/Terrasse share, private-vs-agency split.
  • Lead generationisPrivate flags FSBO sellers; agencyName aggregates the high-volume players.

Data quality

In testing across Vienna, Graz, Linz, Salzburg, and Innsbruck (sample of 100+ listings, both sale and rent):

FieldFill rate
price, priceText, areaSqm, rooms~95-100% (rent "Preis auf Anfrage" listings legitimately have price: null)
location, district, postcode, state100%
latitude, longitude100%
publishedAt, agencyName, isPrivate100%
propertyType~95% (some commercial / Baugrundstück listings have null type)
imageUrl, imageUrls~99%
balconyAreaSqm, balconyTypepopulated when the listing has an outdoor area; null otherwise

Pricing

Pay per result. See the Pricing tab. Failed runs cost nothing.

Notes

  • The actor uses Apify's residential proxy (Austria) for reliable access. Transient errors trigger up to 2 automatic retries with a fresh proxy session.
  • Pagination is automatic — set your desired maxItems and the actor walks through pages until it has enough or runs out.
  • Rent listings on willhaben sometimes carry fractional prices (e.g. € 1.063,39) when the rent is calculated from a service-charge split. The actor rounds these to whole euros for price and preserves the original in priceText.
  • If the actor returns 0 listings, it fails loudly with a diagnostic message rather than silently succeeding — common causes are a less-common city slug (try the power-user searchUrl mode) or anti-bot blocks.

Found a bug or have a feature request? Open an issue and I respond within 24h.