Willhaben Scraper - Austrian Classifieds & Marketplace avatar

Willhaben Scraper - Austrian Classifieds & Marketplace

Pricing

Pay per event

Go to Apify Store
Willhaben Scraper - Austrian Classifieds & Marketplace

Willhaben Scraper - Austrian Classifieds & Marketplace

Scrape classified listings from Willhaben.at, Austria's largest marketplace. Search by keyword, category, and price range. Extract titles, prices, descriptions, images, location, and seller info. Covers classifieds, real estate, cars, and jobs. No login or cookies required.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Willhaben Scraper

Scrape real estate listings from willhaben.at — Austria's largest classifieds portal with over 9 million monthly visitors. No login or cookies required.

How to scrape Willhaben data

  1. Go to the Willhaben Scraper page on Apify Store.
  2. Click "Try for free" to open the actor in Apify Console.
  3. Set your search filters — keyword, listing type (rent or sale), and maximum results.
  4. Alternatively, paste one or more Willhaben search URLs directly into the Start URLs field for full control over filters.
  5. Click "Start" and wait for the run to complete.
  6. Download your data as JSON, CSV, or Excel from the Dataset tab.

You can also call this actor via the Apify API to integrate Willhaben data into your own applications and workflows.

Why use this actor?

Real estate investors, relocation agencies, and proptech companies need reliable Austrian property data. This actor extracts structured listing data from Willhaben including prices, addresses, property specs, room counts, images, and agent info — ready for market analysis, price comparison, or portfolio monitoring.

Willhaben is a Next.js SSR application. This actor extracts data directly from the embedded __NEXT_DATA__ JSON, which means fast and reliable scraping without a browser — just pure HTTP requests with CheerioCrawler.

Input

FieldTypeRequiredDescription
startUrlsArrayNoWillhaben search result URLs. Overrides other filters.
searchQueryStringNoFree text search in German (e.g., Wien, Graz Wohnung). Default: Wien
listingTypeStringNorent (default) or sale
maxResultsIntegerNoMaximum results to return (default: 100)
proxyConfigurationObjectNoProxy settings (Austrian residential proxy recommended)

Using Start URLs

For the most control, go to willhaben.at/iad/immobilien, apply your desired filters (location, price range, property type, rooms, etc.), and paste the resulting URL into the Start URLs field. This lets you use all of Willhaben's native filters.

Output

Each result contains:

FieldTypeExample
titleString"3-Zimmer-Wohnung in 1020 Wien"
priceNumber1250
currencyString"EUR"
urlStringFull listing URL on Willhaben
listingTypeString"rent" or "sale"
propertyTypeString"apartment" or "house"
cityString"Wien, 02. Bezirk, Leopoldstadt"
postalCodeString"1020"
stateString"Wien"
roomsNumber3
surfaceNumber75
imageUrlStringPrimary listing photo URL
imageUrlsArrayAll listing photo URLs
descriptionStringListing description text
latitudeNumber48.2167
longitudeNumber16.3999
agencyNameString"Raiffeisen Immobilien"
datePublishedString"2026-05-29"
listingIdStringWillhaben ad ID
scrapedAtString"2026-05-29T12:00:00.000Z"

Example output

{
"title": "Schone 3-Zimmer-Wohnung mit Balkon in Leopoldstadt",
"price": 1250,
"currency": "EUR",
"url": "https://www.willhaben.at/iad/immobilien/d/mietwohnungen/wien/wien-1020-leopoldstadt/schoene-3-zimmer-wohnung-12345678/",
"listingType": "rent",
"propertyType": "apartment",
"city": "Wien, 02. Bezirk, Leopoldstadt",
"postalCode": "1020",
"state": "Wien",
"rooms": 3,
"surface": 75,
"imageUrl": "https://cache.willhaben.at/mmo/1/123/456_1.jpg",
"imageUrls": [
"https://cache.willhaben.at/mmo/1/123/456_1.jpg",
"https://cache.willhaben.at/mmo/1/123/456_2.jpg"
],
"description": "Helle, ruhige 3-Zimmer-Wohnung im 2. Bezirk...",
"latitude": 48.2167,
"longitude": 16.3999,
"agencyName": "Raiffeisen Immobilien",
"datePublished": "2026-05-28",
"listingId": "12345678",
"scrapedAt": "2026-05-29T12:00:00.000Z"
}

Cost estimate

This actor uses CheerioCrawler (HTTP-only, no browser), making it very efficient. Expect approximately 0.5-1 compute units per 100 results. At standard Apify pricing, that's roughly $0.025-0.05 per 100 listings.

Tips for best results

  • Use native German keywords — Willhaben is an Austrian site. Search for "Wohnung Wien" instead of "apartment Vienna".
  • Start URLs give full filter control — Apply price range, room count, district, and other filters on willhaben.at, then paste the URL.
  • Residential proxies improve reliability — The default proxy configuration uses Austrian residential proxies for the best success rate.
  • Empty input works — Running with no input at all defaults to searching rental apartments in Vienna.

Limitations

  • Data is scraped from the public website and may change without notice if Willhaben updates their page structure.
  • GPS coordinates are only available when the listing includes location data.
  • Full listing descriptions may be truncated in search results — the full text is available on individual listing pages.
  • Willhaben may rate-limit aggressive scraping; the actor handles retries automatically.

Use cases

  • Market analysis — track asking prices, price-per-m2, and availability across Austrian cities and Bundeslaender.
  • Relocation research — compare rental prices across Vienna districts or between Graz, Linz, and Salzburg.
  • Real-estate CRM enrichment — import listings with agent info, photos, and room counts into your pipeline.
  • Investor dashboards — build rental-yield and ROI models on fresh Willhaben inventory.
  • Competitor monitoring — watch how nearby listings are priced and positioned.

Support

Hit a bug or a missing field? Open an issue on the Actor page — we respond fast and ship fixes within 24 hours. Every published scraper in the Studio Amba catalog is monitored daily; broken runs trigger an automatic heal cycle.