# AutoScout24 Scraper (`alkausari_mujahid/autoscout24-scraper`) Actor

Scrape AutoScout24 car listings from every country site (.de, .it, .fr, .es, .nl and more). Paste search or car URLs to get price, price rating, specs, features, HD photos and dealer contacts — or use the fast search-results-only mode. Export to JSON, CSV or Excel. Not affiliated with AutoScout24.

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

## Pricing

from $1.50 / 1,000 listings

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/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

Extract structured car listing data from [AutoScout24](https://www.autoscout24.com) — Europe's largest online car marketplace. This Actor collects detailed information from individual car listing pages including **price, specs, dealer contact info, and full-resolution photos**. **Output is in English by default**, regardless of which country domain the listing comes from (.de, .it, .fr, .es, .pl, .bg, and more). You can switch to the original listing language using the **Force English output** toggle. No coding required — just paste your search URL and run.

### Use cases

- **Market research** — track prices, availability, and specs for specific car models across Europe.
- **Price comparison** — compare dealer pricing for the same make and model across different regions.
- **Lead generation** — build a list of dealers selling specific car types, including their contact info.
- **Inventory monitoring** — schedule regular runs to see how prices change over time.
- **Data analysis** — export to CSV/Excel or connect to your own tools via the Apify API.

### How it works

Paste any mix of AutoScout24 URLs and this Actor handles the rest in a **single run**:

- **Search/listing page URLs** (containing `/lst/`) — the Actor reads every result on the page, follows the pagination automatically, and queues each car for scraping. Each car keeps its `rank` (position in the search results) and the `searchUrl` it came from.
- **Direct car detail URLs** — scraped immediately. Paste any `/offers/`, `/angebote/`, `/annunci/`, etc. URL and the Actor extracts the full listing data.

Everything runs over lightweight HTTP requests (no browser), so search pages and detail pages are processed side by side and results start appearing within seconds. The same car found through several searches or country domains is scraped only once.

Only need the list of cars, not the full details? Turn off **Scrape full car details** and the Actor saves the summary shown on each search result card (URL, price, mileage, first registration, fuel, power, location, dealer) without opening any detail pages — dozens of cars per request.

By default, all detail page URLs are normalized to the `autoscout24.com` English domain before scraping, so specs, features, body type, and all other fields are returned in English — even when the source listing is from `.de`, `.it`, `.fr`, `.es`, `.pl`, `.bg`, `.hr`, `.ro`, `.se`, `.hu`, or any other country domain. You can disable this with the **Force English output** toggle to get results in the original listing language.

The result is a clean, ready-to-use dataset of cars matching your search criteria, complete with high-resolution photos and full dealer contact details.

### Getting started

**Step 1** — Go to [AutoScout24](https://www.autoscout24.com) and use the filters (make, model, year, price, mileage, country, etc.) to set up the search you want. You can also open individual car listings if you want to scrape specific cars.

**Step 2** — Copy the URL(s) from your browser's address bar.

**Step 3** — Open this Actor in Apify Console and paste the URL(s) into the **Start URLs** field. You can mix search page URLs and direct car detail page URLs in the same run.

**Step 4** — Click **Start** and wait for the run to finish. The Actor pages through your search results and scrapes each car until it reaches **Max cars to scrape**.

**Step 5** — Go to the **Output** tab and download your results in JSON, CSV, HTML, or Excel format.

### Input

| Field | Description | Required |
|---|---|---|
| **Start URLs** | One or more AutoScout24 URLs — search/listing pages, direct car detail pages, or a mix of both | Yes |
| **Max cars to scrape** (`maxResults`) | Maximum number of cars saved across all start URLs (default: 60). Search pages are only fetched until this many cars are found. Set to `0` for unlimited. | No |
| **Scrape full car details** (`scrapeDetails`) | On (default): open every car's detail page for full specs, features, all photos, price rating and dealer contacts. Off: save only the search result summary — much faster and cheaper. | No |
| **Force English output** (`forceEnglish`) | Normalize car URLs to `autoscout24.com` so fields come back in English. | No |
| **Proxy Configuration** | Proxy settings for scraping. Leave as default if unsure. | No |

#### Example input — search page

```json
{
    "startUrls": [
        { "url": "https://www.autoscout24.com/lst/audi?atype=C&cy=D&sort=standard" }
    ],
    "maxResults": 200,
    "proxyConfiguration": { "useApifyProxy": true }
}
```

#### Example input — search results only (fast)

```json
{
    "startUrls": [
        { "url": "https://www.autoscout24.de/lst/bmw?atype=C&cy=D&sort=standard" }
    ],
    "maxResults": 1000,
    "scrapeDetails": false
}
```

#### Example input — direct car detail URLs

```json
{
    "startUrls": [
        { "url": "https://www.autoscout24.com/offers/ford-kuga-...-6cb47ddd" },
        { "url": "https://www.autoscout24.de/angebote/bmw-318-...-c65161a9" }
    ],
    "proxyConfiguration": { "useApifyProxy": true }
}
```

### Output

Each car listing is saved as one record. You can download the full dataset in **JSON, CSV, HTML, or Excel** format from the Output tab.

#### Example output record

```json
{
    "title": "Ford Kuga 1.5 EcoBoost 150 CV 2WD ST-Line",
    "previewImage": "https://prod.pictures.autoscout24.net/listing-images/6cb47ddd-d97a-495d-984d-65069cbd4c6d_ad34af70-1a6b-42b5-8aff-485a9834cf22.jpg/2560x1920.webp",
    "vehicleType": "Car",
    "bodyType": "SUV/Off-Road/Pick-Up",
    "brand": "Ford",
    "model": "Kuga",
    "modelVersion": "1.5 EcoBoost 150 CV 2WD ST-Line",
    "url": "https://www.autoscout24.com/offers/ford-kuga-1-5-ecoboost-150-cv-2wd-st-line-gasoline-black-6cb47ddd-d97a-495d-984d-65069cbd4c6d",
    "price": {
        "total": {
            "amount": 22500,
            "currency": "EUR",
            "formatted": "€ 22,500"
        }
    },
    "createdDate": "2026-03-10T09:50:03.496Z",
    "description": "La vettura che hai scelto è proposta da <strong>Blubay S.p.A.</strong>...",
    "attributes": {
        "Vehicle condition": "Used",
        "Category": "SUV/Off-Road/Pick-Up",
        "Mileage": "15,311 km",
        "Cubic Capacity": "1,496 cc",
        "Power": "110 kW",
        "Fuel": "Gasoline",
        "Number of Seats": 5,
        "Door Count": 5,
        "Transmission": "Manual",
        "Emission Class": "Euro 6d-TEMP",
        "Emissions Sticker": null,
        "First Registration": "01/2023",
        "Colour": "Black",
        "Interior Design": "",
        "Fuel consumption": "6.6 l/100 km (comb.)",
        "Number of Vehicle Owners": 1,
        "Weight": "1,564 kg",
        "Cylinders": 3,
        "CO₂ emissions": "149 g/km (comb.)",
        "Energy consumption (comb.)": "6.6 l/100 km (comb.)"
    },
    "features": [
        "Air conditioning",
        "Cruise control",
        "Electrical side mirrors",
        "Light sensor",
        "Navigation system",
        "Park Distance Control",
        "Parking assist system camera",
        "Parking assist system sensors rear",
        "Power windows",
        "Rain sensor",
        "Split rear seats",
        "Digital radio",
        "Alloy wheels",
        "ABS",
        "Central door lock",
        "Driver-side airbag",
        "Electronic stability control",
        "Emergency brake assistant",
        "Fog lights",
        "Head airbag",
        "Immobilizer",
        "Lane departure warning system",
        "LED Headlights",
        "Passenger-side airbag",
        "Power steering",
        "Side airbag",
        "Traction control"
    ],
    "images": [
        "https://prod.pictures.autoscout24.net/listing-images/6cb47ddd-d97a-495d-984d-65069cbd4c6d_ad34af70-1a6b-42b5-8aff-485a9834cf22.jpg/2560x1920.webp",
        "https://prod.pictures.autoscout24.net/listing-images/6cb47ddd-d97a-495d-984d-65069cbd4c6d_5b0e5a7b-27b1-4c27-80f9-8b086f343f7d.jpg/2560x1920.webp",
        "... 20 more images"
    ],
    "id": "6cb47ddd-d97a-495d-984d-65069cbd4c6d",
    "rank": 7,
    "searchUrl": "https://www.autoscout24.com/lst/ford/kuga?atype=C&sort=standard",
    "priceRating": null,
    "imageCount": 22,
    "location": "Livorno - LI",
    "dealerName": "Blubay Spa",
    "dealerRating": "5",
    "dealerRatingsCount": "1086 Ratings",
    "dealerDetails": {
        "id": 15529411,
        "name": "Blubay Spa",
        "sellerType": "Dealer",
        "phones": [
            { "type": "Office", "number": "+39 0586 - 372182" },
            { "type": "Office", "number": "+39 0586 - 372191" }
        ],
        "email": "usato@blubayspa.it",
        "website": "www.blubayspa.it",
        "whatsapp": "0586 372182",
        "url": "https://www.autoscout24.com/dealerinfo/blubay-spa/ratings",
        "address": "Via Enriques, 40, 57121, Livorno - LI, IT",
        "addressStructured": {
            "street": "Via Enriques, 40",
            "city": "Livorno - LI",
            "countryCode": "IT",
            "zip": "57121"
        },
        "activeSince": "2014-01-01T00:00:00Z",
        "iconUrl": "https://prod.pictures.autoscout24.net/dealer-info/15529411-original-d1df66fa-aa06-4210-bea7-9951da418837.png/resize/200x100%3E/quality/90",
        "reviewPageUrl": "https://www.autoscout24.com/dealerinfo/blubay-spa/ratings",
        "rating": {
            "averageScore": 4.8,
            "count": 1086
        },
        "reviews": []
    }
}
```

`rank` is the car's position in the search results and `searchUrl` is the search it came from. Both are `null` for cars you pasted as direct detail URLs.

#### Example output record — search results only

With **Scrape full car details** turned off, each car is saved as a compact summary. Use the **Search results only** view in the Output tab.

```json
{
    "title": "BMW 420 420i xDrive Coupe M Sport",
    "previewImage": "https://prod.pictures.autoscout24.net/listing-images/16b08d1b-4736-491f-a573-4914ca861662_3548905b-ee14-4af9-8d99-e19380ece38e.jpg/2560x1920.webp",
    "vehicleType": "Car",
    "brand": "BMW",
    "model": "420",
    "modelVersion": "420i xDrive Coupe M Sport",
    "url": "https://www.autoscout24.de/angebote/bmw-4er-420i-xdrive-coupe-m-sport-benzin-cat_ma13gr100097ge322va300mt680tr268-16b08d1b-4736-491f-a573-4914ca861662",
    "price": { "total": { "amount": 19000, "currency": "EUR", "formatted": "€ 19.000" } },
    "mileage": "68.000 km",
    "firstRegistration": "01/2023",
    "fuel": "Benzin",
    "transmission": "Automatik",
    "power": "135 kW (184 PS)",
    "location": "Nürnberg",
    "countryCode": "DE",
    "sellerType": "Dealer",
    "dealerName": "TL Automobile Nürnberg",
    "id": "16b08d1b-4736-491f-a573-4914ca861662",
    "rank": 1,
    "searchUrl": "https://www.autoscout24.de/lst/bmw?atype=C&cy=D&sort=standard"
}
```

### Price Rating

When available, the `priceRating` field tells you how the listed price compares to similar cars on the market. Each listing falls into one of these categories:

```
🟢  Very good price     ████░░░░░░░░░░░░░░░░░░  Great deal — well below market
🟢  Good price          ████████░░░░░░░░░░░░░░  Below average price
🟡  Fair price          ████████████░░░░░░░░░░  Around market average
🟠  Increased price     ████████████████░░░░░░  Slightly above average
🔴  High price          ████████████████████░░  Expensive for this model
🔴  Very high price     ██████████████████████  Well above market value
```

The output also includes the exact price boundary for each category so you can see precisely where the listing sits:

```json
"priceRating": {
    "rating": "Very good price",
    "priceRanges": {
        "Very good price":    { "start": null,  "end": 34300 },
        "Good price":         { "start": 34301, "end": 38200 },
        "Fair price":         { "start": 38201, "end": 39600 },
        "Increased price":    { "start": 39601, "end": 42500 },
        "High price":         { "start": 42501, "end": 46000 },
        "Very high price":    { "start": 46001, "end": 48900 },
        "Extremely high price": { "start": 48901, "end": null }
    }
}
```

> **Note:** `priceRating` is `null` when AutoScout24 doesn't have enough comparable listings to calculate a market price for that specific car.

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

You pay per car saved, so the bill is simply how many cars you asked for:

| Cars | Search results only | Full details |
|---|---|---|
| 100 | $0.15 | $0.40 |
| 1,000 | $1.50 | $4.00 |
| 10,000 | $15.00 | $40.00 |

Every saved car costs $1.50 per 1,000. **Full details** adds $2.50 per 1,000 for opening each car's own page. **Car pages that can't be read** (removed listings, blocked pages) **are not charged.**

Set a **Maximum cost per run** in the run options and the Actor works out how many cars that pays for, then stops there — it never fetches pages you won't be billed for.

### Tips and advanced options

- **Narrow your search first** — apply filters on AutoScout24 (model year, mileage, price, country) before copying the URL. This keeps your runs fast and focused on exactly what you need.
- **Use any country domain** — paste URLs from autoscout24.de, autoscout24.it, autoscout24.fr, or any other country site. With **Force English output** enabled (default), all results are normalized to English regardless of the source country. Disable it to get results in the original listing language.
- **Scrape multiple searches at once** — paste several search URLs in the **Start URLs** field to combine results from different filters into one dataset.
- **Schedule regular runs** — use Apify's built-in scheduler to run this Actor weekly or daily and track how car prices change over time.
- **Test before a big run** — paste one or two specific car detail page URLs into **Start URLs** to verify the data looks correct before running a full search scrape.
- **Only need URLs and prices?** — turn off **Scrape full car details**. The Actor then saves 20 cars per request straight from the search pages, which is many times faster and cheaper.
- **Need more than 4,000 cars from one search?** — AutoScout24 shows at most 200 pages (4,000 cars) per search. Split it into narrower searches (e.g. by model, year or price range) and paste them all into **Start URLs**; duplicates are removed automatically.
- **Download as CSV or Excel** — perfect for opening directly in Google Sheets or Microsoft Excel for your own analysis, no extra tools needed.
- **Connect to other apps** — use Apify's integrations with Zapier, Make (Integromat), Google Sheets, and more to send results automatically wherever you need them.

### Good to know

- **Specific countries** — apply AutoScout24's country filter before copying the URL, or paste
  URLs from several country sites into one run.
- **Language** — fields come back in each site's own language. **Force English output** returns
  full car details in English from any domain; search-results-only records keep the site's language.
- **Fewer results than expected** — check **Max cars to scrape**, then AutoScout24's 4,000-car
  limit per search. Cars found in several searches are saved once, and removed listings are
  skipped; the run's last log line counts them.
- **Empty fields** — sellers don't fill in every field, so missing values come back `null`.
  `priceRating` is `null` when AutoScout24 has too few comparable cars to rate the price.
- **Blocked runs** — runs work without a proxy. If AutoScout24 starts blocking, turn on Apify
  Proxy in the input.

### 📮 Support

Bugs, feature requests, or custom scraping work — open an issue on Apify, email
alkausarimujahid@gmail.com, or visit my website [ayzalsoft.com](https://ayzalsoft.com).

<sub>Built by **Alkausari M**. This Actor is independent and not affiliated with, endorsed
by, or sponsored by AutoScout24. All trademarks, including "AutoScout24," are the property of
their respective owners. Only publicly visible listing data is collected. Use scraped data
responsibly and in accordance with AutoScout24's terms of use and applicable law.</sub>

# Actor input Schema

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

AutoScout24 URLs to scrape, from any country domain. You can mix search result pages (URLs containing /lst/) and direct car detail pages. Search pages are paginated automatically.

## `maxResults` (type: `integer`):

Maximum number of cars to save across all start URLs. Search pages are only fetched until this many cars are found. Set to 0 for unlimited (AutoScout24 shows at most 4,000 cars per search).

## `scrapeDetails` (type: `boolean`):

When enabled, every car's detail page is scraped for full specs, features, all photos, price rating and dealer contacts. Disable to only save the summary shown on search result pages (URL, price, mileage, first registration, location, dealer name) — much faster, and without the per-car details charge. Direct car detail URLs are skipped when this is disabled.

## `forceEnglish` (type: `boolean`):

When enabled, all country-specific car URLs (.de, .it, .fr, etc.) are normalized to autoscout24.com before scraping, ensuring all fields (features, specs, body type) are returned in English. Disable if you want results in the original listing language.

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

Proxy settings used for all requests. Use Apify Proxy if you get blocked.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.autoscout24.com/lst/audi?atype=C&cy=D&damaged_listing=exclude&sort=standard&ustate=N%2CU"
    }
  ],
  "maxResults": 60,
  "scrapeDetails": true,
  "forceEnglish": false,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `results` (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 = {
    "startUrls": [
        {
            "url": "https://www.autoscout24.com/lst/audi?atype=C&cy=D&damaged_listing=exclude&sort=standard&ustate=N%2CU"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("alkausari_mujahid/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": [{ "url": "https://www.autoscout24.com/lst/audi?atype=C&cy=D&damaged_listing=exclude&sort=standard&ustate=N%2CU" }] }

# Run the Actor and wait for it to finish
run = client.actor("alkausari_mujahid/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": [
    {
      "url": "https://www.autoscout24.com/lst/audi?atype=C&cy=D&damaged_listing=exclude&sort=standard&ustate=N%2CU"
    }
  ]
}' |
apify call alkausari_mujahid/autoscout24-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,alkausari_mujahid/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/eDLAxJQpRGP8B502x/builds/XXZ6RmxULg5nUoGdj/openapi.json
