# Autoscout24 Scraper Lite

Fast and lightweight Autoscout24.com scraper allows you to deep dive in the largest pan-European online car market for buyers and sellers. Export scraped data, run the scraper via API, schedule and monitor runs or integrate with other tools. Custom solution is available, just drop us an email

## Actor Statistics

- Total users: 21
- Monthly users: 3
- Runs succeeded: 100.00%
- Categories: Lead generation

## Pricing

$25.00/month + usage

## Input Schema

- **start\_urls** (type: array): Start Urls (Ads page list urls)
- **scrape\_page\_limit** (type: integer): Only scrape X pages of given start\_urls, remove this to run full scrape (max 333)
- **ad\_detail\_page\_urls** (type: string): Enter ad\_detail\_page\_urls, comma as delimiter (i.e: url1,url2,url3)
- **proxy\_settings** (type: string): Enter proxy settings, comma as delimiter. i.e: http://<username>:<password>@<hostname>:<port>
- **run\_mode** (type: string): Please select Run Mode = Production for real scrape

## API example

## Autoscout24 Scraper Lite

- **OpenAPI Version:** `3.1.1`
- **API Version:** `0.0`

Fast and lightweight Autoscout24.com scraper allows you to deep dive in the largest pan-European online car market for buyers and sellers. Export scraped data, run the scraper via API, schedule and monitor runs or integrate with other tools. Custom solution is available, just drop us an email

### Servers

- **URL:** `https://api.apify.com/v2`

### Operations

#### Executes an Actor, waits for its completion, and returns Actor's dataset items in response.

- **Method:** `POST`
- **Path:** `/acts/real_spidery~autoscout24-scraper-lite/run-sync-get-dataset-items`
- **Tags:** Run Actor

##### Request Body

###### Content-Type: application/json

- **`ad_detail_page_urls`**

  `string` — Enter ad\_detail\_page\_urls, comma as delimiter (i.e: url1,url2,url3)

- **`proxy_settings`**

  `string` — Enter proxy settings, comma as delimiter. i.e: http://\<username>:\<password>@\<hostname>:\<port>

- **`run_mode`**

  `string`, possible values: `"test", "prod"`, default: `"test"` — Please select Run Mode = Production for real scrape

- **`scrape_page_limit`**

  `integer` — Only scrape X pages of given start\_urls, remove this to run full scrape (max 333)

- **`start_urls`**

  `array` — Start Urls (Ads page list urls)

  **Items:**

  - **`url` (required)**

    `string`, format: `uri`

**Example:**

```
{
  "start_urls": [
    {
      "url": ""
    }
  ],
  "scrape_page_limit": 1,
  "ad_detail_page_urls": "",
  "proxy_settings": "",
  "run_mode": "test"
}
```

##### Responses

###### Status: 200 OK

#### Executes an Actor and returns information about the initiated run in response.

- **Method:** `POST`
- **Path:** `/acts/real_spidery~autoscout24-scraper-lite/runs`
- **Tags:** Run Actor

##### Request Body

###### Content-Type: application/json

- **`ad_detail_page_urls`**

  `string` — Enter ad\_detail\_page\_urls, comma as delimiter (i.e: url1,url2,url3)

- **`proxy_settings`**

  `string` — Enter proxy settings, comma as delimiter. i.e: http://\<username>:\<password>@\<hostname>:\<port>

- **`run_mode`**

  `string`, possible values: `"test", "prod"`, default: `"test"` — Please select Run Mode = Production for real scrape

- **`scrape_page_limit`**

  `integer` — Only scrape X pages of given start\_urls, remove this to run full scrape (max 333)

- **`start_urls`**

  `array` — Start Urls (Ads page list urls)

  **Items:**

  - **`url` (required)**

    `string`, format: `uri`

**Example:**

```
{
  "start_urls": [
    {
      "url": ""
    }
  ],
  "scrape_page_limit": 1,
  "ad_detail_page_urls": "",
  "proxy_settings": "",
  "run_mode": "test"
}
```

##### Responses

###### Status: 200 OK

\####### Content-Type: application/json

- **`data`**

  `object`

  - **`actId`**

    `string`

  - **`buildId`**

    `string`

  - **`buildNumber`**

    `string`

  - **`containerUrl`**

    `string`

  - **`defaultDatasetId`**

    `string`

  - **`defaultKeyValueStoreId`**

    `string`

  - **`defaultRequestQueueId`**

    `string`

  - **`finishedAt`**

    `string`, format: `date-time`

  - **`id`**

    `string`

  - **`meta`**

    `object`

    - **`origin`**

      `string`

    - **`userAgent`**

      `string`

  - **`options`**

    `object`

    - **`build`**

      `string`

    - **`diskMbytes`**

      `integer`

    - **`memoryMbytes`**

      `integer`

    - **`timeoutSecs`**

      `integer`

  - **`startedAt`**

    `string`, format: `date-time`

  - **`stats`**

    `object`

    - **`computeUnits`**

      `integer`

    - **`inputBodyLen`**

      `integer`

    - **`rebootCount`**

      `integer`

    - **`restartCount`**

      `integer`

    - **`resurrectCount`**

      `integer`

  - **`status`**

    `string`

  - **`usage`**

    `object`

    - **`ACTOR_COMPUTE_UNITS`**

      `integer`

    - **`DATA_TRANSFER_EXTERNAL_GBYTES`**

      `integer`

    - **`DATA_TRANSFER_INTERNAL_GBYTES`**

      `integer`

    - **`DATASET_READS`**

      `integer`

    - **`DATASET_WRITES`**

      `integer`

    - **`KEY_VALUE_STORE_LISTS`**

      `integer`

    - **`KEY_VALUE_STORE_READS`**

      `integer`

    - **`KEY_VALUE_STORE_WRITES`**

      `integer`

    - **`PROXY_RESIDENTIAL_TRANSFER_GBYTES`**

      `integer`

    - **`PROXY_SERPS`**

      `integer`

    - **`REQUEST_QUEUE_READS`**

      `integer`

    - **`REQUEST_QUEUE_WRITES`**

      `integer`

  - **`usageTotalUsd`**

    `number`

  - **`usageUsd`**

    `object`

    - **`ACTOR_COMPUTE_UNITS`**

      `integer`

    - **`DATA_TRANSFER_EXTERNAL_GBYTES`**

      `integer`

    - **`DATA_TRANSFER_INTERNAL_GBYTES`**

      `integer`

    - **`DATASET_READS`**

      `integer`

    - **`DATASET_WRITES`**

      `integer`

    - **`KEY_VALUE_STORE_LISTS`**

      `integer`

    - **`KEY_VALUE_STORE_READS`**

      `integer`

    - **`KEY_VALUE_STORE_WRITES`**

      `number`

    - **`PROXY_RESIDENTIAL_TRANSFER_GBYTES`**

      `integer`

    - **`PROXY_SERPS`**

      `integer`

    - **`REQUEST_QUEUE_READS`**

      `integer`

    - **`REQUEST_QUEUE_WRITES`**

      `integer`

  - **`userId`**

    `string`

**Example:**

```
{
  "data": {
    "id": "",
    "actId": "",
    "userId": "",
    "startedAt": "2025-01-08T00:00:00.000Z",
    "finishedAt": "2025-01-08T00:00:00.000Z",
    "status": "READY",
    "meta": {
      "origin": "API",
      "userAgent": ""
    },
    "stats": {
      "inputBodyLen": 2000,
      "rebootCount": 0,
      "restartCount": 0,
      "resurrectCount": 0,
      "computeUnits": 0
    },
    "options": {
      "build": "latest",
      "timeoutSecs": 300,
      "memoryMbytes": 1024,
      "diskMbytes": 2048
    },
    "buildId": "",
    "defaultKeyValueStoreId": "",
    "defaultDatasetId": "",
    "defaultRequestQueueId": "",
    "buildNumber": "1.0.0",
    "containerUrl": "",
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0,
      "DATASET_READS": 0,
      "DATASET_WRITES": 0,
      "KEY_VALUE_STORE_READS": 0,
      "KEY_VALUE_STORE_WRITES": 1,
      "KEY_VALUE_STORE_LISTS": 0,
      "REQUEST_QUEUE_READS": 0,
      "REQUEST_QUEUE_WRITES": 0,
      "DATA_TRANSFER_INTERNAL_GBYTES": 0,
      "DATA_TRANSFER_EXTERNAL_GBYTES": 0,
      "PROXY_RESIDENTIAL_TRANSFER_GBYTES": 0,
      "PROXY_SERPS": 0
    },
    "usageTotalUsd": 0.00005,
    "usageUsd": {
      "ACTOR_COMPUTE_UNITS": 0,
      "DATASET_READS": 0,
      "DATASET_WRITES": 0,
      "KEY_VALUE_STORE_READS": 0,
      "KEY_VALUE_STORE_WRITES": 0.00005,
      "KEY_VALUE_STORE_LISTS": 0,
      "REQUEST_QUEUE_READS": 0,
      "REQUEST_QUEUE_WRITES": 0,
      "DATA_TRANSFER_INTERNAL_GBYTES": 0,
      "DATA_TRANSFER_EXTERNAL_GBYTES": 0,
      "PROXY_RESIDENTIAL_TRANSFER_GBYTES": 0,
      "PROXY_SERPS": 0
    }
  }
}
```

#### Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.

- **Method:** `POST`
- **Path:** `/acts/real_spidery~autoscout24-scraper-lite/run-sync`
- **Tags:** Run Actor

##### Request Body

###### Content-Type: application/json

- **`ad_detail_page_urls`**

  `string` — Enter ad\_detail\_page\_urls, comma as delimiter (i.e: url1,url2,url3)

- **`proxy_settings`**

  `string` — Enter proxy settings, comma as delimiter. i.e: http://\<username>:\<password>@\<hostname>:\<port>

- **`run_mode`**

  `string`, possible values: `"test", "prod"`, default: `"test"` — Please select Run Mode = Production for real scrape

- **`scrape_page_limit`**

  `integer` — Only scrape X pages of given start\_urls, remove this to run full scrape (max 333)

- **`start_urls`**

  `array` — Start Urls (Ads page list urls)

  **Items:**

  - **`url` (required)**

    `string`, format: `uri`

**Example:**

```
{
  "start_urls": [
    {
      "url": ""
    }
  ],
  "scrape_page_limit": 1,
  "ad_detail_page_urls": "",
  "proxy_settings": "",
  "run_mode": "test"
}
```

##### Responses

###### Status: 200 OK

### Schemas

#### inputSchema

- **Type:**`object`

* **`ad_detail_page_urls`**

  `string` — Enter ad\_detail\_page\_urls, comma as delimiter (i.e: url1,url2,url3)

* **`proxy_settings`**

  `string` — Enter proxy settings, comma as delimiter. i.e: http://\<username>:\<password>@\<hostname>:\<port>

* **`run_mode`**

  `string`, possible values: `"test", "prod"`, default: `"test"` — Please select Run Mode = Production for real scrape

* **`scrape_page_limit`**

  `integer` — Only scrape X pages of given start\_urls, remove this to run full scrape (max 333)

* **`start_urls`**

  `array` — Start Urls (Ads page list urls)

  **Items:**

  - **`url` (required)**

    `string`, format: `uri`

**Example:**

```
{
  "start_urls": [
    {
      "url": ""
    }
  ],
  "scrape_page_limit": 1,
  "ad_detail_page_urls": "",
  "proxy_settings": "",
  "run_mode": "test"
}
```

#### runsResponseSchema

- **Type:**`object`

* **`data`**

  `object`

  - **`actId`**

    `string`

  - **`buildId`**

    `string`

  - **`buildNumber`**

    `string`

  - **`containerUrl`**

    `string`

  - **`defaultDatasetId`**

    `string`

  - **`defaultKeyValueStoreId`**

    `string`

  - **`defaultRequestQueueId`**

    `string`

  - **`finishedAt`**

    `string`, format: `date-time`

  - **`id`**

    `string`

  - **`meta`**

    `object`

    - **`origin`**

      `string`

    - **`userAgent`**

      `string`

  - **`options`**

    `object`

    - **`build`**

      `string`

    - **`diskMbytes`**

      `integer`

    - **`memoryMbytes`**

      `integer`

    - **`timeoutSecs`**

      `integer`

  - **`startedAt`**

    `string`, format: `date-time`

  - **`stats`**

    `object`

    - **`computeUnits`**

      `integer`

    - **`inputBodyLen`**

      `integer`

    - **`rebootCount`**

      `integer`

    - **`restartCount`**

      `integer`

    - **`resurrectCount`**

      `integer`

  - **`status`**

    `string`

  - **`usage`**

    `object`

    - **`ACTOR_COMPUTE_UNITS`**

      `integer`

    - **`DATA_TRANSFER_EXTERNAL_GBYTES`**

      `integer`

    - **`DATA_TRANSFER_INTERNAL_GBYTES`**

      `integer`

    - **`DATASET_READS`**

      `integer`

    - **`DATASET_WRITES`**

      `integer`

    - **`KEY_VALUE_STORE_LISTS`**

      `integer`

    - **`KEY_VALUE_STORE_READS`**

      `integer`

    - **`KEY_VALUE_STORE_WRITES`**

      `integer`

    - **`PROXY_RESIDENTIAL_TRANSFER_GBYTES`**

      `integer`

    - **`PROXY_SERPS`**

      `integer`

    - **`REQUEST_QUEUE_READS`**

      `integer`

    - **`REQUEST_QUEUE_WRITES`**

      `integer`

  - **`usageTotalUsd`**

    `number`

  - **`usageUsd`**

    `object`

    - **`ACTOR_COMPUTE_UNITS`**

      `integer`

    - **`DATA_TRANSFER_EXTERNAL_GBYTES`**

      `integer`

    - **`DATA_TRANSFER_INTERNAL_GBYTES`**

      `integer`

    - **`DATASET_READS`**

      `integer`

    - **`DATASET_WRITES`**

      `integer`

    - **`KEY_VALUE_STORE_LISTS`**

      `integer`

    - **`KEY_VALUE_STORE_READS`**

      `integer`

    - **`KEY_VALUE_STORE_WRITES`**

      `number`

    - **`PROXY_RESIDENTIAL_TRANSFER_GBYTES`**

      `integer`

    - **`PROXY_SERPS`**

      `integer`

    - **`REQUEST_QUEUE_READS`**

      `integer`

    - **`REQUEST_QUEUE_WRITES`**

      `integer`

  - **`userId`**

    `string`

**Example:**

```
{
  "data": {
    "id": "",
    "actId": "",
    "userId": "",
    "startedAt": "2025-01-08T00:00:00.000Z",
    "finishedAt": "2025-01-08T00:00:00.000Z",
    "status": "READY",
    "meta": {
      "origin": "API",
      "userAgent": ""
    },
    "stats": {
      "inputBodyLen": 2000,
      "rebootCount": 0,
      "restartCount": 0,
      "resurrectCount": 0,
      "computeUnits": 0
    },
    "options": {
      "build": "latest",
      "timeoutSecs": 300,
      "memoryMbytes": 1024,
      "diskMbytes": 2048
    },
    "buildId": "",
    "defaultKeyValueStoreId": "",
    "defaultDatasetId": "",
    "defaultRequestQueueId": "",
    "buildNumber": "1.0.0",
    "containerUrl": "",
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0,
      "DATASET_READS": 0,
      "DATASET_WRITES": 0,
      "KEY_VALUE_STORE_READS": 0,
      "KEY_VALUE_STORE_WRITES": 1,
      "KEY_VALUE_STORE_LISTS": 0,
      "REQUEST_QUEUE_READS": 0,
      "REQUEST_QUEUE_WRITES": 0,
      "DATA_TRANSFER_INTERNAL_GBYTES": 0,
      "DATA_TRANSFER_EXTERNAL_GBYTES": 0,
      "PROXY_RESIDENTIAL_TRANSFER_GBYTES": 0,
      "PROXY_SERPS": 0
    },
    "usageTotalUsd": 0.00005,
    "usageUsd": {
      "ACTOR_COMPUTE_UNITS": 0,
      "DATASET_READS": 0,
      "DATASET_WRITES": 0,
      "KEY_VALUE_STORE_READS": 0,
      "KEY_VALUE_STORE_WRITES": 0.00005,
      "KEY_VALUE_STORE_LISTS": 0,
      "REQUEST_QUEUE_READS": 0,
      "REQUEST_QUEUE_WRITES": 0,
      "DATA_TRANSFER_INTERNAL_GBYTES": 0,
      "DATA_TRANSFER_EXTERNAL_GBYTES": 0,
      "PROXY_RESIDENTIAL_TRANSFER_GBYTES": 0,
      "PROXY_SERPS": 0
    }
  }
}
```

## 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("real_spidery/autoscout24-scraper-lite").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 = {}

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

```

## MCP server setup

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

```

## What does autoscout24 Scraper do?

autoscout24 Scraper for cars allows you to scrape any cars from **chosen urls** from [autoscout24.com](https://www.autoscout24.com/). Here are main functionalities:

1. Extract all autoscout24 data from **chosen urls**
2. Extract all autoscout24 data the last X days from now from **chosen urls**
3. Extract any autoscout24 **individual** cars
4. Export any autoscout24 data in many formats, also easy to integrate with your own external systems within minutes

> Note: autoscout24 of each country domain hasn't been tested. If you have special request for a specific country, please let us know, we may help to test
> Autoscout24 limitation: Autoscout24 only allows to get maximum 20 search result pages, in case you need to scrape bigger amount, you may need to split the result into smaller chunk, use excel to generate URL if needed. We are working on the solution to scrape with bigger result, status will be updated here

## Input

Full input sample:

```json

{
"start_urls": [
{
"url": "https://www.autoscout24.com/lst?atype=C&desc=0&sort=standard&source=homepage_search-mask&ustate=N%2CU"
}
],
"scrape_page_limit": 1,
"ad_detail_page_urls": "https://www.autoscout24.com/offers/aston-martin-v8-vantage-coupe-gasoline-red-c84c60ba-3e45-4a80-a05e-e69fc05446c1?sort=standard&desc=0&lastSeenGuidPresent=true&cldtidx=1&position=1&search_id=8m56h4leob&source_otp=nfm&ap_tier=t50&source=listpage_search-results&order_bucket=0&topspot-algorithm=nfm-default&topspot-dealer-id=23431"
}
```

- `run_mode` By default, test mode is enabled, for the real scraped, please select Production option (prod)

- `start_urls`should be cars search page. i.e. https://www.autoscout24.com/lst?atype=C\&desc=0\&sort=standard\&source=homepage\_search-mask\&ustate=N%2CU.

- `scrape_page_limit`if this data is set, only the first `scrape_page_limit` of `start_urls` will be scraped. To remove this limit, remove this `scrape_page_limit`from input

- `ad_detail_page_urls`If you just want to get **only specific cars** corresponding to provided urls, then setup value for this input, **delimiter ","**

- `proxy_settings` To **avoid getting blocked**, setup proxy for running scraper, delimiter ",". i.e. http://username:password@hostname:port,http://auto:apify\_proxy\_EaAFg6CFhc4eKk54Q1HbGDEiUTrk480uZv03@proxy.apify.com:8000

> Note: It's **IMPORTANT** to setup proxy to avoid getting blocked by autoscout24.com. You can use any proxy service, but I would recommend Packetstream for their pricing and quality. Use my link for both to get bonus https://packetstream.io/?psr=5xWZ

## Output

### Output sample for full data

```json
{
  "url": "https://www.autoscout24.com/offers/dfsk-fengon-500-gasoline-blue-5afb66ce-c6f0-44e1-a9bf-26d31e2a0853?sort=standard&desc=0&lastSeenGuidPresent=true&cldtidx=2&position=2&search_id=13md3x0y5c&source_otp=t10&ap_tier=t10&source=listpage_search-results&order_bucket=2",
  "created_at": "2024-06-30T00:34:58.613Z",
  "description": "PROBEFAHRT BITTE NACH TERMIN ABSPRACH: Per.MAIL,Telefonisch oder per Whatsapp (017673549829od.+49 9281 7798462<br /><br /><strong> Unsere Öffnungszeiten:<br />VERKAUF Montag – Freitag: 8:00 – 18:00 Uhr Samstag: nach Terminvereinbarung<br /><br /></strong><br /><br /><br /><hr /><strong><br />OHNE FINANZIERUNG/<br />Reparatur-Kosten-Versicherung im Anschluss an die Importeuergarantie über die CarGarantie:</strong><br /><br /><strong>+ 402 € - 12 Monate</strong><br /><strong>+ 893 € - 24 Monate</strong><br /><strong>+ 1475 € - 36 Monate<br />+1961€ - 48 Monate<br />+2621 € - 60 Monate</strong><br /><br /><br /><strong>Alle Preise inkl. Mehrwertsteuer</strong><br /><strong>Irrtümer, Änderungen sowie Zwischenverkauf vorbehalten!</strong><br /><hr /><br /><br />Reifendruckkontrollsystem, ABS, EBD, Fahrerairbag, Beifahrerairbag, 3 Punkt Sicherheitsgurte, Gurtwarner, elektronische Motorüberwachung, Anti Theft Alarmsystem, Rückfahrkamera, Kindersicherung, Isofix, Klimaanlage mit Microfilter, Radio, USB / Aux / Bluetooth, 12V Outlet, Innenbeleuchtung mit Verzögerung aus, 3 Speichen - Multifunktionslenkrad - Leder, 5 Sitze aus hochwertigem Kunstleder, Fahrersitz 6 Fach verstellbar, umklappbare Rücksitze 40/60 mit Becherhaltern, Dachhimmel anthrazit, Sonnenblenden mit Kosmetikspiegel, Mittelarmlehne mit Ablagefach, elektr. Fensterheber vorn - hinten, automatische Türverriegelung, Zentralverriegelung mit Fernbedienung, Komfortöffnung der Fenster über Fahrzeugschlüssel, elektrisch verstellbare Außenspiegel in Wagenfarbe mit Indicator LED, 16 Zoll Aluräder 205/65/R16, Notrad, Lichtsensor, LED- Tagfahrlicht, Wischerintervall, Regensensor, Kofferraumabdeckung<br /><hr />*Inzahlungnahme auch mit Alt-Kredit-Ablösung möglich<br />-Finanzierung zu besten Konditionen möglich! (nach Bonitätsprüfung durch die Bank)<br />-Alle Angaben ohne Gewähr.<br />-Irrtümer, Tippfehler und Zwischenverkauf vorbehalten.<br />-Besuchen Sie uns doch auf unserer Homepage: www.autohaus-sendel.de",
  "photos": [
    "https://prod.pictures.autoscout24.net/listing-images/5afb66ce-c6f0-44e1-a9bf-26d31e2a0853_c4fa1ac5-1813-4745-93cd-57215e536fe8.jpg/1280x960.webp",
    "https://prod.pictures.autoscout24.net/listing-images/5afb66ce-c6f0-44e1-a9bf-26d31e2a0853_2e3c1ac0-1b34-45f1-85e3-573d3f8cf3c1.jpg/1280x960.webp",
    "https://prod.pictures.autoscout24.net/listing-images/5afb66ce-c6f0-44e1-a9bf-26d31e2a0853_2fe594e5-efc9-463f-a3e4-7ba6f4661e48.jpg/1280x960.webp",
    "https://prod.pictures.autoscout24.net/listing-images/5afb66ce-c6f0-44e1-a9bf-26d31e2a0853_6027431f-78b3-4682-8ad1-38f8df248fec.jpg/1280x960.webp",
    "https://prod.pictures.autoscout24.net/listing-images/5afb66ce-c6f0-44e1-a9bf-26d31e2a0853_b43094f2-3070-49d2-80cf-2e47e604f5ae.jpg/1280x960.webp",
    "https://prod.pictures.autoscout24.net/listing-images/5afb66ce-c6f0-44e1-a9bf-26d31e2a0853_4094fbef-40f2-4153-8cb8-1f66afcfdc3d.jpg/1280x960.webp",
    "https://prod.pictures.autoscout24.net/listing-images/5afb66ce-c6f0-44e1-a9bf-26d31e2a0853_b6dc00b5-4028-4dfb-9c69-9b942e0b4dcf.jpg/1280x960.webp",
    "https://prod.pictures.autoscout24.net/listing-images/5afb66ce-c6f0-44e1-a9bf-26d31e2a0853_a292b3b8-230c-4035-893a-80f88501f99a.jpg/1280x960.webp",
    "https://prod.pictures.autoscout24.net/listing-images/5afb66ce-c6f0-44e1-a9bf-26d31e2a0853_0fbbd22d-f004-474a-9356-17900b63d58d.jpg/1280x960.webp",
    "https://prod.pictures.autoscout24.net/listing-images/5afb66ce-c6f0-44e1-a9bf-26d31e2a0853_ec63a0b2-5306-4e15-a707-2541ab9549eb.jpg/1280x960.webp",
    "https://prod.pictures.autoscout24.net/listing-images/5afb66ce-c6f0-44e1-a9bf-26d31e2a0853_10c4d91e-4aac-4045-b660-83ec2f0888f2.jpg/1280x960.webp",
    "https://prod.pictures.autoscout24.net/listing-images/5afb66ce-c6f0-44e1-a9bf-26d31e2a0853_b0c69b8a-a8a8-4900-899d-3d7b05cf6e7f.jpg/1280x960.webp",
    "https://prod.pictures.autoscout24.net/listing-images/5afb66ce-c6f0-44e1-a9bf-26d31e2a0853_4db9bf0d-5bde-4d72-a18b-35eb661d64fc.jpg/1280x960.webp",
    "https://prod.pictures.autoscout24.net/listing-images/5afb66ce-c6f0-44e1-a9bf-26d31e2a0853_fcf6e782-6dbe-4024-9a06-3ebec2d69831.jpg/1280x960.webp",
    "https://prod.pictures.autoscout24.net/listing-images/5afb66ce-c6f0-44e1-a9bf-26d31e2a0853_21731cf4-ce62-4d3c-a568-318ce52597cd.jpg/1280x960.webp"
  ],
  "_3d": null,
  "youtube_link": null,
  "price": "€ 15,999.-",
  "reference": "2022-06-10-3-3",
  "location": {
    "country_code": "DE",
    "address": "Kulmbacher Straße 54, Hof, 95030",
    "lat": 50.3077,
    "lng": 11.84893
  },
  "license_plate": null,
  "make": "DFSK",
  "model": "Fengon 500",
  "model_version": null,
  "type": "Car",
  "hsn_tsn": null,
  "mileage_km": 10,
  "first_registration": "2024-06-01",
  "body_type": "Off-Road/Pick-up",
  "seats": 5,
  "doors": 4,
  "body_color": "Blue",
  "paint_type": "Metallic",
  "body_color_original": null,
  "upholstery": "Full leather",
  "upholsteryColor": null,
  "power_kw": 78,
  "power_hp": 106,
  "transmission_type": "Manual",
  "gears": null,
  "cylinders": null,
  "drive_train": null,
  "displacement_ccm": 1500,
  "fuel_category": "Gasoline",
  "battery_charging_time": null,
  "primary_fuel": "Regular/Benzine 91",
  "fuel_consumption_combined": "- (l/100 km)",
  "fuel_consumption_urban": null,
  "comfort_convenience": [
    "Air conditioning",
    "Electrical side mirrors",
    "Leather seats",
    "Leather steering wheel",
    "Multi-function steering wheel",
    "Navigation system",
    "Park Distance Control",
    "Parking assist system camera",
    "Parking assist system sensors rear",
    "Power windows",
    "Rain sensor"
  ],
  "entertainment_media": [
    "Bluetooth",
    "Digital radio",
    "Hands-free equipment",
    "On-board computer",
    "Radio"
  ],
  "safety_security": [
    "ABS",
    "Alarm system",
    "Central door lock",
    "Daytime running lights",
    "Electronic stability control",
    "Fog lights",
    "Immobilizer",
    "Isofix",
    "LED Daytime Running Lights",
    "Tire pressure monitoring system"
  ],
  "equipment_extra": ["Automatically dimming interior mirror", "Summer tyres"],
  "environment_eu": "Euro 6",
  "environment_sch_v35": "4 (Green)",
  "original_market": "Germany",
  "offer_type": "U",
  "is_rental": false,
  "next_inspection": "06/2027",
  "beds": null,
  "axles": null,
  "production_year": null,
  "warranty": true,
  "seller": {
    "type": "Dealer",
    "company_name": "Sendel e.K.",
    "contact_name": "Mehmet Ahmet",
    "listing_url": null,
    "imprint": "https://www.autoscout24.com/dealerinfo/sendel-e-k/imprint",
    "phones": [],
    "whatsapp": "+49 (0)176 - 73549829"
  }
}

```

### Output sample for simple data

```json
{
  "url": "/offers/aston-martin-v8-vantage-coupe-gasoline-red-c84c60ba-3e45-4a80-a05e-e69fc05446c1",
  "price": "119900",
  "price_formatted": "€ 119,900.-",
  "old_price": "",
  "vehicle_type": "Car",
  "make": "Aston Martin",
  "model": "V8",
  "model_version": "Vantage Coupe",
  "subtitle": null,
  "offer_type": "U",
  "vehicle_detail": {
    "mileage_road": "53,264 km",
    "transmission": "Automatic",
    "calendar": "07/2019",
    "gas_pump": "Gasoline",
    "speedometer": "375 kW (510 hp)"
  },
  "first_registration": "07-2019",
  "fuelType": "b",
  "mileage": "53264",
  "price_label": "unknown",
  "country_code": "DE",
  "location": "Köln, DE, 50968",
  "seller": {
    "type": "Dealer",
    "company_name": "Royal Motors Kempen GmbH",
    "contact_name": "Carsten Kempen",
    "listing_url": "/lst?atype=C&cid=23431",
    "imprint": "https://www.autoscout24.com/dealerinfo/royal-motors-kempen-gmbh/imprint",
    "phones": [
      "Office: +49 (0)221 - 9347800",
      "Fax: +49 (0)221 - 93478045",
      "Whatsapp: +49 (0)176 - 70766251"
    ]
  }
}

```

## Delisting ads

- First solution: This feature requires to run full scraped. If the ads don't appear in the last full scraped run, then those ads have been delisted.
- Second solution: Use input `ad_detail_page_urls` to check if ads has been delisted
  ```json
  ```

{
"external\_url": "https://www.autoscout24.com/offers/volkswage0-cc-sport-basis-bmt-diesel-black-10d0fecc-0279-44bc-a903-e350e1eab21e?sort=age\&desc=1\&lastSeenGuidPresent=false\&cldtidx=399\&position=399\&search\_id=2f1snustwd3\&source\_otp=t10\&ap\_tier=t10\&source=listpage\_search-results\&order\_bucket=unknown",
"is\_delisted": true
}

```


## Support

If this ready made scraper does not match your need (input, output, pricing) or you get any issue or you need to scrape other websites, please contact us at: [realspidery@gmail.com](mailto:realspidery@gmail.com) or on X: [realspidery](https://x.com/realspidery)
```
