Willhaben RealEstateScraper avatar
Willhaben RealEstateScraper
Try for free

3 days trial then $30.00/month - No credit card required now

View all Actors
Willhaben RealEstateScraper

Willhaben RealEstateScraper

michaelhaar/willhaben-realestatescraper
Try for free

3 days trial then $30.00/month - No credit card required now

The Willhaben RealEstateScraper enables you to extract data from any public real estate listing from the [Willhaben](willhaben.at) website

Willhaben RealEstateScraper (Beta)

Bugs, fixes and feature requests

This scraper is under active development. For any questions, feature requests, or support requests, please create an issue.

I'm always happy to discuss new ideas and improvements.

๐Ÿก What is the Willhaben RealEstateScraper?

Willhaben is a popular website/marketplace in Austria.

This Willhaben RealEstateScraper lets you extract data from the Willhaben website.

The Willhaben RealEstateScraper enables you to extract any public real estate listing data such as

  • ๐Ÿ’ฐ price,
  • ๐Ÿ“ coordinates,
  • ๐Ÿก full addresses,
  • ๐Ÿ“ size,
  • ๐Ÿงฎ price per square meter,
  • ๐Ÿ“ title, description,
  • ๐Ÿ›๏ธ number of bedrooms,
  • ๐Ÿ“† Date published, date last updated,
  • โณ Time on Willhaben
  • ๐Ÿ“ธ Images
  • and much more...

from any real estate detail page, category page, or search result page on Willhaben.

You can run the Willhaben RealEstateScraper once or even set up a schedule and run it periodically to reliably get notified on new real estate listings or track price changes of specific real estate listings over time. For example, you can run it

  • Every month ๐ŸŒ
  • Every day at 8:00 โฑ๏ธ
  • Every 10 minutes ๐ŸŽ๏ธ
  • Or any other schedule that fits your needs.

Extracted data can be easily integrated into your business processes by being

  • exported in Excel, CSV, JSON, and other formats ๐Ÿ“Š
  • or forwarded to an Apify integration (e.g. Gmail, Slack, GDrive, etc.) ๐Ÿ””
  • or used as an input for other actors ๐Ÿ”—

Please note:

We are donating 50% of the earnings from this scraper to Willhaben in order to support their work. By using this scraper you are supporting Willhaben and helping them to continue their great work.

Please visit our ethical scraping policy for more information.

Please note:

Extracting the contact information (seller name, email, phone, etc.) is intentionally not supported. This prevents you from accidentally ruining the experience for sellers on Willhaben. (e.g. by spamming them with automatically generated emails, etc.)

โžก๏ธ Example Input

To get data from the Willhaben website, just use any real estate url (all detail, category, search, etc. urls are supported ๐Ÿ™Œ). For example, you can use the following URL:

1{
2    "urls": ["https://www.willhaben.at/iad/immobilien/eigentumswohnung/steiermark/graz?rows=90"]
3}

โฌ…๏ธ Example Output

The Willhaben RealEstateScraper is using our standard real estate listing schema for the output.

You can export the data in various formats such as Excel, CSV, JSON, and others.

Example: Data analysis result part 1

Here's an example output in JSON format:

1[
2    {
3        "listingId": "755795782",
4        "url": "https://www.willhaben.at/iad/immobilien/d/eigentumswohnung/steiermark/graz/2-zimmer-anlegerwohnung-im-bezirk-lend-755795782/",
5        "title": "2-Zimmer Anlegerwohnung im Bezirk Lend",
6        "description": "Die Wohnung befindet sich im 2. Obergschoss im Bezirk Lend. Raumaufteilung: Vorzimmer, Badezimmer mit WC...",
7        "images": [
8            "https://cache.willhaben.at/mmo/2/755/780/782_9677601838.jpg",
9            "https://cache.willhaben.at/mmo/2/755/780/782_-17447102636.jpg",
10            "https://cache.willhaben.at/mmo/2/755/780/782_-987827009.jpg",
11            "https://cache.willhaben.at/mmo/2/755/780/782_15631816787.jpg",
12            "https://cache.willhaben.at/mmo/2/755/780/782_5993235118.jpg",
13            "https://cache.willhaben.at/mmo/2/755/780/782_-19791581436.jpg",
14            "https://cache.willhaben.at/mmo/2/755/780/782_-5901482747.jpg",
15            "https://cache.willhaben.at/mmo/2/755/780/782_7935019809.jpg",
16            "https://cache.willhaben.at/mmo/2/755/780/782_5152188707.jpg"
17        ],
18        "propertyType": "Wohnung",
19        "address": {
20            "street": "",
21            "postalCode": "8020",
22            "postalName": null,
23            "city": "Graz",
24            "state": "Steiermark",
25            "country": "ร–sterreich",
26            "countryCode": "AT"
27        },
28        "coordinates": {
29            "latitude": 47.066650390625,
30            "longitude": 15.405119895935059
31        },
32        "monetaryDetails": {
33            "purchasingPrice": 235652,
34            "rent": null,
35            "currencyCode": "EUR",
36            "isCommissionFree": false,
37            "estMonthlyOperatingCosts": null
38        },
39        "features": {
40            "livingArea": 49,
41            "plotArea": null,
42            "yearBuilt": null,
43            "bedrooms": 2,
44            "bathrooms": null,
45            "floor": 14,
46            "hasGarage": false,
47            "hasCarport": false,
48            "hasParkingSpace": false,
49            "hasBalcony": true,
50            "hasTerrace": false,
51            "hasGarden": false,
52            "hasLoggia": false,
53            "hasPool": null,
54            "hasStorageRoom": false,
55            "isBarrierFree": false,
56            "hasBuiltInKitchen": false,
57            "hasElevator": false,
58            "hasBasementCompartment": false,
59            "hasAirConditioning": null
60        },
61        "contactDetails": {
62            "name": null,
63            "phone": null,
64            "email": null
65        },
66        "snapshotDate": "2024-04-01T11:55:44.349Z",
67        "scrapedFrom": "https://www.willhaben.at/iad/immobilien/eigentumswohnung/steiermark/graz?rows=90&page=8",
68        "publishedAt": null,
69        "updatedAt": "2024-03-28T16:22:00Z"
70    }
71]

FAQ

How can I integrate the Willhaben RealEstateScraper into my business processes?

From my experience most users have one of the following use cases in mind:

Use Case 1: Data analysis

You can extract real estate data for a specific area or according to your search criteria and use the data for your own data analysis to gain valuable real estate market insights.

You can even run the Willhaben RealEstateScraper periodically to get the latest data and track the market development over time.

Data analysis infographic

For example here's a small analysis I did some time ago:

Example: Data analysis result part 1

Example: Data analysis result part 2

Use Case 2: Tracking Prices of specific real estate listings

You can use the Willhaben RealEstateScraper to track the prices of specific real estate listings over time.

For example, you can scrape a specific real estate listing every 12 hours and only get notified if the price changes. Example Input:

1{
2    "urls": [
3        "https://www.willhaben.at/iad/immobilien/d/eigentumswohnung/steiermark/graz/lend-wunderschoene-sanierte-dachwohnung-fuer-jungfamilie-2082374614"
4    ],
5    "trackingId": "A9tnB2mG3YZgspk7eHw7uhElowJCoq1GuFuXjYmMJt5FPz6d04"
6}

The trackingId is a unique identifier for trackings. You can use any string you like.

Use Case 3: Notifications for good deals

Usually good offers are sold quickly! By running the Willhaben RealEstateScraper periodically, you can be the first to know about new offers and get the best deals.

Some clients use the Willhaben RealEstateScraper to get notified about new listings via email. They are filtering the results for specific criteria and only get notified if a new real estate listing matches their criteria (e.g. specific postal codes, contains keywords, specific streets, low price per square meter, automatically calculate their profit margins, etc).

Notification infographic

Setting up the Custom Filter requires some technical knowledge. If you need help with that, please create an issue.

Here's an example email notification:

Example: Gmail notification

How much does it cost to use the Willhaben RealEstateScraper?

Please note: All prices listed in this section are estimates and can vary. Please check the pricing page for the most up-to-date information.

The pricing for the Willhaben RealEstateScraper consists of two parts:

  • Traffic independent costs:
    • actor rent: approx. $30/month
  • Traffic dependent costs:
    • Actor usage: approx. $0.4/CU
      • (1CU is 1GB of RAM / hour)
      • The Willhaben RealEstateScraper is using 256MB of RAM
      • The Willhaben RealEstateScraper is (intentionally) limited to 4 requests per minute or approx. 15s / request
      • => Each page request consumes approx 0.001 CU
    • Storage cost: approx $0.005 per 1000 dataset writes
      • (or $0.000005 per dataset write operation)
      • => Each extracted real estate listing consumes 1 write operation.
    • Residential proxies: approx. $13/GB
      • (or $0.013/MB)
      • => Each page request consumes approx 50-150kB of data.

The following sections will help you to estimate the costs for your specific use case.

Use Case 1: Data analysis

TLDR: Usually the traffic dependent costs can be neglected.

Lets assume we want to extract some real estate listings for a specific area in order to do some data analysis and to gain some insights on a monthly basis.

Therefore, we can use the following actor input:

1{
2    "urls": [
3        "https://www.willhaben.at/iad/immobilien/eigentumswohnung/steiermark/graz?rows=90",
4        "https://www.willhaben.at/iad/immobilien/eigentumswohnung/steiermark/graz?rows=90&page=2",
5        "https://www.willhaben.at/iad/immobilien/eigentumswohnung/steiermark/graz?rows=90&page=3",
6        "https://www.willhaben.at/iad/immobilien/eigentumswohnung/steiermark/graz?rows=90&page=4",
7        "https://www.willhaben.at/iad/immobilien/eigentumswohnung/steiermark/graz?rows=90&page=5",
8        "https://www.willhaben.at/iad/immobilien/eigentumswohnung/steiermark/graz?rows=90&page=6",
9        "https://www.willhaben.at/iad/immobilien/eigentumswohnung/steiermark/graz?rows=90&page=7",
10        "https://www.willhaben.at/iad/immobilien/eigentumswohnung/steiermark/graz?rows=90&page=8",
11        "https://www.willhaben.at/iad/immobilien/eigentumswohnung/steiermark/graz?rows=90&page=9",
12        "https://www.willhaben.at/iad/immobilien/eigentumswohnung/steiermark/graz?rows=90&page=10"
13    ]
14}

The input above will trigger 10 Willhaben page requests and will extract approx. 900 real estate listing results.

  • Traffic independent:
    • Actor rent: approx. $30/month
  • Traffic dependent costs:
    • Actor usage cost:
      • 10 requests/month * 0.001 CU/request = 0.01 CU/month
      • 0.01 CU/month * $0.4/CU = $0.004/month
    • Storage cost:
      • 900 results => 900 dataset write operations
      • 900 writes/month * $0.000005/write = $0.0045/month
    • Residential proxies:
      • 10 requests/month * 100 kB/request = 1 MB/month
      • 1 MB/month * $0.013/MB => $0.013/month

We can sum up these numbers to get the estimated total monthly cost for our data analysis project:

  • Total cost: $30+$0.004+$0.0045+$0.013 = $30.0215

Use Case 2: Tracking Prices of specific real estate listings

TLDR: Usually the traffic/usage dependent costs can be neglected.

Running the Willhaben RealEstateScraper once every 12h to track the prices of specific real estate listings over time will cost you approx. $30/month.

Use Case 3: Notifications for good deals

Let's assume we want receive notifications for real estates listings in a specific area.

Example input:

1{
2    "urls": ["https://www.willhaben.at/iad/immobilien/eigentumswohnung/steiermark/graz?rows=30"]
3}

In order to receive notifications with an average delay of 7.5 minutes, we are running the Willhaben RealEstateScraper every 15minutes => 4 requests per hour => 96 requests per day => approx. 2880 requests per month

  • Traffic independent:
    • Actor rent: approx. $30/month
  • Traffic dependent costs:
    • Actor usage cost:
      • 2880 requests/month * 0.001 CU/request = 2.88 CU/month
      • 2.88 CU/month * $0.4/CU = $1.15/month
    • Storage cost:
      • 30 results per request * 2880 requests/month = 86,400 results/month
      • 86,400 results => 86,400 dataset write operations
      • 86,400 writes/month * $0.000005/write = $0.43/month
    • Residential proxies:
      • 2880 requests/month * 100 kB/request = 288 MB/month
      • 288 MB/month * $0.013/MB => $3.74/month

Again we can sum up these numbers to get the estimated total monthly cost:

  • Total cost: $30+$1.15+$0.43+$3.74 = $35.32/month

Yes

"Web scraping is legal if you scrape data publicly available on the internet. But you should be careful when scraping personal data or intellectual property." - Is web scraping legal?

Please also visit our ethical scraping policy for more information.

Developer
Maintained by Community
Actor metrics
  • 1 monthly users
  • 98.3% runs succeeded
  • 0.0 days response time
  • Created in Dec 2023
  • Modified 1 day ago
Categories