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

Scrape AutoScout24 cars, motorbikes, vans and campers across 8 EU countries: price, price rating, mileage, year, power, fuel, dealer name and phone numbers, photos. Every site filter, any make or model, past the 4,000 cap. Optional details: equipment, owners, service history, VAT.

- **URL**: https://apify.com/normdata/autoscout24-scraper.md
- **Developed by:** [Norm Data](https://apify.com/normdata) (community)
- **Categories:** E-commerce, Lead generation
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $14.00 / 1,000 vehicles

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

![Norm Data](https://raw.githubusercontent.com/FabriAV/normdata/refs/heads/main/assets/banner_norm2.png)

## 🚗 AutoScout24 Scraper

Extract vehicle listings from **AutoScout24**, Europe's largest online car marketplace. It covers **cars, motorbikes, vans and transporters, motorhomes and caravans, and trailers** in **Germany, Italy, France, Spain, the Netherlands, Belgium, Austria and Luxembourg**. Type any make and model, or paste any AutoScout24 link from any of its country sites.

Each listing comes with:

- Price, **AutoScout24's price rating** (top price, good price...), **super deals and price drops**.
- Mileage, first registration, fuel, gearbox, power in kW and hp, engine size, consumption and CO2.
- City, postcode, street and country.
- The **dealer or private seller, with phone numbers and WhatsApp**, plus seller rating and reviews.
- Photos in full size.

Turn on **Full details** to add the description, the **full equipment list**, every photo, body type, colours, upholstery, **previous owners, accident, service history**, inspection dates, warranty, **net price and VAT**, GPS, the Carfax link and the listing date.

### 🎯 Who uses it?

#### 🏪 Car dealers and traders

Find underpriced cars across 8 countries with AutoScout24's own price rating, filter by every spec, and import across borders.

#### 📞 Lead generation and automotive sales

Get every dealer selling a brand in a region, with phone numbers, WhatsApp, rating and dealer page. Or keep only **private sellers** to reach owners directly.

#### 📊 Analysts, leasing and insurance companies

Track asking prices, depreciation and mileage by model, year and country over time.

#### 🔔 Buyers and car hunters

Schedule a search and receive only the listings added since the last run.

### ✨ What it does

- **Any make and model by name.** "BMW", "BMW 320", "BMW 3 Series", "Volkswagen Golf GTI", "Mercedes-Benz G 63 AMG". Several in one run, each its own search.
- **Any link.** Paste search pages with all their filters from autoscout24.com, .de, .it, .fr, .es, .nl, .be or .at, or single listings.
- **Every vehicle type:** cars, motorbikes, vans and transporters, motorhomes and caravans, trailers.
- **Where:** pick countries, or a city or postcode with a radius ("Berlin", 20 km).
- **Every AutoScout24 filter:**
  - Price, registration year, mileage, power in hp, doors, seats, engine size (min and max).
  - Fuel, gearbox, body type, condition (new, used, pre-registered, demo, employee's car, classic), dealer or private.
  - **Price rating**, listed in the last 24 hours to 2 weeks, keyword search and 8 sort orders.
  - **140 equipment options** combined (Apple CarPlay, heads-up display, panorama roof, trailer hitch, full service history...).
  - Exterior and interior colour, metallic paint, upholstery, drive, cylinders, emission class, German emission sticker.
  - Previous owners, accident-damaged vehicles (hide, include or only), electric range, battery ownership.
  - Super deals, VAT deductible and leasing offers only.
- **Extra filters AutoScout24 doesn't have:** price drops only, with phone number only.
- **New listings only.** For scheduled runs: saves only what was added since the last run of the same search.
- **Full details (optional):** description, equipment, every photo, body type, seats, doors, colours, upholstery, gears, cylinders, drive, weight, electric range, emission class, previous owners, accident, service history, non-smoker, inspection and service dates, warranty, HSN/TSN, original market, net price, VAT, negotiable, GPS, seller score, video, Carfax link and listing date.

### 🏆 Why this scraper

- **Fast.** About 1,000 vehicles in 10 seconds and 10,000 in about a minute. With full details, about 1,000 vehicles in a minute or two.
- **Complete.** AutoScout24 stops paging after 4,000 results per search. This Actor splits big searches into price bands, so a whole model comes back in full: 40,281 of the 40,285 Volkswagen Golfs on the site in under 4 minutes.
- **Ready to analyse.**
  - Prices, mileage, power and engine size are numbers, registration dates are `YYYY-MM`, and timestamps are in ISO format.
  - Power comes in both kW and hp.
  - Photos are already in full size (1280×960).
- **Phone on almost every row,** plus WhatsApp when the seller has it. No extra step or add-on needed.
- **No proxy needed.** Nothing extra to set up or pay for.

### ⚖️ How it compares

Based on each Actor's public input options (October 2026).

| Capability | This actor | blackfalcondata | memo23 | 3x1t, ivanvs, azzouzana |
|---|:--:|:--:|:--:|:--:|
| Search by make and model name | **yes** | yes | yes | no (links only) |
| Several makes and models in one run | **yes** | no | no | no |
| Search links with their filters | **yes** | yes | yes | yes |
| Motorbikes, vans, campers and trailers in the form | **yes** | no | no | no |
| Several fuels or body types at once | **yes** | one at a time | one at a time | no |
| Power filter | **yes** | no | yes | no |
| Dealer or private seller filter | **yes** | no | no | no |
| Price rating filter | **yes** | no | no | no |
| Equipment filter (140 options) | **yes** | no | no | no |
| Colour, upholstery, drive, cylinders, engine size, emission class | **yes** | no | no | no |
| Previous owners and accident-damaged filters | **yes** | no | no | no |
| Listed in the last 24 hours / week | **yes** | no | yes | no |
| Keyword search | **yes** | no | yes | no |
| Radius around a place | **yes** | yes | yes | no |
| New listings only (monitoring) | **yes** | yes | yes | no |
| Full listing details | **yes** | yes | yes | no |
| Telegram, Slack or webhook alerts | no | yes | yes | no |
| Dealer emails | no | no | yes | no |

### 📦 What data you get

| Field | Description |
| --- | --- |
| `id`, `url` | AutoScout24 listing ID and page. |
| `title`, `make`, `model`, `modelGroup`, `version`, `variant` | "BMW 320d Touring M Sport", "BMW", "320", "3 Series"... |
| `vehicleType` | `car`, `motorbike`, `caravan`, `trailer`... |
| `offerType` | `used`, `new`, `pre_registered`, `demo`, `employee_car` or `classic`. |
| `price`, `currency` | Price in € (`EUR`). |
| `priceRating` | AutoScout24's market comparison: `top_price`, `good_price`, `fair_price`, `somewhat_expensive`, `expensive`, `unusually_low`. |
| `isSuperDeal`, `previousPrice`, `priceDrop` | Super deal flag, and the price before the cut and the cut in €. |
| `mileageKm`, `firstRegistration`, `year` | Mileage, first registration (`2021-03`) and its year. |
| `fuel`, `transmission`, `powerKw`, `powerHp`, `engineSizeCc` | "Diesel", "Automatic", 140, 190, 1995. |
| `fuelConsumption`, `co2EmissionsGKm`, `electrification` | "5.2 l/100 km (comb.)", 134, "Hybrid" / "Electric". |
| `country`, `zipCode`, `city`, `street` | Where the vehicle is. |
| `sellerType`, `sellerId`, `sellerName`, `contactName` | `dealer` or `private`, the dealership and the contact person. |
| `phone`, `whatsapp`, `phones` | Main phone, WhatsApp, and every number with its type (office, mobile...). |
| `sellerRating`, `sellerReviews`, `sellerUrl`, `sellerLogo` | Dealer stars, number of reviews, dealer page and logo. |
| `image`, `images`, `imageCount` | Main photo and photos in full size. |
| `hasVideo`, `has360View` | Media flags. |
| `availableNow`, `availableFrom`, `availableInDays` | Availability. |
| `interest` | Buyer interest AutoScout24 shows: `zero`, `some`, `many` or `very_many`. |
| `isSponsored` | Paid placement shown above the normal results. |
| `offerReference` | The seller's own stock reference. |
| `searchedFor` | Which of your searches or links found it. |
| `scrapedAt` | When the row was collected (UTC). |

With **Full details** on, each row also has: `description`, `bodyType`, `seats`, `doors`, `color`, `manufacturerColor`, `paint`, `upholstery`, `interiorColor`, `gears`, `cylinders`, `driveTrain`, `weightKg`, `electricRangeKm`, `emissionClass`, `previousOwners`, `hadAccident`, `fullServiceHistory`, `nonSmoking`, `newInspection`, `nextInspection`, `lastService`, `lastBeltService`, `warranty`, `productionYear`, `hsnTsn`, `originalMarket`, `equipment`, `priceNegotiable`, `vatDeductible`, `netPrice`, `latitude`, `longitude`, `sellerRatingAverage`, `sellerRecommendPercent`, `videoUrl`, `vehicleHistoryUrl`, `listedAt`. Full details also replace the photos with the complete set.

An `error` field appears only when a listing's details didn't load. The rest of that row is complete.

#### Example row (trimmed, with Full details)

```json
{
  "id": "3c6c122f-b6a2-492a-8a8e-31d12aa3c026",
  "url": "https://www.autoscout24.com/offers/porsche-911-carrera-gts-18-wege-elektr-schiebedach-acc-gasoline-grey-cat_ma57mo1950-3c6c122f-b6a2-492a-8a8e-31d12aa3c026",
  "title": "Porsche 911 Carrera GTS 18-Wege;elektr. Schiebedach; ACC",
  "make": "Porsche",
  "model": "911",
  "variant": "911 Carrera GTS Coupe",
  "vehicleType": "car",
  "offerType": "used",
  "price": 171235,
  "currency": "EUR",
  "mileageKm": 6900,
  "firstRegistration": "2026-08",
  "year": 2026,
  "fuel": "Gasoline",
  "transmission": "Automatic",
  "powerKw": 398,
  "powerHp": 541,
  "engineSizeCc": 3591,
  "fuelConsumption": "10.2 l/100 km (comb.)",
  "co2EmissionsGKm": 232,
  "country": "DE",
  "zipCode": "09116",
  "city": "Chemnitz",
  "sellerType": "dealer",
  "sellerName": "Porsche Zentrum Chemnitz",
  "phone": "+49371369110",
  "sellerRating": 4.5,
  "sellerReviews": 69,
  "imageCount": 41,
  "bodyType": "Coupe",
  "seats": 4,
  "color": "Grey",
  "manufacturerColor": "Kreide",
  "upholstery": "Full leather",
  "gears": 8,
  "driveTrain": "Rear Wheel Drive",
  "emissionClass": "Euro 6",
  "previousOwners": 1,
  "hadAccident": false,
  "fullServiceHistory": true,
  "nextInspection": "2029-08",
  "warranty": "24 months",
  "hsnTsn": "0583/APE",
  "equipment": ["Armrest", "Automatic climate control, 2 zones", "Cruise control", "..."],
  "vatDeductible": true,
  "netPrice": 143894,
  "latitude": 50.80506,
  "longitude": 12.85598,
  "listedAt": "2026-08-17T14:05:42.561Z",
  "scrapedAt": "2026-10-04T21:11:31.104Z"
}
```

### 💡 Use cases

#### 💸 Every "top price" or "good price" BMW 3 Series under 100,000 km in Germany

```json
{ "vehicles": ["BMW 3 Series"], "countries": ["DE"], "priceRatings": ["top_price", "good_price"], "maxMileage": 100000, "maxItems": null }
```

#### 📞 Private sellers of Volkswagen vans in the Netherlands and Belgium, with phones

```json
{ "vehicles": ["Volkswagen"], "vehicleType": "van", "countries": ["NL", "BE"], "sellerType": "private", "withPhoneOnly": true, "maxItems": null }
```

#### 🔔 New Porsche 911 listings near Munich, daily

```json
{ "vehicles": ["Porsche 911"], "location": "München", "radiusKm": 150, "onlyNew": true, "maxItems": null }
```

Schedule it every morning: each run saves only the listings added since the day before.

#### ⚡ Electric SUVs with 400+ km range, heat pump and one owner, with full details

```json
{ "fuel": ["electric"], "bodyTypes": ["suv"], "minElectricRange": 400, "equipment": ["heat_pump"], "maxPreviousOwners": 1, "includeDetails": true, "maxItems": 500 }
```

#### 🏍️ Ducati and Triumph motorbikes listed in the last 2 days in Italy

```json
{ "vehicles": ["Ducati", "Triumph"], "vehicleType": "motorbike", "countries": ["IT"], "onlineSince": "2", "maxItems": null }
```

#### 🔗 Your own AutoScout24 search, as it is

```json
{ "urls": ["https://www.autoscout24.de/lst/bmw/320?atype=C&fregfrom=2020&cy=D"], "maxItems": null }
```

### ⚙️ How the input is organised

| Section | What it's for |
| --- | --- |
| **Maximum vehicles** | Always first: caps the whole run. Empty means no limit. |
| **What** | Makes and models, AutoScout24 links and vehicle type. |
| **Where** | Countries, or a city or postcode with a radius. |
| **Main filters** | Price, year, mileage, power, fuel, gearbox, body, condition, seller, price rating, listed within, keywords. |
| **More filters** | Doors, seats, owners, accident, colours, upholstery, equipment, drive, cylinders, engine size, emissions, electric range, battery, deals, VAT, leasing, price drops, phone, sort. |
| **Monitoring and extras** | New listings only, and Full details (paid add-on). |

Links keep their own filters; the form filters apply to the makes and models you type. Leave **Makes and models** empty to search every make with your filters.

### 💰 Pricing

Pay-per-event: a one-time **$0.003** when the run starts, plus a price per vehicle saved to your dataset. The price depends on your Apify plan tier:

| Your Apify plan | Price per vehicle |
| --- | --- |
| Free | $0.020 |
| Bronze | $0.018 |
| Silver | $0.016 |
| Gold / Platinum / Diamond | $0.014 |

Approximate total cost:

| Vehicles collected | Free | Bronze | Silver | Gold+ |
| --- | --- | --- | --- | --- |
| 100 | $1.30 | $1.20 | $1.10 | $1.00 |
| 1,000 | $20.00 | $18.00 | $16.00 | $14.00 |
| 10,000 | $130.00 | $120.00 | $110.00 | $100.00 |

**Full details add-on.** You pay this only when **Full details** is on, once for each vehicle saved with its details:

| Your Apify plan | Add-on per vehicle |
| --- | --- |
| Free | $0.005 |
| Bronze | $0.004 |
| Silver | $0.0035 |
| Gold / Platinum / Diamond | $0.003 |

Leave it off and you pay only the base price. There are no proxy costs. New Apify accounts start with $5 in free credit. On the Free plan a run saves up to 10 vehicles.

**Speed:**

- About 1,000 vehicles in 10 seconds.
- About 10,000 vehicles in a minute.
- With full details, about 1,000 vehicles in a minute or two.

### 🚀 Run it

1. Create a free Apify account with $5 in credit.
2. Open the AutoScout24 Scraper.
3. Type a make and model (or keep the prefilled one), or paste AutoScout24 links, add filters, then click **Start**.
4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

You can also:

- Run it programmatically through the Apify API (`run-sync-get-dataset-items`) or the ApifyClient for JavaScript and Python.
- Schedule it with Apify's built-in Scheduler, with **New listings only** on, to catch new listings every day.

### 🤖 Use with AI agents (MCP)

Give an AI agent live access to AutoScout24 listings through the Model Context Protocol:

```
claude mcp add --transport http apify "https://mcp.apify.com?tools=normdata/autoscout24-scraper"
```

Then prompt it in plain language to run the scraper and read back the results.

### 🔧 Troubleshooting

**A make or model was skipped.**
Start with the make exactly as AutoScout24 spells it: "Mercedes-Benz C 220", "Volkswagen Golf", "Land Rover Defender". Words the Actor doesn't recognise as a model are matched against the listing's version text, like the site's own model box. You can also paste the search link instead.

**The location wasn't found.**
Use a city or postcode in one of the 8 countries. If the name exists in several countries, add the country code: "Valencia, ES".

**The log says AutoScout24 asked to slow down.**
On very big runs the site may limit how fast pages load. The Actor pauses for a minute and carries on by itself.

**Some listings have no price rating.**
AutoScout24 rates only listings it has enough market data for.

**A scheduled "New listings only" run saved nothing.**
Nothing new was listed since the last run of the same search. Changing the makes, links or filters starts a fresh memory; set a **Monitor name** to keep it.

### ❓ FAQ

| Question | Answer |
| --- | --- |
| Do I need an AutoScout24 account? | No. Only public listings are read. |
| Does it need a proxy? | No. |
| Can I get more than 4,000 results? | Yes. Leave the maximum empty: big searches are split into price bands automatically. |
| Can I get the seller's phone number? | Yes, `phone` on almost every listing, plus `whatsapp` when available. |
| Does it cover Switzerland (autoscout24.ch)? | No. That is a separate site. The 8 countries above are covered. |
| Can I track new listings? | Yes. Turn on **New listings only** and schedule the run. |

### 🛡️ Limits & responsible use

This Actor reads only public listings from AutoScout24. It never signs in and never contacts sellers. Private sellers' phone numbers are personal data: handle them in line with the GDPR, and use the data in line with AutoScout24's terms.

### 📧 Contact

Need a scraper for a different site, or found something wrong with this one? norm.data.scrapers@gmail.com

### 🧪 Local development

```powershell
bun install
bun run typecheck
bun test/qa.mjs
apify run
```

Local results are stored in `storage/datasets/default`.

# Actor input Schema

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

Stop after this many vehicles. Leave empty for no limit (every listing that matches, even past AutoScout24's 4,000-result cap). The Apify Free plan is always capped at 10.

## `vehicles` (type: `array`):

Start with the make, then optionally a model, a model series or version words: "BMW", "BMW 320", "BMW 3 Series", "Volkswagen Golf GTI", "Mercedes-Benz G 63 AMG", "Tesla". Each line is its own search.

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

AutoScout24 search pages with all their filters (e.g. autoscout24.com/lst/bmw/320?fregfrom=2020, or autoscout24.de, .it, .fr, .es, .nl, .be, .at) or single listings (autoscout24.com/offers/...). Links keep their own filters; the filters below apply to Makes and models.

## `vehicleType` (type: `string`):

Cars, motorbikes, vans and transporters, motorhomes and caravans, or trailers.

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

Where the vehicle is sold. Leave empty for all eight AutoScout24 countries.

## `location` (type: `string`):

A city or postcode, e.g. "Berlin", "80331", "Milano", "Lyon". Add a country code when the name exists in several countries: "Valencia, ES". Uses the radius below.

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

Distance around the place above. Default 50 km.

## `minPrice` (type: `integer`):

Leave empty for any.

## `maxPrice` (type: `integer`):

Leave empty for no limit.

## `minYear` (type: `integer`):

First registration year, e.g. 2018.

## `maxYear` (type: `integer`):

First registration year, e.g. 2023.

## `minMileage` (type: `integer`):

Leave empty for any.

## `maxMileage` (type: `integer`):

Leave empty for no limit.

## `minPowerHp` (type: `integer`):

Horsepower.

## `maxPowerHp` (type: `integer`):

Horsepower.

## `fuel` (type: `array`):

Keep only ANY of these fuels.

## `transmission` (type: `array`):

Keep only ANY of these.

## `bodyTypes` (type: `array`):

Keep only ANY of these (cars).

## `offerTypes` (type: `array`):

Keep only ANY of these offer types. Leave empty for new and used.

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

Dealers, private sellers or both.

## `priceRatings` (type: `array`):

Keep only listings with ANY of these AutoScout24 price ratings (its own market comparison), e.g. Top price + Good price for deals.

## `onlineSince` (type: `string`):

Only listings put online in this window. Great for daily monitoring.

## `keywords` (type: `string`):

AutoScout24's own text search over the listing, e.g. "Pano", "AMG Line", "Wankel".

## `minDoors` (type: `integer`):

Leave empty for any.

## `maxDoors` (type: `integer`):

Leave empty for any.

## `minSeats` (type: `integer`):

Leave empty for any.

## `maxSeats` (type: `integer`):

Leave empty for any.

## `maxPreviousOwners` (type: `integer`):

1, 2, 3, or 4 for 4 or more.

## `accidentVehicles` (type: `string`):

AutoScout24 hides accident-damaged vehicles by default.

## `bodyColors` (type: `array`):

Keep only ANY of these.

## `metallicOnly` (type: `boolean`):

Keep only vehicles with metallic paint.

## `interiorColors` (type: `array`):

Keep only ANY of these.

## `upholstery` (type: `array`):

Keep only ANY of these.

## `equipment` (type: `array`):

Keep only vehicles with ALL of these, e.g. Apple CarPlay, Heads-up display, Panorama roof, Trailer hitch, Full service history.

## `driveTrain` (type: `array`):

Keep only ANY of these.

## `cylinders` (type: `array`):

Keep only ANY of these.

## `minEngineSize` (type: `integer`):

Displacement in cm³.

## `maxEngineSize` (type: `integer`):

Displacement in cm³.

## `emissionClass` (type: `string`):

Minimum Euro emission class.

## `emissionSticker` (type: `string`):

Minimum Umweltplakette (Germany).

## `minElectricRange` (type: `integer`):

For electric and plug-in hybrid vehicles.

## `batteryOwnership` (type: `string`):

For electric vehicles: is the battery included in the price?

## `superDealsOnly` (type: `boolean`):

Keep only listings AutoScout24 marks as Super deal (recent price cut).

## `priceDropOnly` (type: `boolean`):

Keep only listings showing a previous, higher price.

## `vatDeductibleOnly` (type: `boolean`):

Keep only listings with deductible VAT (for business buyers).

## `leasingOnly` (type: `boolean`):

Keep only listings that offer leasing.

## `withPhoneOnly` (type: `boolean`):

Keep only listings that show a phone number.

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

Order of the results. Matters most when you set a Maximum.

## `onlyNew` (type: `boolean`):

For scheduled runs: save only listings this same search has not saved before. The first run saves everything; later runs save just what was added since. Kept per search (makes, links and filters).

## `monitorName` (type: `string`):

Optional. Give "New listings only" a fixed name to keep its memory even after you change the filters.

## `includeDetails` (type: `boolean`):

Reads each full listing and adds: description, full equipment list, all photos, body type, seats, doors, colours, upholstery, gears, cylinders, drive, weight, electric range, emission class, previous owners, accident, service history, non-smoker, inspection and service dates, warranty, HSN/TSN, net price, VAT, negotiable, GPS, seller score, Carfax link and listing date. Paid add-on: one extra charge per vehicle saved with details (see Pricing).

## Actor input object example

```json
{
  "maxItems": 10,
  "vehicles": [
    "Volkswagen Golf"
  ],
  "vehicleType": "car",
  "sellerType": "all",
  "accidentVehicles": "exclude",
  "metallicOnly": false,
  "superDealsOnly": false,
  "priceDropOnly": false,
  "vatDeductibleOnly": false,
  "leasingOnly": false,
  "withPhoneOnly": false,
  "sortBy": "relevance",
  "onlyNew": false,
  "includeDetails": false
}
```

# Actor output Schema

## `vehicles` (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 = {
    "maxItems": 10,
    "vehicles": [
        "Volkswagen Golf"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("normdata/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 = {
    "maxItems": 10,
    "vehicles": ["Volkswagen Golf"],
}

# Run the Actor and wait for it to finish
run = client.actor("normdata/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 '{
  "maxItems": 10,
  "vehicles": [
    "Volkswagen Golf"
  ]
}' |
apify call normdata/autoscout24-scraper --silent --output-dataset

```

## MCP server setup

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