# AutoScout24 Scraper — EU Car Listings with Dealer Phones (`unfenced-group/autoscout24-scraper`) Actor

Scrape car listings from AutoScout24 across 8 European markets. Phone numbers, WLTP data, equipment lists, GPS coordinates. No proxy required.

- **URL**: https://apify.com/unfenced-group/autoscout24-scraper.md
- **Developed by:** [Unfenced Group](https://apify.com/unfenced-group) (community)
- **Categories:** E-commerce, Automation, Developer tools
- **Stats:** 1 total users, 0 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.47 / 1,000 results

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

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

![AutoScout24 Scraper](https://api.apify.com/v2/key-value-stores/lJlifu6C8YQfZMPKE/records/autoscout24-scraper)

Extract structured car listings from AutoScout24 across 8 European markets — Germany, Netherlands, France, Italy, Spain, Austria, Belgium and Luxembourg. Up to 77 fields per vehicle: pricing, full specs, equipment, seller contact and GPS. Filter by make, model, price, year, mileage, fuel type, body style and more. No API key required.

***

### Why this scraper?

#### 🌍 Eight markets in one run

Search across DE, NL, FR, IT, ES, AT, BE and LU simultaneously — or target a single country. Each listing includes the seller's country so you can segment downstream.

#### 🔎 Granular server-side filters

Make, model, price range, year range, mileage range, engine power (kW), fuel type, transmission, body style and condition are all applied server-side before pagination — no wasted requests.

#### 📋 Full detail enrichment

Enable `fetchDetailsEnabled` to unlock body type, colour, paint type, doors, seats, gears, drive train, cylinders, weight, upholstery, accident history, previous owners, CO₂ class, fuel consumption, electric range, particle-filter flag, warranty flag, VAT and price-negotiable flags, equipment list (40+ items) and GPS coordinates.

#### 🔁 Cross-run deduplication

A 90-day KVS cache tracks every listing ID. Re-runs flag reposts with `isRepost: true` and `originalScrapedAt`, so you only process genuinely new inventory.

#### 📄 Three description formats

Each listing's seller description is returned as raw HTML, plain text and Markdown — pick whichever format your downstream pipeline needs.

#### ⚡ Scalable — up to 4,000 results per search

AutoScout24's search index caps at 40 pages × 100 listings. This scraper saturates that limit in under 10 minutes on a single run.

***

### Input parameters

| Parameter | Type | Default | Description |
|---|---|---|---|
| `make` | string | *(any)* | Car manufacturer slug, e.g. `volkswagen`, `bmw`, `mercedes-benz` |
| `model` | string | *(any)* | Model slug, e.g. `golf`, `3-series`. Requires `make` to be set |
| `countries` | array | `["DE","NL","FR","IT","ES","AT","BE"]` | Markets to search. Supported: DE, NL, FR, IT, ES, AT, BE, LU |
| `condition` | select | `all` | `all`, `new`, or `used` |
| `bodyType` | select | *(any)* | `suv`, `sedan`, `hatchback`, `sw`, `coupe`, `cabriolet`, `van`, `other` |
| `fuelType` | select | *(any)* | `petrol`, `diesel`, `electric`, `hybrid`, `lpg`, `cng`, `hydrogen` |
| `transmission` | select | *(any)* | `manual` or `automatic` |
| `priceFrom` | integer | `0` | Minimum price in EUR (0 = no limit) |
| `priceTo` | integer | `0` | Maximum price in EUR (0 = no limit) |
| `yearFrom` | integer | `0` | First registration year from, e.g. `2018` (0 = no limit) |
| `yearTo` | integer | `0` | First registration year to, e.g. `2024` (0 = no limit) |
| `mileageFrom` | integer | `0` | Minimum mileage in km (0 = no limit) |
| `mileageTo` | integer | `0` | Maximum mileage in km (0 = no limit) |
| `powerFrom` | integer | `0` | Minimum engine power in kW (0 = no limit) |
| `powerTo` | integer | `0` | Maximum engine power in kW (0 = no limit) |
| `sortBy` | select | `standard` | `standard`, `price`, `age` (newest first), `km` (lowest mileage first) |
| `sortOrder` | select | `0` | `0` = ascending, `1` = descending |
| `maxResults` | integer | `200` | Maximum listings to collect (cap: 4,000) |
| `fetchDetailsEnabled` | boolean | `false` | Visit each listing page for full specs, equipment list and GPS |
| `enableDedup` | boolean | `true` | Track known listings across runs with a 90-day KVS cache |
| `startUrls` | array | `[]` | Paste AutoScout24 search or listing URLs directly — overrides all filter fields above |

***

### Output schema

#### Always present

| Field | Type | Description |
|---|---|---|
| `id` | string | AutoScout24 listing UUID |
| `crossReferenceId` | string | Secondary cross-reference ID (null if absent) |
| `url` | string | Full listing URL |
| `make` | string | Manufacturer name, e.g. `Volkswagen` |
| `model` | string | Model name, e.g. `Golf` |
| `modelGroup` | string | Model group, e.g. `Golf` |
| `variant` | string | Variant label, e.g. `Standard Model` (null if absent) |
| `modelVersionInput` | string | Seller's free-text version description |
| `condition` | string | `new` or `used` |
| `priceEur` | integer | Listed price in EUR (null if price-on-request) |
| `priceFormatted` | string | Formatted price string, e.g. `€ 18,500` |
| `mileageKm` | integer | Odometer reading in km |
| `mileageFormatted` | string | Formatted mileage, e.g. `39,647 km` |
| `firstRegistrationDate` | string | First registration date as ISO string, e.g. `2020-07-01` |
| `firstRegistrationFormatted` | string | Formatted registration date, e.g. `07/2020` |
| `transmission` | string | Transmission type, e.g. `Automatic`, `Manual` |
| `fuelType` | string | Fuel type, e.g. `Gasoline`, `Diesel`, `Electric` |
| `powerKw` | integer | Engine power in kW |
| `powerHp` | integer | Engine power in hp |
| `engineDisplacementCCM` | integer | Engine displacement in cc (null for electric) |
| `vehicleType` | string | Vehicle category, e.g. `Car` |
| `offerTypeRaw` | string | Raw AutoScout24 offer code, e.g. `U` (used), `N` (new) |
| `leadsRange` | string | Listing interest band, e.g. `Zero`, `Some`, `Many` |
| `bodyType` | string | Body style — always null without `fetchDetailsEnabled` |
| `bodyColor` | string | Exterior colour — always null without `fetchDetailsEnabled` |
| `numberOfSeats` | integer | Seat count — always null without `fetchDetailsEnabled` |
| `numberOfDoors` | integer | Door count — always null without `fetchDetailsEnabled` |
| `wltpCo2` | string | WLTP CO₂ value string from listing card (null if absent) |
| `isTrending` | boolean | AutoScout24 trending flag |
| `adTier` | string | Listing ad tier, e.g. `T50` |
| `sellerType` | string | `Dealer` or `Private` |
| `sellerName` | string | Dealer or private seller name |
| `sellerCity` | string | Seller city |
| `sellerCountry` | string | Seller country code, e.g. `NL` |
| `sellerZip` | string | Seller postal code |
| `sellerStreet` | string | Seller street address |
| `sellerPhones` | array | Phone numbers: `[{ type, number, dialable }]` |
| `sellerInfoUrl` | string | Link to seller info page on AutoScout24 |
| `images` | array | Full-resolution image URLs (`/1280x960.webp`) |
| `imageCount` | integer | Number of images |
| `latitude` | number | Listing GPS latitude (from seller location) |
| `longitude` | number | Listing GPS longitude |
| `isRepost` | boolean | `true` if this listing was seen in a previous run |
| `originalScrapedAt` | string | ISO timestamp of first encounter (null if new) |
| `source` | string | Always `autoscout24` |
| `scrapedAt` | string | ISO timestamp of this scrape |
| `contentHash` | string | MD5 hash of id + price + mileage — detect price changes across runs |

#### With `fetchDetailsEnabled: true`

| Field | Type | Description |
|---|---|---|
| `descriptionHtml` | string | Seller description as raw HTML |
| `descriptionText` | string | Seller description as plain text |
| `descriptionMarkdown` | string | Seller description as Markdown |
| `equipment` | array | Equipment items: `[{ id, category, categoryName }]` — 40+ entries typical |
| `bodyType` | string | Body style, e.g. `Compact`, `SUV/Off-Road/Pick-Up` |
| `bodyColor` | string | Exterior colour, e.g. `Blue`, `Black` |
| `numberOfSeats` | integer | Number of seats |
| `numberOfDoors` | integer | Number of doors |
| `driveTrain` | string | Drive type, e.g. `Front Wheel Drive`, `4WD` (null if absent) |
| `cylinders` | integer | Number of engine cylinders (null for electric) |
| `gears` | integer | Number of gears (null if not disclosed) |
| `paintType` | string | Paint finish, e.g. `Metallic`, `Others` (null if not disclosed) |
| `weightKg` | integer | Kerb weight in kg (null if not disclosed) |
| `powertrainType` | string | Powertrain class, e.g. `ice`, `electric`, `hybrid` (null if absent) |
| `hasParticleFilter` | boolean | Diesel particle-filter flag (null if not disclosed) |
| `legalCategory` | string | Legal vehicle category, e.g. `Used`, `New`, `Employee's car` |
| `warrantyExists` | boolean | Whether the seller offers a warranty |
| `has360View` | boolean | Whether the listing has 360° imagery |
| `priceNegotiable` | boolean | Whether the price is marked negotiable |
| `isFinalPrice` | boolean | Whether the price is marked final |
| `vatDeductible` | boolean | Whether VAT is deductible (relevant for B2B buyers) |
| `upholstery` | string | Interior upholstery material, e.g. `Full leather`, `Velour` |
| `upholsteryColor` | string | Interior colour (null if absent) |
| `noOfPreviousOwners` | integer | Number of previous owners (null if not disclosed) |
| `hadAccident` | boolean | Accident history flag (null if not disclosed) |
| `nonSmoking` | boolean | Non-smoking vehicle flag (null if not disclosed) |
| `licensePlate` | string | Licence plate or offer reference (null if not disclosed) |
| `nextInspection` | string | Next MOT/inspection date (null if absent) |
| `hasFullServiceHistory` | boolean | Full service history flag |
| `co2ClassEuro` | string | Euro emission class, e.g. `Euro 6` |
| `fuelConsumptionCombined` | string | Combined fuel consumption, e.g. `7.20 l/100 km (comb.)` |
| `electricRangeKm` | integer | Electric range in km (null for non-EVs) |
| `wltpCo2` | string | WLTP CO₂ from detail page (overrides listing-card value) |
| `whatsappNumber` | string | WhatsApp contact number (null if absent) |
| `createdAt` | string | ISO timestamp when the listing was first published on AutoScout24 |

#### Example output

```json
{
  "id": "bed8b675-64a0-4d28-be25-122c951662fc",
  "crossReferenceId": null,
  "url": "https://www.autoscout24.com/offers/volkswagen-golf-1-5-etsi-style-panorama-gasoline-blue-cat_ma74mo2084-bed8b675-64a0-4d28-be25-122c951662fc",
  "make": "Volkswagen",
  "model": "Golf",
  "modelGroup": "Golf",
  "variant": "Standard Model",
  "modelVersionInput": "1.5 eTSI 130pk Style Panorama",
  "condition": "used",
  "priceEur": 28950,
  "priceFormatted": "€ 28,950",
  "mileageKm": 39647,
  "mileageFormatted": "39,647 km",
  "firstRegistrationDate": "2020-07-01",
  "firstRegistrationFormatted": "07/2020",
  "transmission": "Automatic",
  "fuelType": "Gasoline",
  "powerKw": 96,
  "powerHp": 131,
  "engineDisplacementCCM": 1498,
  "vehicleType": "Car",
  "offerTypeRaw": "U",
  "leadsRange": "Some",
  "bodyType": "Compact",
  "bodyColor": "Blue",
  "numberOfSeats": 5,
  "numberOfDoors": 5,
  "driveTrain": "Front Wheel Drive",
  "cylinders": 4,
  "gears": 7,
  "paintType": "Metallic",
  "weightKg": 1370,
  "powertrainType": "ice",
  "hasParticleFilter": false,
  "legalCategory": "Used",
  "warrantyExists": true,
  "has360View": false,
  "priceNegotiable": false,
  "isFinalPrice": false,
  "vatDeductible": true,
  "upholstery": "Velour",
  "upholsteryColor": "Black",
  "noOfPreviousOwners": null,
  "hadAccident": null,
  "nonSmoking": null,
  "wltpCo2": null,
  "isTrending": false,
  "adTier": "T50",
  "sellerType": "Dealer",
  "sellerName": "AutoDeal BV",
  "sellerCity": "Amsterdam",
  "sellerCountry": "NL",
  "sellerZip": "1012 AB",
  "sellerStreet": "Damrak 1",
  "sellerPhones": [{ "type": "Phone", "number": "+31 20 123 4567", "dialable": "+31201234567" }],
  "sellerInfoUrl": "https://www.autoscout24.com/dealerinfo/autodeal-bv?atype=C",
  "images": [
    "https://prod.pictures.autoscout24.net/listing-images/bed8b675-64a0-4d28-be25-122c951662fc_abc123.jpg/1280x960.webp"
  ],
  "imageCount": 12,
  "descriptionHtml": "<p>Dealer-maintained, one owner from new. Full service history.</p>",
  "descriptionText": "Dealer-maintained, one owner from new. Full service history.",
  "descriptionMarkdown": "Dealer-maintained, one owner from new. Full service history.",
  "equipment": [
    { "id": "Adaptive cruise control", "category": "comfortAndConvenience", "categoryName": "Comfort & Convenience" },
    { "id": "Lane keeping assist", "category": "safetyAndSecurity", "categoryName": "Safety & Security" }
  ],
  "licensePlate": null,
  "latitude": 52.3676,
  "longitude": 4.9041,
  "nextInspection": null,
  "hasFullServiceHistory": true,
  "co2ClassEuro": "Euro 6",
  "fuelConsumptionCombined": "5.80 l/100 km (comb.)",
  "electricRangeKm": null,
  "whatsappNumber": null,
  "createdAt": "2026-06-01T10:22:00.000Z",
  "isRepost": false,
  "originalScrapedAt": null,
  "source": "autoscout24",
  "scrapedAt": "2026-06-09T13:45:28.000Z",
  "contentHash": "4c59aa56842dd2b5"
}
```

***

### Examples

**Search used VW Golf in the Netherlands under €20,000:**

```json
{
  "make": "volkswagen",
  "model": "golf",
  "countries": ["NL"],
  "condition": "used",
  "priceTo": 20000,
  "maxResults": 100
}
```

**Find electric SUVs across Germany and Austria with full details:**

```json
{
  "bodyType": "suv",
  "fuelType": "electric",
  "countries": ["DE", "AT"],
  "maxResults": 200,
  "fetchDetailsEnabled": true
}
```

**Automatic diesels, 2018–2022, under 100,000 km:**

```json
{
  "fuelType": "diesel",
  "transmission": "automatic",
  "yearFrom": 2018,
  "yearTo": 2022,
  "mileageTo": 100000,
  "countries": ["DE", "NL", "BE"],
  "maxResults": 500
}
```

**Scrape from a saved AutoScout24 search URL:**

```json
{
  "startUrls": [
    { "url": "https://www.autoscout24.com/lst/bmw/3-series?sort=age&desc=1&ustate=U&cy=NL" }
  ],
  "maxResults": 200
}
```

**Daily new-listings feed (schedule this run daily):**

```json
{
  "make": "bmw",
  "countries": ["NL", "DE", "BE"],
  "sortBy": "age",
  "sortOrder": "1",
  "maxResults": 100,
  "enableDedup": true
}
```

***

### 💰 Pricing

**From $0.45 per 1,000 results** — you only pay for successfully retrieved listings. Failed retries are never charged.

| Results | Cost |
|---------|------|
| 100 | ~$0.05 |
| 1,000 | ~$0.49 |
| 10,000 | ~$4.9 |
| 100,000 | ~$49 |

The per-result price steps down by tier as your monthly volume grows — from $0.49 at the entry tier to $0.45 at the highest. Higher-volume accounts pay less per result automatically.

> Flat-rate data providers typically charge $49–$199/month regardless of how many records you actually use.

Use the **Max results** cap in the input to control your spend exactly.

***

### Performance

| Run size | `fetchDetailsEnabled` | Approx. time |
|---|---|---|
| 100 listings | No | ~30 seconds |
| 500 listings | No | ~2 minutes |
| 1,000 listings | No | ~4 minutes |
| 100 listings | Yes | ~4 minutes |
| 500 listings | Yes | ~18 minutes |
| 4,000 listings | No | ~10 minutes |

***

### Known limitations

- AutoScout24 caps search results at 40 pages × 100 listings = **4,000 per search query**. Use `make`/`model` or `countries` filters to split large markets into smaller queries if you need more.
- `bodyType`, `bodyColor`, `numberOfSeats`, `numberOfDoors` and all equipment fields require `fetchDetailsEnabled: true` — they are not available from the search index.
- Licence plate is disclosed by the seller; many listings omit it. AutoScout24 does not expose VIN or external dealer websites at all, so those are not collected.
- AutoScout24 does not expose a public detail-page JSON endpoint — detail enrichment fetches the full HTML page.

***

### Technical details

- **Source:** autoscout24.com — Europe's largest cross-border car marketplace
- **Memory:** 256 MB
- **Dedup storage:** KeyValueStore `autoscout24-scraper-dedup`, 90-day TTL
- **Retry:** Automatic retry on network errors, exponential backoff, 3 attempts per request

### Related scrapers

Other scrapers in our **Automotive Classifieds** collection:

- [Autovit.ro Car Scraper](https://apify.com/unfenced-group/autovit-scraper)
- [Otomoto.pl Car Scraper](https://apify.com/unfenced-group/otomoto-scraper)
- [Carsales.com.au Scraper](https://apify.com/unfenced-group/carsales-scraper)
- [Gaspedaal.nl Car Listings Scraper](https://apify.com/unfenced-group/gaspedaal-nl-scraper)
- [Marktplaats.nl Auto Scraper](https://apify.com/unfenced-group/marktplaats-auto-scraper)

***

### Run it on a schedule

This actor is built for repeat use. Set it to run daily, weekly, or hourly, and the data keeps flowing without you touching it.

- **Schedule runs** — open the actor, go to Schedules, and pick a cadence. Each run only charges you for the results it returns.
- **Connect it to your stack** — push results straight to Google Sheets, Slack, a webhook, or your database using Apify Integrations. No glue code needed.
- **Pull results via API** — every run writes a clean dataset you can fetch with one API call, ready for whatever you build on top of it.

Set it once and it runs on its own.

***

### Need a custom scraper?

**[Unfenced Group](https://www.unfencedgroup.nl)** builds Apify actors for any website — for free.

If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.

**Get in touch:** [www.unfencedgroup.nl](https://www.unfencedgroup.nl)

# Actor input Schema

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

Car manufacturer slug (e.g. volkswagen, bmw, mercedes-benz). Leave empty for all makes.

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

Car model slug (e.g. golf, 3-series). Requires make to be set.

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

Markets to search. Supported: DE, NL, FR, IT, ES, AT, BE, LU.

## `condition` (type: `string`):

Vehicle condition filter.

## `bodyType` (type: `string`):

Body style filter.

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

Filter by fuel type.

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

Filter by transmission type.

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

Minimum price in EUR. 0 = no limit.

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

Maximum price in EUR. 0 = no limit.

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

First registration year from (e.g. 2018). 0 = no limit.

## `yearTo` (type: `integer`):

First registration year to (e.g. 2024). 0 = no limit.

## `mileageFrom` (type: `integer`):

Minimum mileage in km. 0 = no limit.

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

Maximum mileage in km. 0 = no limit.

## `powerFrom` (type: `integer`):

Minimum engine power in kW. 0 = no limit.

## `powerTo` (type: `integer`):

Maximum engine power in kW. 0 = no limit.

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

Sort order for results.

## `sortOrder` (type: `string`):

Sort direction (ascending or descending). Only relevant when sortBy is set.

## `fetchDetailsEnabled` (type: `boolean`):

Fetch each listing page for full specs, description, equipment list, VIN, and GPS coordinates.

## `enableDedup` (type: `boolean`):

Track known listings across runs using a 90-day KVS cache.

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

Paste AutoScout24 search or listing URLs directly. Overrides all filter parameters above.

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

Maximum listings to collect per run.

## Actor input object example

```json
{
  "make": "",
  "model": "",
  "countries": [
    "DE",
    "NL",
    "FR",
    "IT",
    "ES",
    "AT",
    "BE"
  ],
  "condition": "all",
  "bodyType": "",
  "fuelType": "",
  "transmission": "",
  "priceFrom": 0,
  "priceTo": 0,
  "yearFrom": 0,
  "yearTo": 0,
  "mileageFrom": 0,
  "mileageTo": 0,
  "powerFrom": 0,
  "powerTo": 0,
  "sortBy": "standard",
  "sortOrder": "0",
  "fetchDetailsEnabled": false,
  "enableDedup": true,
  "startUrls": [],
  "maxItems": 200
}
```

# 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 = {
    "maxItems": 200
};

// Run the Actor and wait for it to finish
const run = await client.actor("unfenced-group/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": 200 }

# Run the Actor and wait for it to finish
run = client.actor("unfenced-group/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 '{
  "maxItems": 200
}' |
apify call unfenced-group/autoscout24-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

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