Willhaben Immobilien Scraper - Austrian Property · $1/1K
Pricing
from $0.50 / 1,000 result items
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 hours ago
Last modified
Categories
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:
| Site | rooms | bedrooms |
|---|---|---|
| Willhaben (Austria) | yes | not published |
| Immowelt (Germany) | yes | not published |
| Bezrealitky (Czech Republic) | yes, from the 2+kk layout | not published |
| Immoweb (Belgium) | not comparable, so left out | yes |
| Rightmove (UK) | not published | yes |
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
| Field | What it does |
|---|---|
propertyType | apartment, house, or both (the default). |
location | An Austrian state slug, such as wien, niederoesterreich or tirol. Uses Willhaben's own state pages. Leave empty for the whole country. |
postedAfter | Only 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. |
maxItems | Hard stop, so your bill is predictable. |
proxyConfiguration | Off 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.