# AutoScout24 Scraper – European Car Listings (`ninhothedev/autoscout24-scraper`) Actor

Scrape AutoScout24 car listings (Europe's largest car marketplace). Paste a search URL or set filters (make, model, price, mileage, year, fuel, transmission, seller) and get price, mileage, power, first registration, fuel, seller type, location and images. 8 countries, no proxy.

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

## Pricing

from $1.50 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## AutoScout24 Scraper – European Car Listings & Prices

**Scrape car listings from AutoScout24, Europe's largest car marketplace, across 8 countries. Get price, mileage, power, registration, fuel, seller and images as JSON, CSV or Excel. Paste a search URL or set filters — no proxy needed.**

### 💵 Pricing
**Pay per result — $0.0015 per item.** No subscription, no proxy needed. You only pay for the data you scrape, and new Apify accounts include free monthly credits so you can test it for **$0**.

### 🔎 What can it extract?
- Price (+ EUR-normalized), old price & **super-deal** flag
- Make, model, variant, first registration, year
- Mileage, power (kW/PS), fuel, transmission, engine
- Seller type (dealer/private), name, city, ZIP
- All images + (optional) full description, GPS & suggested retail

### 🚀 How do I use it?
1. Click **Try for free**.
2. Set the input (see example below).
3. Click **Start** and download results as JSON, CSV or Excel — or pull them via the API / schedule them.

### ⚙️ Input example
```json
{
  "searchUrls": [
    "https://www.autoscout24.de/lst/bmw/x5"
  ],
  "maxItemsPerSearch": 200,
  "fetchDetails": true
}
````

### 📦 Output example

```json
{
  "make": "BMW",
  "model": "X5",
  "price": 58749,
  "price_eur": 58749,
  "mileage_km": 78450,
  "year": 2022,
  "power_ps": 510,
  "fuel_type": "Petrol",
  "seller_type": "dealer",
  "is_super_deal": true,
  "city": "Munich"
}
```

### 🎯 Use cases

- **Car dealers & flippers** — spot underpriced cars vs. the market
- Price monitoring & market analysis across 8 countries
- Lead lists of dealers/private sellers
- Feeding car-listing aggregators & comparison sites

### 💰 How much will it cost?

You pay only the per-result price (no proxy cost):
100 → ~$0.15 · 1,000 → ~$2 · 10,000 → ~$15

### 🆚 Why this one

| Feature | This actor | Others |
|---|---|---|
| 8 countries (DE/AT/IT/ES/NL/FR/BE/CH) | ✅ | 1 country |
| Super-deal flag + EUR normalization | ✅ | ❌ |
| Detail enrichment (GPS, description, retail) | ✅ | ❌ |
| No proxy needed | ✅ | sometimes paid |

### 🔗 Related actors

- [Autoscout24 Scraper](https://apify.com/ninhothedev/autoscout24-scraper) — more car data
- [Vinted Scraper](https://apify.com/ninhothedev/vinted-scraper) — second-hand marketplace
- [Yahoo Finance Scraper](https://apify.com/ninhothedev/yahoo-finance-scraper) — market data
- [Workday Jobs Scraper](https://apify.com/ninhothedev/workday-jobs-scraper) — jobs

### ❓ FAQ

**Proxy/key?** No. **Which countries?** de, at, it, es, nl, fr, be, ch. **Search URL?** Paste any AutoScout24 results URL, or use the structured filters.

### 🛟 Support

Found a bug or need an extra field? Open an issue on the actor — fixes and new fields ship fast.

### Legal & privacy

Public listing data. Seller info is public on AutoScout24; respect GDPR and the site's terms.

***

**Keywords:** autoscout24 scraper, car listings, used cars, automotive data, car prices, europe, dealer leads, JSON CSV Excel

# Actor input Schema

## `searchUrls` (type: `array`):

One or more AutoScout24 search-results URLs. Open autoscout24.de (or .at/.it/.es/.nl/.be/.fr/.ch), set your filters, and copy the URL from the address bar. If left empty, the filters below are used instead.

## `country` (type: `string`):

AutoScout24 country site to search (used only when building from filters, not when 'Search URLs' are given).

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

Car make, e.g. bmw, audi, volkswagen, mercedes-benz.

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

Car model, e.g. a4, 320, golf. Requires a make.

## `priceMin` (type: `integer`):

Minimum price in euros.

## `priceMax` (type: `integer`):

Maximum price in euros.

## `mileageMax` (type: `integer`):

Maximum mileage in kilometres.

## `yearMin` (type: `integer`):

Earliest first-registration year.

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

Filter by fuel type.

## `transmission` (type: `string`):

Filter by gearbox.

## `sellerType` (type: `string`):

Filter by dealer or private seller.

## `zip` (type: `string`):

Centre point for a radius search.

## `radiusKm` (type: `integer`):

Search radius around the ZIP, in km.

## `maxItemsPerSearch` (type: `integer`):

Cap the listings scraped per search URL (controls cost & runtime).

## `fetchDetails` (type: `boolean`):

Open each car's detail page for the richest output — full description, all photos, GPS coordinates, street, and AutoScout24's suggested-retail reference price. Slower and uses more requests.

## `detailConcurrency` (type: `integer`):

How many detail pages to fetch in parallel when 'Fetch full details' is on.

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

Proxy settings. AutoScout24 needs no proxy; the default is fine, switch to Residential only if you ever hit blocks.

## Actor input object example

```json
{
  "searchUrls": [
    "https://www.autoscout24.de/lst/bmw"
  ],
  "country": "de",
  "fuelType": "",
  "transmission": "",
  "sellerType": "",
  "maxItemsPerSearch": 200,
  "fetchDetails": false,
  "detailConcurrency": 6,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `cars` (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 = {
    "searchUrls": [
        "https://www.autoscout24.de/lst/bmw"
    ],
    "maxItemsPerSearch": 200,
    "detailConcurrency": 6,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("ninhothedev/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 = {
    "searchUrls": ["https://www.autoscout24.de/lst/bmw"],
    "maxItemsPerSearch": 200,
    "detailConcurrency": 6,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("ninhothedev/autoscout24-scraper").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 '{
  "searchUrls": [
    "https://www.autoscout24.de/lst/bmw"
  ],
  "maxItemsPerSearch": 200,
  "detailConcurrency": 6,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call ninhothedev/autoscout24-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "AutoScout24 Scraper – European Car Listings",
        "description": "Scrape AutoScout24 car listings (Europe's largest car marketplace). Paste a search URL or set filters (make, model, price, mileage, year, fuel, transmission, seller) and get price, mileage, power, first registration, fuel, seller type, location and images. 8 countries, no proxy.",
        "version": "1.0",
        "x-build-id": "qQmPBMI4Mk9bmbOlO"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/ninhothedev~autoscout24-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-ninhothedev-autoscout24-scraper",
                "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/ninhothedev~autoscout24-scraper/runs": {
            "post": {
                "operationId": "runs-sync-ninhothedev-autoscout24-scraper",
                "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/ninhothedev~autoscout24-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-ninhothedev-autoscout24-scraper",
                "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",
                "properties": {
                    "searchUrls": {
                        "title": "Search URLs",
                        "type": "array",
                        "description": "One or more AutoScout24 search-results URLs. Open autoscout24.de (or .at/.it/.es/.nl/.be/.fr/.ch), set your filters, and copy the URL from the address bar. If left empty, the filters below are used instead.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "country": {
                        "title": "Country",
                        "enum": [
                            "de",
                            "at",
                            "ch",
                            "it",
                            "es",
                            "nl",
                            "be",
                            "fr",
                            "lu",
                            "com"
                        ],
                        "type": "string",
                        "description": "AutoScout24 country site to search (used only when building from filters, not when 'Search URLs' are given).",
                        "default": "de"
                    },
                    "make": {
                        "title": "Make",
                        "type": "string",
                        "description": "Car make, e.g. bmw, audi, volkswagen, mercedes-benz."
                    },
                    "model": {
                        "title": "Model",
                        "type": "string",
                        "description": "Car model, e.g. a4, 320, golf. Requires a make."
                    },
                    "priceMin": {
                        "title": "Min price (€)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum price in euros."
                    },
                    "priceMax": {
                        "title": "Max price (€)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum price in euros."
                    },
                    "mileageMax": {
                        "title": "Max mileage",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum mileage in kilometres."
                    },
                    "yearMin": {
                        "title": "First registration from",
                        "type": "integer",
                        "description": "Earliest first-registration year."
                    },
                    "fuelType": {
                        "title": "Fuel type",
                        "enum": [
                            "",
                            "petrol",
                            "diesel",
                            "electric",
                            "hybrid",
                            "lpg",
                            "cng"
                        ],
                        "type": "string",
                        "description": "Filter by fuel type.",
                        "default": ""
                    },
                    "transmission": {
                        "title": "Transmission",
                        "enum": [
                            "",
                            "manual",
                            "automatic"
                        ],
                        "type": "string",
                        "description": "Filter by gearbox.",
                        "default": ""
                    },
                    "sellerType": {
                        "title": "Seller type",
                        "enum": [
                            "",
                            "dealer",
                            "private"
                        ],
                        "type": "string",
                        "description": "Filter by dealer or private seller.",
                        "default": ""
                    },
                    "zip": {
                        "title": "ZIP / postal code",
                        "type": "string",
                        "description": "Centre point for a radius search."
                    },
                    "radiusKm": {
                        "title": "Radius",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Search radius around the ZIP, in km."
                    },
                    "maxItemsPerSearch": {
                        "title": "Max results per search",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Cap the listings scraped per search URL (controls cost & runtime).",
                        "default": 200
                    },
                    "fetchDetails": {
                        "title": "Fetch full details",
                        "type": "boolean",
                        "description": "Open each car's detail page for the richest output — full description, all photos, GPS coordinates, street, and AutoScout24's suggested-retail reference price. Slower and uses more requests.",
                        "default": false
                    },
                    "detailConcurrency": {
                        "title": "Detail fetch concurrency",
                        "minimum": 1,
                        "maximum": 20,
                        "type": "integer",
                        "description": "How many detail pages to fetch in parallel when 'Fetch full details' is on.",
                        "default": 6
                    },
                    "proxyConfiguration": {
                        "title": "Proxy",
                        "type": "object",
                        "description": "Proxy settings. AutoScout24 needs no proxy; the default is fine, switch to Residential only if you ever hit blocks.",
                        "default": {
                            "useApifyProxy": true
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
