# Willhaben Auto Listing

Free template. Extract prices, mileage, first registration, power and seller information from filtered willhaben vehicle searches. Export Austrian listings to Excel or CSV without coding.

- Template page: [https://www.octoparse.com/template/willhaben-auto-listing](https://www.octoparse.com/template/willhaben-auto-listing)
- Categories: E-Commerce
- Status: `PUBLISHED`
- Run mode: `BOTH`

## Pricing

Free.

## What is an Octoparse template?

An Octoparse template is a ready-to-use scraping workflow with predefined inputs and structured outputs. Use the exact parameter keys below; do not invent parameters.

## Overview

This ready-to-use template collects structured data from web pages.

## Output

The current workflow extracts 12 fields, including `Anbieter`, `Basisinformationen`, `Erstzulassung`, `Hubraum`, `Kategorie`, `Kilometerstand`, `Leistung`, `Preis`, `Seite`, `Standort`, `Titel`, `URL`.

## Use Cases

- Use structured results for research, comparison, and monitoring.
- Collect rows without building the extraction workflow from scratch.
- Combine results with other templates for downstream enrichment.
- Review a representative result before starting a large batch.

## Why Octoparse

- **No coding required:** complete Listing Page URLs (up to 20,000), Maximum Pages per URL and start the template in local or cloud mode.
- **Flexible export:** review and export results as CSV, Excel, or JSON.

## Input

### Listing Page URLs (up to 20,000)

Required. Listing Page URLs (up to 20,000) Constraints: minItems=1; maxItems=20000; items.minLength=1; items.maxLength=10000.

### Maximum Pages per URL

Optional. Maximum Pages per URL Constraints: minimum=1, maximum=10000.

## How to Use

# Willhaben Auto Listing Scraper

Collect vehicle listings from willhaben, an Austrian classifieds platform. Paste a filtered search URL, such as BMW listings from private sellers in Styria, and export data to compare similar vehicles.

- **Input:** Filtered search URLs from willhaben’s Auto & Motor section.
- **Output:** 12 fields, including price, mileage, first registration, power, seller and location. Useful fields include `Titel`, `Preis`, `Erstzulassung`, `Kilometerstand`, `Anbieter`, `Standort`, and `URL`.
- **Scope:** Used-car and motorcycle search results up to the selected page limit or the end of results.
- **Runs:** **Cloud runs require IP Proxy. Enable it in the Octoparse app. Where available, use a fixed proxy location in a German-speaking region.**
- **Cost:** Free template. **Octoparse IP Proxy is a paid option and uses credits at $3 per GB.** [IP Proxy setup and pricing](https://helpcenter.octoparse.com/en/articles/6470932-set-up-ip-proxies)
- **Export:** Excel, CSV, HTML, JSON or XML; also export to Google Sheets, databases (SQL Server, MySQL, Oracle or PostgreSQL) or cloud storage (Google Drive, Dropbox or Amazon S3).

## How to use

1. **Open the template:** Choose the option to try this template and sign in to Octoparse.
2. **Enter the URL:** Use filtered search URLs from willhaben’s Auto & Motor section.
   `https://www.willhaben.at/iad/gebrauchtwagen/auto/gebrauchtwagenboerse?CAR_MODEL/MAKE=1005&areaId=6&DEALER=1`
3. **Maximum Pages per URL:** Set the maximum number of results pages per URL. Check a page of results to estimate export size. **Estimated listings ≈ pages × listings per page.**
4. **Run the task:** For cloud runs, follow the IP Proxy requirement above.
5. **Export:** Save as Excel, CSV, HTML, JSON or XML, or send to the supported destinations listed above.

## Cleaner results

- **Check search filters:** Set make, federal state and seller type on willhaben. Reopen the copied URL before running and confirm the filters.
- **Import prices as numbers:** Remove the euro symbol and parse German thousands separators. For example, € 40.900 is €40,900. Exclude blank prices when calculating a median.
- **Match listings by URL:** Keep one row per URL in each export. Record each export date separately to compare the same listing over time.
- **Duplicates:** Use `URL` as the key.
- **Missing listings:** Open the input URL in your browser and check which listings are still available. Check the page limit as well.
- **Motorcycles:** Use a motorcycle search URL. `Hubraum` may show engine displacement, and power may appear in `Basisinformationen`.
- **German filters:** Use willhaben’s German filters. `Privat` means private seller, and `gültiges Pickerl` indicates a valid Austrian vehicle inspection sticker. Exported field names and listing text follow the source.
- **No API key:** The template takes publicly visible willhaben page URLs as input.

## Asking-price workflow

1. **Narrow the search:** Filter willhaben by make, Austrian state and seller type.
2. **Export vehicle listings:** **Willhaben Auto Listing Scraper** returns price, first registration, mileage and seller.
3. **Compare asking prices:** Group similar vehicles by first registration and mileage, then compare asking prices by seller type.

## MCP

Connect Octoparse to Claude, ChatGPT or Cursor with Octoparse MCP. Ask questions in natural language and compare asking prices and mileage by model, region or seller type in the chat.

**Example prompt:** Use the Willhaben Auto Listing Scraper results to calculate the median asking price and average mileage for BMW listings from private sellers in Styria. Exclude blank prices from the median.

[Set up Octoparse MCP](https://www.octoparse.com/mcp)

## Legal

Collect publicly visible information and follow the platform’s terms and applicable privacy rules. Seek legal advice if you are unsure how those rules apply to your use. [willhaben terms of use](https://www.willhaben.at/iad/nutzungsbedingungen) · [Web scraping legal overview](https://www.octoparse.com/blog/is-web-crawling-legal-well-it-depends)

## Limitations

Results depend on what the source site exposes at run time. Fields may be empty when a source page does not provide a value. The template enforces the input limits shown above.

## Tips

Use specific, valid inputs and review a representative result before starting a large batch. Remove duplicate inputs when repeated records are not needed.

## FAQ

### What do I need to enter?

Use the exact inputs and limits listed above.

### What data does this template return?

See Output Schema below; availability can vary by source record.

### How is usage billed?

See the Pricing section above for current pricing and billing details.

## Related Templates

- [Willhaben Job Scraper (Listing)](https://www.octoparse.com/template/willhaben-job-scraper-listing)
- [Willhaben Immobilien Listing Scraper](https://www.octoparse.com/template/willhaben-immobilien-listing-scraper)
- [Willhaben Job Scraper (Details)](https://www.octoparse.com/template/willhaben-job-scraper-details)
- [Booking.com Hotel Listing Scraper](https://www.octoparse.com/template/booking-com-scraper)
- [Google Maps Store Listing Scraper (Japan)](https://www.octoparse.com/template/google-maps-store-listing-scraper)

## Input Schema

```json
{
  "title": "Willhaben Auto Listing input",
  "description": "Input parameters configured for the current published template version.",
  "type": "object",
  "schemaVersion": 1,
  "additionalProperties": false,
  "properties": {
    "listing_Page_URLs": {
      "title": "Listing Page URLs (up to 20,000)",
      "description": "Listing Page URLs (up to 20,000)",
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 10000
      },
      "minItems": 1,
      "maxItems": 20000,
      "x-octoparse": {
        "apiEnabled": true
      }
    },
    "maximum_Pages_per_URL": {
      "title": "Maximum Pages per URL",
      "description": "Maximum Pages per URL",
      "type": "integer",
      "minimum": 1,
      "maximum": 10000,
      "x-octoparse": {
        "apiEnabled": true
      }
    }
  },
  "required": [
    "listing_Page_URLs"
  ]
}
```

## Input JSON Example

No verified real input/output examples are currently available.


## Output Schema

```json
{
  "schemaVersion": 1,
  "type": "object",
  "properties": {
    "Anbieter": {
      "type": "string",
      "description": ""
    },
    "Basisinformationen": {
      "type": "string",
      "description": ""
    },
    "Erstzulassung": {
      "type": "string",
      "description": ""
    },
    "Hubraum": {
      "type": "string",
      "description": ""
    },
    "Kategorie": {
      "type": "string",
      "description": ""
    },
    "Kilometerstand": {
      "type": "string",
      "description": ""
    },
    "Leistung": {
      "type": "string",
      "description": ""
    },
    "Preis": {
      "type": "string",
      "description": ""
    },
    "Seite": {
      "type": "string",
      "description": ""
    },
    "Standort": {
      "type": "string",
      "description": ""
    },
    "Titel": {
      "type": "string",
      "description": ""
    },
    "URL": {
      "type": "string",
      "description": ""
    }
  },
  "title": "Willhaben Auto Listing output",
  "description": "Initial output fields derived from the current published implementation. Field descriptions are maintained by Data Center; production field names and types should be refreshed from recent successful runs.",
  "additionalProperties": false
}
```

## Output Example

No verified real input/output examples are currently available.

## API

`POST https://openapi.octoparse.com/api/agentTools/executeTask`

This is the OpenAPI Agent Tools `executeTask` endpoint. Authenticate with a Bearer token.

Request body:

`templateName` is the template slug; `parameters` is a JSON object string whose keys match Input Schema; `taskName`, `idempotencyKey`, and `maxCollectedRows` are optional.

Obtain a token:

```http
POST https://openapi.octoparse.com/token
Content-Type: application/json

{
  "username": "YOUR_USERNAME",
  "password": "YOUR_PASSWORD",
  "grant_type": "password"
}
```

Use `data.access_token` as `Authorization: Bearer <token>`. After starting, poll `getTaskStatus` and export with `exportData`.

No verified real input/output examples are currently available.

## MCP Setup

Connect an MCP-compatible AI client to `https://mcp.octoparse.com` using browser OAuth or an Octoparse API key. Find `willhaben-auto-listing`, inspect its inputs, create a cloud task with the exact Input Schema keys, and export JSON results.

## Machine-readable Resources

- [Template contract](https://www.octoparse.com/templates/willhaben-auto-listing.json)
- [Manifest](https://www.octoparse.com/templates/willhaben-auto-listing-manifest.json)
