# Willhaben Scraper - Preiswert Low-cost💲🔥🇦🇹 (`delectable_incubator/willhaben-scraper---preiswert-low-cost`) Actor

Scrape listings from Willhaben.at 🛒🏠🚗💼🔎 with a powerful Austria classifieds scraper.

Extract titles, categories, prices, locations, attributes, sellers, descriptions, images, and URLs.

Ideal for market research, price tracking, competitor analysis, and scalable structured datasets 📊🚀

- **URL**: https://apify.com/delectable\_incubator/willhaben-scraper---preiswert-low-cost.md
- **Developed by:** [Prime Scrape](https://apify.com/delectable_incubator) (community)
- **Categories:** E-commerce, Jobs, Real estate
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.00005 / actor start

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

<p align="center"> <img src="https://i.ibb.co/jkNS73wX/readme.png" alt="HolidayCheck Reviews Scraper - PrimeScrape" width="100%"> </p>

---

### Willhaben.at Scraper (All-in-One) 🔍📊🇦🇹 Real Estate, Cars, Jobs & Marketplace Data Extraction

The Willhaben.at Scraper is a powerful, fast, and scalable automation tool designed to extract listings and structured data from all major categories on Austria’s leading classifieds platform.

Unlike basic scrapers, this tool automatically detects the category from any URL and handles pagination intelligently — allowing you to collect large datasets across real estate, marketplace, cars, and jobs in just a few clicks.

Perfect for market research, price monitoring, lead generation, and data analytics in Austria.

🇦🇹 Extract Data from All Willhaben Categories

This scraper supports all major verticals:

🏠 Real Estate (Immobilien)

• Property title

• Price (rent / sale)

• Location

• Property type

• Size & number of rooms

• Listing attributes

🛒 Marketplace (Marktplatz)

• Product title

• Price

• Category

• Condition

• Description

🚗 Cars (Gebrauchtwagen)

• Vehicle title

• Price

• Mileage

• Fuel type

• Transmission

• Year / first registration

💼 Jobs

• Job title

• Company name

• Location

• Job details

• Description

---

### Willhaben.at Scraper (All-in-One) 🔍📊🇦🇹 Immobilien, Autos, Jobs & Marktplatz Datenextraktion

Der Willhaben.at Scraper ist ein leistungsstarkes, schnelles und skalierbares Automatisierungstool zur Extraktion von Inseraten und strukturierten Daten aus allen wichtigen Kategorien der führenden Kleinanzeigenplattform Österreichs.

Im Gegensatz zu einfachen Scraping-Tools erkennt dieses Tool automatisch die Kategorie anhand der URL und verarbeitet die Seitennavigation intelligent – so können große Datenmengen aus den Bereichen Immobilien, Marktplatz, Autos und Jobs mit nur wenigen Klicks gesammelt werden.

Perfekt geeignet für Marktforschung, Preisüberwachung, Lead-Generierung und Datenanalysen in Österreich.

---

### 🎯 What This Scraper Does

Provide one or multiple Willhaben URLs, and the scraper will:

✅ Automatically detect category (real estate, cars, marketplace, jobs)

✅ Extract listing data at scale

✅ Handle pagination automatically

✅ Clean and structure the dataset

✅ Deliver ready-to-use data for analytics or export

Each URL can return dozens to thousands of listings depending on your filters.

---

### 📊 Data Extracted

📄 Core Listing Fields

| Field              | Description                  |
| ------------------ | ---------------------------- |
| 🆔 **id**          | Listing ID                   |
| 🏷 **title**       | Listing title                |
| 💰 **price**       | Price                        |
| 📍 **location**    | City / region                |
| 📝 **description** | Listing description          |
| 📅 **published**   | Publish date                 |
| 👤 **seller**      | Seller / company             |
| ⚙️ **attributes**  | Category-specific attributes |
| 🔗 **detailUrl**   | Listing URL                  |
| 🖼 **imageUrl**    | Main image                   |
| 🗂 **category**    | Detected category            |

---

### 🛠 How to Use

1️⃣ Provide Input URLs

````

{
"urls": \[
"https://www.willhaben.at/iad/immobilien/mietwohnungen/mietwohnung-angebote?rows=30\&page=1",
"https://www.willhaben.at/iad/kaufen-und-verkaufen/marktplatz/fernseher-6875",
"https://www.willhaben.at/iad/gebrauchtwagen/auto/l/neuwagen",
"https://www.willhaben.at/jobs/suche?location=Wien"
],
"maxitems": 30
}

```


2️⃣ Run the Actor

The scraper will:

• Automatically paginate

• Extract listings

• Stop when maxitems is reached or no new results appear

3️⃣ Export Your Dataset

Download your data in:

✅ JSON

✅ CSV

✅ Excel

✅ XML

✅ HTML

---

### 📊 Output Example


```

{
"category": "real\_estate",
"id": "12345678",
"title": "2-Zimmer Wohnung in Wien",
"price": "€850",
"location": "Wien",
"description": "Schöne Wohnung im Zentrum",
"published": "2026-03-01",
"seller": "Max Mustermann",
"attributes": "2 rooms, 55m²",
"detailUrl": "https://www.willhaben.at/...",
"imageUrl": "https://images.willhaben.at/..."
}

````

---

### 📈 Why Use This Willhaben Scraper?

📊 Market Research
Analyze pricing trends across real estate, cars, and consumer goods

📈 Lead Generation
Find sellers, businesses, and opportunities in Austria

🚗 Automotive Intelligence
Track used car prices, supply, and demand

🏠 Real Estate Analytics
Monitor rental and property markets

💼 Job Market Insights
Track hiring trends and companies

🤖 Data Science & AI
Build structured datasets for machine learning models

---

### ⚡ Key Features

• Multi-category scraping (All-in-One)

• Automatic category detection

• Smart pagination

• High-speed data extraction

• Clean structured output

• Scalable for large datasets

---

### ⚙️ Input Configuration

| Field        | Type   | Description                   |
| ------------ | ------ | ----------------------------- |
| **urls**     | array  | Willhaben URLs (any category) |
| **maxitems** | number | Maximum listings per URL      |


---

### 🌍 SEO Keywords Covered

Willhaben scraper, Austria classifieds scraper, Willhaben real estate scraper, Willhaben car scraper, marketplace data extraction Austria, job listings scraper Austria, Apify Willhaben scraper, classifieds scraping tool

---

### Disclaimer

This scraper is an independent tool and is not affiliated with, endorsed by, or sponsored by FirmenABC.

---

### 💸 Pricing

This scraper runs on a **pay per events subscription model**.

You only pay for **successful runs**.

💳 **Price:** $1.49 / 1000 results

---

### Related Actors 

If you're interested **in other German or Austrian scrapers / tools / solutions** (trade fair / messe), explore more exhibitor & trade fair scrapers across Europe 🇩🇪🇪🇺

(Coming soon)

---

### 📬 Support

⭐⭐⭐⭐⭐ Leave a 5-star rating if you like this tool

---

### 🌍 PrimeScrape

Built for scalable web data extraction & automation

Contact for custom scraping solutions or enterprise requests via Apify or by email.

# Actor input Schema

## `urls` (type: `array`):

List of willhaben.at search URLs to scrape.

🏠 Immobilien:
https://www.willhaben.at/iad/immobilien/mietwohnungen/mietwohnung-angebote?...

🛒 Marktplatz:
https://www.willhaben.at/iad/kaufen-und-verkaufen/marktplatz/...

🚗 Gebrauchtwagen:
https://www.willhaben.at/iad/gebrauchtwagen/auto/...

💼 Jobs:
https://www.willhaben.at/jobs/suche?...

Pagination is handled automatically via the &page= parameter.
Stopping after 2 consecutive pages with no new results.

⚠️ URLs must be from willhaben.at.
## `maxitems` (type: `integer`):

Maximum number of listings to collect per URL.



## Actor input object example

```json
{
  "urls": [
    "https://www.willhaben.at/iad/immobilien/mietwohnungen/mietwohnung-angebote?rows=30&isNavigation=true&page=1",
    "https://www.willhaben.at/iad/kaufen-und-verkaufen/marktplatz/fernseher-6875?isNavigation=true",
    "https://www.willhaben.at/iad/gebrauchtwagen/auto/l/neuwagen",
    "https://www.willhaben.at/jobs/suche?location=Wien&region=14486"
  ],
  "maxitems": 30
}
````

# Actor output Schema

## `overview` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "https://www.willhaben.at/iad/immobilien/mietwohnungen/mietwohnung-angebote?rows=30&isNavigation=true&page=1",
        "https://www.willhaben.at/iad/kaufen-und-verkaufen/marktplatz/fernseher-6875?isNavigation=true",
        "https://www.willhaben.at/iad/gebrauchtwagen/auto/l/neuwagen",
        "https://www.willhaben.at/jobs/suche?location=Wien&region=14486"
    ],
    "maxitems": 30
};

// Run the Actor and wait for it to finish
const run = await client.actor("delectable_incubator/willhaben-scraper---preiswert-low-cost").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "urls": [
        "https://www.willhaben.at/iad/immobilien/mietwohnungen/mietwohnung-angebote?rows=30&isNavigation=true&page=1",
        "https://www.willhaben.at/iad/kaufen-und-verkaufen/marktplatz/fernseher-6875?isNavigation=true",
        "https://www.willhaben.at/iad/gebrauchtwagen/auto/l/neuwagen",
        "https://www.willhaben.at/jobs/suche?location=Wien&region=14486",
    ],
    "maxitems": 30,
}

# Run the Actor and wait for it to finish
run = client.actor("delectable_incubator/willhaben-scraper---preiswert-low-cost").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "urls": [
    "https://www.willhaben.at/iad/immobilien/mietwohnungen/mietwohnung-angebote?rows=30&isNavigation=true&page=1",
    "https://www.willhaben.at/iad/kaufen-und-verkaufen/marktplatz/fernseher-6875?isNavigation=true",
    "https://www.willhaben.at/iad/gebrauchtwagen/auto/l/neuwagen",
    "https://www.willhaben.at/jobs/suche?location=Wien&region=14486"
  ],
  "maxitems": 30
}' |
apify call delectable_incubator/willhaben-scraper---preiswert-low-cost --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=delectable_incubator/willhaben-scraper---preiswert-low-cost",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Willhaben Scraper - Preiswert Low-cost💲🔥🇦🇹",
        "description": "Scrape listings from Willhaben.at 🛒🏠🚗💼🔎 with a powerful Austria classifieds scraper. \n\nExtract titles, categories, prices, locations, attributes, sellers, descriptions, images, and URLs. \n\nIdeal for market research, price tracking, competitor analysis, and scalable structured datasets 📊🚀",
        "version": "0.0",
        "x-build-id": "CAeTUsWpRdZ0BZvSX"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/delectable_incubator~willhaben-scraper---preiswert-low-cost/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-delectable_incubator-willhaben-scraper---preiswert-low-cost",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/delectable_incubator~willhaben-scraper---preiswert-low-cost/runs": {
            "post": {
                "operationId": "runs-sync-delectable_incubator-willhaben-scraper---preiswert-low-cost",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/delectable_incubator~willhaben-scraper---preiswert-low-cost/run-sync": {
            "post": {
                "operationId": "run-sync-delectable_incubator-willhaben-scraper---preiswert-low-cost",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "urls",
                    "maxitems"
                ],
                "properties": {
                    "urls": {
                        "title": "Willhaben.at URLs 🇦🇹 / Willhaben.at URLs 🇦🇹",
                        "type": "array",
                        "description": "List of willhaben.at search URLs to scrape.\n\n🏠 Immobilien:\nhttps://www.willhaben.at/iad/immobilien/mietwohnungen/mietwohnung-angebote?...\n\n🛒 Marktplatz:\nhttps://www.willhaben.at/iad/kaufen-und-verkaufen/marktplatz/...\n\n🚗 Gebrauchtwagen:\nhttps://www.willhaben.at/iad/gebrauchtwagen/auto/...\n\n💼 Jobs:\nhttps://www.willhaben.at/jobs/suche?...\n\nPagination is handled automatically via the &page= parameter.\nStopping after 2 consecutive pages with no new results.\n\n⚠️ URLs must be from willhaben.at.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxitems": {
                        "title": "Maximum listings per URL 📄 / Maximale Einträge pro URL 📄",
                        "type": "integer",
                        "description": "Maximum number of listings to collect per URL.\n\n",
                        "default": 30
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
