# AutoScout24 Scraper — Car Listings, Prices & Dealers (`hipersoft/autoscout24-scraper`) Actor

Scrape AutoScout24 car listings across Europe: make, model, price, price rating, mileage, year, fuel, gearbox, power, location, dealer name, phone and rating. Use any search link or filters. Goes past the 4,000-result limit automatically.

- **URL**: https://apify.com/hipersoft/autoscout24-scraper.md
- **Developed by:** [hiper soft](https://apify.com/hipersoft) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.0005 / car listing

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

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## AutoScout24 Scraper: Car Listings, Prices, Specs & Dealer Contacts

**AutoScout24 Scraper** extracts **used and new car listings from AutoScout24**, Europe's largest online car marketplace. Each listing comes with the **make, model, version, price, AutoScout24 price rating, mileage, first registration, fuel, gearbox, power, engine size, location, dealer name, phone numbers and dealer rating**. Paste any AutoScout24 search link or use simple filters, then export to **CSV, Excel or JSON**. Big searches are split automatically, so you can collect **far more than the 4,000 results** the website shows.

### What does AutoScout24 Scraper do?

AutoScout24 lists close to two million vehicles from dealers and private sellers in Germany, Italy, the Netherlands, Belgium, Austria, France, Spain and Luxembourg. This scraper turns any AutoScout24 search into a clean car dataset:

- 🚗 **Any search**: paste a search link from autoscout24.com, .de, .it, .nl, .be, .at, .fr or .es with all your filters, or use the built-in make/model/price/year/mileage/fuel filters.
- 💶 **Prices and price ratings**: asking price plus AutoScout24's market rating (top, good, fair, high, too low…).
- 🔧 **Specs**: mileage, first registration, year, fuel, transmission, power in kW and HP, engine size and condition.
- 📍 **Location**: country, postcode, city and street.
- 🏢 **Dealer details**: seller type, company name, contact, phone numbers, dealer page and rating.
- 📸 **Photos**: main photo URL and photo count.
- ♾️ **Unlimited results**: searches with more than 4,000 cars are split into price bands automatically.

### What data can you scrape from AutoScout24?

| Field | Example |
|---|---|
| Title / make / model / version | BMW 318 d Limousine Advantage |
| Price | 17,890 |
| Price rating | top |
| Mileage (km) | 104,982 |
| First registration / year | 11/2021 / 2021 |
| Fuel / transmission | Diesel / Manual |
| Power | 110 kW / 150 HP |
| Engine size | 1,995 cc |
| Condition | used |
| Location | DE, 26180 Rastede |
| Seller | Nord-Automobile (Dealer) |
| Seller phones | +494402976985401 |
| Seller rating | 4.5 (155 reviews) |
| Photo | main image URL and photo count |
| Listing link | AutoScout24 offer URL |

### Use cases for AutoScout24 data

- **Car dealers and traders**: monitor competitor stock and prices, and source cars to import or export.
- **Price analysis and valuation**: build pricing models by make, model, year and mileage across European markets.
- **Lead generation**: compile lists of car dealers with phone numbers, ratings and stock levels.
- **Market research**: track EV adoption, fuel mix and price trends by country.
- **Price alerts**: schedule runs to catch underpriced cars ("too low" price rating) as soon as they're listed.
- **Fleet and leasing companies**: benchmark remarketing prices.

### How to scrape AutoScout24

1. Click **Try for free** to open AutoScout24 Scraper in Apify Console.
2. Run a search on AutoScout24 with your filters and **copy the results link**, or fill in the **make, model, country, price, year, mileage and fuel** filters.
3. Choose the **sort order** and **max listings**.
4. Click **Start**.
5. Download the cars as **CSV, Excel or JSON**, or connect them to your tools.

### Input

#### Example input

```json
{
  "startUrls": ["https://www.autoscout24.de/lst/volkswagen/golf?fregfrom=2019&kmto=100000"],
  "sortBy": "priceAsc",
  "maxItems": 1000
}
```

#### Example input with filters

```json
{
  "make": "BMW",
  "model": "3 Series",
  "countries": ["DE", "NL"],
  "priceFrom": 5000,
  "priceTo": 20000,
  "yearFrom": 2017,
  "mileageTo": 150000,
  "fuelType": "diesel",
  "maxItems": 500
}
```

| Field | Description |
|---|---|
| **AutoScout24 search links** | Search result links from any AutoScout24 country site. All filters are kept. |
| **Make / Model** | Used when no link is given, e.g. `BMW` / `3 Series`. |
| **Countries** | Germany, Austria, Belgium, Spain, France, Italy, Luxembourg, Netherlands. |
| **Price from / to** | Price range in euros. |
| **First registration from** | Oldest registration year. |
| **Mileage up to** | Maximum kilometres. |
| **Fuel type** | Petrol, diesel, electric, hybrid, LPG, CNG, hydrogen, ethanol. |
| **Sort by** | Best results, price, newest, mileage or year. |
| **Max listings** | Stop after this many cars (0 = all). |

### Output

#### Car listing example

```json
{
  "id": "67c21953-2da3-48aa-a5a8-1ffbc9cc1976",
  "url": "https://www.autoscout24.com/offers/bmw-318-d-limousine-advantage-...-67c21953-2da3-48aa-a5a8-1ffbc9cc1976",
  "title": "BMW 318 d Limousine Advantage",
  "make": "BMW",
  "model": "318",
  "price": 17890,
  "priceFormatted": "€ 17,890",
  "priceRating": "top",
  "mileageKm": 104982,
  "firstRegistration": "11/2021",
  "year": 2021,
  "fuel": "Diesel",
  "transmission": "Manual",
  "powerKw": 110,
  "powerHp": 150,
  "engineCc": 1995,
  "condition": "used",
  "country": "DE",
  "zip": "26180",
  "city": "Rastede/ Wahnbek",
  "sellerType": "Dealer",
  "sellerName": "Nord-Automobile",
  "sellerPhones": ["+494402976985401"],
  "sellerRating": 4.5,
  "sellerReviews": 155,
  "imageUrl": "https://prod.pictures.autoscout24.net/listing-images/...jpg/720x540.webp",
  "imageCount": 31
}
```

#### Output schema

| Field | Type | Description |
|---|---|---|
| `id` | string | Listing ID. |
| `url` | string (URL) | Listing page. |
| `title` | string | Make, model and version. |
| `make`, `model`, `version` | string | Vehicle identification. |
| `price` | number | Price in euros. |
| `priceFormatted` | string | Price as shown. |
| `priceRating` | string | AutoScout24 price rating (top, good, fair, increased, high, toolow). |
| `vatDeductible` | boolean | VAT deductible (business sale). |
| `mileageKm` | number | Mileage in km. |
| `firstRegistration` | string | First registration (MM/YYYY). |
| `year` | integer | First registration year. |
| `fuel` | string | Fuel type. |
| `transmission` | string | Gearbox. |
| `powerKw`, `powerHp` | number | Engine power. |
| `engineCc` | number | Engine displacement. |
| `condition` | string | used, new, demonstration, year-old. |
| `country`, `zip`, `city`, `street` | string | Location. |
| `sellerType` | string | Dealer or private. |
| `sellerName`, `sellerContact` | string | Dealer name and contact. |
| `sellerPhones` | array | Dealer phone numbers. |
| `sellerUrl` | string (URL) | Dealer page. |
| `sellerRating`, `sellerReviews` | number | Dealer rating and review count. |
| `imageUrl` | string (URL) | Main photo. |
| `imageCount` | integer | Number of photos. |
| `availableNow` | boolean | Available immediately. |
| `scrapedAt` | string (ISO date) | When the row was collected. |

### How much does it cost to scrape AutoScout24?

AutoScout24 Scraper uses **pay-per-listing** pricing: a small fixed price per car, with automatic discounts on higher Apify plans. See the **Pricing** tab for the exact price.

### More marketplace data

- [eBay Scraper](https://apify.com/hipersoft/ebay-scraper): eBay listings and prices.
- [Amazon Product Scraper](https://apify.com/hipersoft/amazon-product-scraper): Amazon products.
- [Google Maps Scraper](https://apify.com/hipersoft/google-maps-scraper): car dealers and other businesses from Google Maps.

### FAQ

**Can I get more than 4,000 cars from one search?**
Yes. AutoScout24 only shows 4,000 results per search, so the scraper automatically splits large searches into price bands and collects them all.

**Which countries are supported?**
All AutoScout24 country sites: Germany, Italy, Netherlands, Belgium, Austria, France, Spain and Luxembourg. Paste a link from any of them or pick countries in the filters.

**Can I scrape private sellers?**
Yes, listings from both dealers and private sellers are included. Dealer listings have the company name, phones and rating.

**What does the price rating mean?**
It's AutoScout24's own market comparison: `top` and `good` prices are below the typical market price, `high` is above it.

**How fresh is the data?**
Every run reads the live marketplace. Sort by "Newest listings" to get the latest cars first.

**What formats can I export?**
CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.

**Can I integrate AutoScout24 Scraper with other apps?**
AutoScout24 Scraper can be connected with almost any cloud service or web app thanks to [integrations on the Apify platform](https://apify.com/integrations). It works with [Make](https://apify.com/integrations/make), [Zapier](https://apify.com/integrations/zapier), [Slack](https://docs.apify.com/platform/integrations/slack), [Airbyte](https://docs.apify.com/platform/integrations/airbyte), [GitHub](https://docs.apify.com/platform/integrations/github), [Google Drive](https://docs.apify.com/platform/integrations/drive) and [many more](https://apify.com/integrations), plus the [Apify API](https://docs.apify.com/api/v2), JS/Python clients and MCP. Or use [webhooks](https://docs.apify.com/platform/integrations/webhooks) to trigger an action whenever a run finishes.

**Is it legal to scrape AutoScout24?**
The scraper only collects publicly listed vehicle offers. You are responsible for using the data in line with AutoScout24's terms and the GDPR.

### Related Actors

- [eBay Scraper](https://apify.com/hipersoft/ebay-scraper)
- [Google Maps Scraper](https://apify.com/hipersoft/google-maps-scraper)

### Notes

Original clean-room implementation. Returns only public data; you are responsible for compliance with AutoScout24's terms. Not affiliated with AutoScout24.

# Actor input Schema

## `startUrls` (type: `array`):

Paste search result links from AutoScout24 (any country site, e.g. https://www.autoscout24.de/lst/bmw/3er?fregfrom=2018). All your filters are kept. When empty, the filters below are used.

## `make` (type: `string`):

Car make, e.g. BMW, Volkswagen, Mercedes-Benz, Tesla.

## `model` (type: `string`):

Car model, e.g. 3 Series, Golf, Model 3. Requires a make.

## `countries` (type: `array`):

Only cars located in these countries. Leave empty for all of Europe.

## `priceFrom` (type: `integer`):

Minimum price in euros.

## `priceTo` (type: `integer`):

Maximum price in euros. 0 means no limit.

## `yearFrom` (type: `integer`):

Oldest first-registration year, e.g. 2018.

## `mileageTo` (type: `integer`):

Maximum mileage in kilometres. 0 means no limit.

## `fuelType` (type: `string`):

Only cars with this fuel type.

## `sortBy` (type: `string`):

Order of results.

## `maxItems` (type: `integer`):

Stop after this many cars. 0 means all matching cars.

## `proxyConfiguration` (type: `object`):

Not required for normal use.

## Actor input object example

```json
{
  "startUrls": [
    "https://www.autoscout24.com/lst/bmw/3-series?atype=C&cy=D&fregfrom=2018"
  ],
  "priceFrom": 0,
  "priceTo": 0,
  "yearFrom": 0,
  "mileageTo": 0,
  "fuelType": "",
  "sortBy": "standard",
  "maxItems": 100,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `results` (type: `string`):

The results as dataset items.

# 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 = {
    "startUrls": [
        "https://www.autoscout24.com/lst/bmw/3-series?atype=C&cy=D&fregfrom=2018"
    ],
    "maxItems": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("hipersoft/autoscout24-scraper").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 = {
    "startUrls": ["https://www.autoscout24.com/lst/bmw/3-series?atype=C&cy=D&fregfrom=2018"],
    "maxItems": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("hipersoft/autoscout24-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "startUrls": [
    "https://www.autoscout24.com/lst/bmw/3-series?atype=C&cy=D&fregfrom=2018"
  ],
  "maxItems": 100
}' |
apify call hipersoft/autoscout24-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,hipersoft/autoscout24-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/TMwf36zPugCyo8yzN/builds/hoBCWLfsRMZYVH1wo/openapi.json
