Willhaben Immobilien Scraper - Austrian Property · $1/1K avatar

Willhaben Immobilien Scraper - Austrian Property · $1/1K

Pricing

from $0.50 / 1,000 result items

Go to Apify Store
Willhaben Immobilien Scraper - Austrian Property · $1/1K

Willhaben Immobilien Scraper - Austrian Property · $1/1K

Scrape Willhaben.at apartments and houses for sale: price, size, rooms, location and agency. No proxy needed, one flat price per result, no contact details collected.

Pricing

from $0.50 / 1,000 result items

Rating

0.0

(0)

Developer

Yusuke Suda

Yusuke Suda

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 hours ago

Last modified

Share

Willhaben Immobilien Scraper — Austrian property listings, prices and agencies

Willhaben is Austria's largest marketplace, and its property section is where most Austrian homes for sale are listed, by estate agencies and by private sellers. This Actor turns the apartment and house listings into a clean table: what the property is, what it costs, where it is, and which agency is selling it.

Press Start. The defaults return apartments and houses for sale across all of Austria, with no configuration needed.

What a row looks like

{
"title": "Helle 3-Zimmer-Wohnung mit Balkon",
"property_type": "apartment",
"price": 349000,
"currency": "EUR",
"living_area_sqm": 78.5,
"rooms": 3,
"floor": 2,
"postal_code": "1120",
"city": "Wien",
"state": "Wien",
"address": "Meidlinger Hauptstraße",
"agency": "Beispiel Immobilien GmbH",
"posted_at": "2026-09-15T09:41:12Z",
"source_url": "https://www.willhaben.at/iad/immobilien/d/…",
"image_urls": ["https://cache.willhaben.at/mmo/…", "…"],
"external_id": "1234567890"
}

rooms and bedrooms

Property portals in different countries count different things, so this catalogue keeps the two apart rather than putting whichever number a site happens to publish into one column. rooms is a real room count. bedrooms is a bedroom count. A site that publishes only one of the two leaves the other out of the row entirely, so you never have to guess which quantity you are looking at:

Siteroomsbedrooms
Willhaben (Austria)yesnot published
Immowelt (Germany)yesnot published
Bezrealitky (Czech Republic)yes, from the 2+kk layoutnot published
Immoweb (Belgium)not comparable, so left outyes
Rightmove (UK)not publishedyes

Willhaben writes a room count of 0 where the advertiser left it blank (7 of 60 ads on 2026-09-24); this Actor publishes that as null, not as 0 rooms.

Immoweb does publish a roomCount, and it is not a room count in the sense the other countries use: on one Gent search page a 102 m² three-bedroom flat reported 1 and an 81 m² one-bedroom reported 9. Rather than ship a column that cannot be compared, this Actor leaves rooms out and gives you bedrooms. Rightmove publishes bedrooms and bathrooms and no total room count at all, which is the British convention.

image_urls is a list of the ad's photo URLs, up to twelve, not a single thumbnail.

Agency names are included, but only where Willhaben itself marks the ad as an agency listing — about 92 rows in 100 on a sample run. A private seller, or an ad Willhaben leaves unmarked, gets an empty agency, because guessing there would mean publishing a person's name. Contact persons, phone numbers and email addresses are never collected, for anyone. For private sellers the street, postcode and map point are not published — that is their home. Town, district and state are.

What people use it for

Price monitoring, where you re-run a saved search on a schedule and watch a district or a state move. Agency and inventory research, where the agency column matters as much as the homes. And feeding a valuation or comparison tool that needs Austrian market data it cannot get from an official API.

Input

FieldWhat it does
propertyTypeapartment, house, or both (the default).
locationAn Austrian state slug, such as wien, niederoesterreich or tirol. Uses Willhaben's own state pages. Leave empty for the whole country.
postedAfterOnly keep listings published after this date-time (ISO 8601). Willhaben publishes timestamps to the second, so this filter works to the minute. Handy for daily runs that should return just what is new.
maxItemsHard stop, so your bill is predictable.
proxyConfigurationOff by default. Most runs do not need one.

Pricing

$1.00 per 1,000 listings, dropping to $0.50 per 1,000 on higher Apify plans, plus $0.005 each time a run starts. There is no separate charge for agency details, and platform usage is not passed on to you.

You are charged for rows you actually receive. If you set a maximum charge for the run, it stops cleanly at that limit instead of overshooting it.

Scope and limits

Public listings only, from the search results page. Plot size and year built are not on that page, so they are not in the output. Street addresses appear only when the advertiser publishes one (about a third of listings), and "price on request" listings have an empty price.

If the state slug is not one Willhaben recognises, the run fails and tells you, rather than quietly returning every listing in Austria and charging you for them.

Willhaben's search is not strictly sorted by date, so postedAfter checks two full pages of older listings before it stops, to avoid missing new ones that sit behind promoted ads.

If Willhaben changes its page structure, the run goes red. It does not return zero rows and report success — a silent scraper is worse than a broken one, because you find out weeks later.

A run that is blocked or cut short partway also goes red, even though the rows it did collect are in the dataset and yours to keep. Red here means "this is not the complete answer", not "you lost the data" — on a schedule, a run that quietly came back short is the thing you most need to hear about.

Every run also publishes the site's own result count next to the rows it delivered, so you can see "60 rows of 9,969 the site reports" without going back to the site to check. That number is what the site says, not a promise about what one run returns.

Same data, other countries

Property listings from other sites in this catalogue come back in exactly this shape, so a parser you write once keeps working when you add a country.

Support

Open an issue on this Actor with the run ID and your input. Answered within one business day.