# Mobile.de Scraper (`automly/mobile-de-autoscout24-scraper`) Actor

Mobile.de Scraper: Scrape used and new car listings from mobile.de and AutoScout24 (DE, AT, IT, FR, NL, BE, ES, LU) in one run: price, price rating, mileage, year, power, fuel, dealer, photos, full description and equipment.

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

## Pricing

from $0.43 / 1,000 car listings

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

## Mobile.de & AutoScout24 Scraper - EU Car Listings & Prices

### What is Mobile.de & AutoScout24 Scraper?

**Mobile.de & AutoScout24 Scraper** is a tool that lets you **scrape used and new car listings from mobile.de and AutoScout24 in one run**: price, price rating, VAT, first registration, mileage, fuel, gearbox, power, body type, colour, location, dealer, photos, and with full details on, the **description, equipment list, consumption and CO2, previous owners, accident-free, warranty and the dealer's business contact**. Add a make and model, set your filters, click **Start**, and download the cars as Excel, CSV or JSON.

- 🚗 **Two marketplaces, one table:** Germany's mobile.de and AutoScout24 in Germany, Austria, Italy, France, the Netherlands, Belgium, Spain and Luxembourg, with the same columns
- ⚡ **Fast:** 1,000 listings from both sites in about 20 seconds, 200 with full details in about 25 seconds (our tests)
- 🎯 **Exact result count:** set 100, get 100, shared evenly between the two sites
- 🔓 **No login:** no account on either site needed
- 💸 **Free to try:** the $5 of free usage every Apify account gets each month covers about 10,000 car listings

### What can Mobile.de & AutoScout24 Scraper do?

- **Scrape mobile.de search results** by make, model, price, year, mileage, fuel, gearbox, body type, power and seller type
- **Scrape AutoScout24 listings** from any country site: autoscout24.de, .at, .it, .fr, .nl, .be, .es, .lu and .com
- **Compare car prices across Europe**: the same model on two marketplaces and in several countries, side by side
- **Search cars around a postal code** with a radius in kilometres
- **Scrape dealer-only or private-seller car listings**
- **Scrape mobile.de and AutoScout24 search links** from either site with filters you set there, or **listing links** for single cars
- **Scrape full car listing details**: description, equipment, consumption and CO2, emission class, previous owners, accident-free, warranty, next inspection, doors, seats and engine size
- **Scrape car dealer contacts for lead lists**: company name, business address, business phone numbers, website and rating, as dealers publish them
- Export to Excel, CSV, JSON, HTML or XML, or send the data to Google Sheets, Make, Zapier and more

### What data can you extract from mobile.de and AutoScout24?

| | | |
|---|---|---|
| 🚘 Make, model, variant, title | 💶 Price, currency, net price, VAT | 🏷️ Price rating (very good ... high price) |
| 📅 First registration and year | 🛣️ Mileage (km) | ⛽ Fuel |
| ⚙️ Gearbox | 🐎 Power in kW and hp | 🚙 Body type and colour |
| 📍 City, postal code, country | 🏢 Dealer or private, dealer name and rating | 🖼️ Photos in a large size |
| 📝 Full description | 🧰 Equipment list | 🌱 Consumption, CO2, emission class |
| 👤 Previous owners | ✅ Accident-free | 🛡️ Warranty |
| 🔧 Next inspection, doors, seats, engine size | ☎️ Dealer address, phones, website | 🗓️ Listed and updated dates |

### How to scrape mobile.de and AutoScout24

1. [Create a free Apify account](https://console.apify.com/sign-up).
2. Open **Mobile.de & AutoScout24 Scraper**.
3. Choose the site (both, mobile.de or AutoScout24), type a make and model, and set any filters you need.
4. Set **Max results** and turn on **Include full details** if you want the description, equipment and dealer contact.
5. Click **Start**, then download the cars as Excel, CSV, JSON or HTML.

### How much does it cost to scrape mobile.de and AutoScout24 car listings?

You pay only for the cars you get, with a separate price for cars with full details.

| Apify plan | Car listings per 1,000 | Car listings with full details per 1,000 |
|---|---|---|
| Free | $0.49 | $1.20 |
| Starter (Bronze) | $0.47 | $1.10 |
| Scale (Silver) | $0.45 | $1.00 |
| Business (Gold) and higher | $0.43 | $0.90 |

Platform usage is included in these prices, so there is nothing else to pay. For example, 1,000 car listings cost $0.49 on the Free plan and $0.43 on Business, and 1,000 car listings with full details cost $1.20 on the Free plan.

Every Apify account gets **$5 of free usage each month**, so you can try it at no cost. **Max results** caps every run exactly, and you can also set a maximum cost per run. See the **Pricing** tab for details.

### ⬇️ Input

| Setting | What it does |
|---|---|
| **Site** | mobile.de and AutoScout24 together (results shared evenly), or one of them |
| **Make** and **Model** | e.g. `BMW` and `3 Series`, `Volkswagen` and `Golf`, `Mercedes-Benz` and `C-Class`. A series (`3 Series`, `C-Class`) or a single model (`320`, `C 200`) |
| **Price, first registration, mileage, power** | From and up to, in EUR, years, km and kW |
| **Fuel, Transmission, Body type, Seller** | Petrol, diesel, electric, hybrids, LPG, CNG, ...; manual or automatic; sedan, estate, SUV, ...; dealers or private sellers |
| **Countries** | Two-letter codes of the countries the cars are in, e.g. `DE`, `AT`, `IT` |
| **Postal code** and **Radius** | Cars within this many kilometres of a postal code |
| **AutoScout24 site** | Which AutoScout24 country site to read (`de`, `at`, `it`, `fr`, `nl`, `be`, `es`, `lu`, `com`) |
| **Sort by** | Best match, price, newest listings, mileage or first registration |
| **Search or listing links** | mobile.de or AutoScout24 search result links (read with their own filters) or listing links |
| **Include full details** | Opens each listing for the description, equipment, consumption, owners, warranty and dealer contact |
| **Max results** | How many cars to save in total for the whole run (default 100) |

Connection settings: the default works for most runs.

BMW 3 Series from both sites, first registered 2018 or later, up to EUR 30,000:

```json
{
  "site": "both",
  "make": "BMW",
  "model": "3 Series",
  "yearMin": 2018,
  "priceMax": 30000,
  "maxResults": 200
}
```

Automatic diesel Audis from private sellers within 30 km of Berlin, with full details:

```json
{
  "site": "both",
  "make": "Audi",
  "fuelTypes": ["diesel"],
  "transmission": "automatic",
  "sellerType": "private",
  "zipCode": "10115",
  "radiusKm": 30,
  "includeDetails": true,
  "maxResults": 50
}
```

Fiat 500s for sale in Italy on autoscout24.it, newest first:

```json
{
  "site": "autoscout24",
  "autoscoutDomain": "it",
  "countries": ["IT"],
  "make": "Fiat",
  "model": "500",
  "sort": "newest",
  "maxResults": 100
}
```

### ⬆️ Output

Every car is one row with the same columns for both sites; `site` says where it is listed. A mobile.de listing with full details on:

```json
{
  "site": "mobile.de",
  "id": "48655401097728",
  "url": "https://suchen.mobile.de/auto-inserat/volkswagen-golf-viii-active-1-0-tsi-dsg-ahk-led-acc-navi-kaufbeuren/48655401097728.html",
  "title": "Volkswagen Golf VIII Active 1.0 TSI DSG *AHK*LED*ACC*NAVI*",
  "make": "Volkswagen",
  "model": "Golf",
  "variant": "VIII Active 1.0 TSI DSG *AHK*LED*ACC*NAVI*",
  "price": 20840,
  "currency": "EUR",
  "priceNegotiable": false,
  "netPrice": null,
  "vatRate": null,
  "vatDeductible": null,
  "priceRating": "Fair price",
  "firstRegistration": "2023-03",
  "year": 2023,
  "mileageKm": 25500,
  "fuel": "Petrol",
  "transmission": "Automatic",
  "powerKw": 81,
  "powerHp": 110,
  "bodyType": "Sedan",
  "color": "White Metallic",
  "condition": "Used",
  "city": "Kaufbeuren",
  "zip": "87600",
  "country": "DE",
  "sellerType": "dealer",
  "dealerName": "Auto Singer GmbH & Co. KG VW - Audi & Skoda Partner",
  "dealerRating": 4.8,
  "dealerReviews": 174,
  "imageCount": 17,
  "images": [
    "https://img.classistatic.de/api/v1/mo-prod/images/4d/4d987280-70c7-4c36-8139-8317157f760d?rule=mo-1024.jpg",
    "https://img.classistatic.de/api/v1/mo-prod/images/23/2376591a-a3d7-4632-9831-1ed02c3005fb?rule=mo-1024.jpg"
  ],
  "createdAt": "2026-10-02T23:18:40Z",
  "description": "Finanzierungsbeispiel\nVolkswagen Bank GmbH, Gifhorner Str. 57, 38112 Braunschweig\nMonatliche Rate: 227,18 EUR\nAnzahlung: 3.238,50 EUR\nLaufzeit: 36 Monate bei 10...",
  "equipment": [
    "ABS",
    "Adaptive Cruise Control",
    "Alloy wheels",
    "All season tyres",
    "Ambient lighting",
    "Android Auto"
  ],
  "fuelConsumption": "5.3 l/100km (combined)",
  "co2Emissions": 121,
  "emissionClass": "Euro6d",
  "previousOwners": 2,
  "accidentFree": null,
  "warranty": "Yes",
  "nextInspection": "New",
  "doors": "4/5",
  "seats": 5,
  "engineSizeCcm": 999,
  "driveType": "Front wheel drive",
  "dealerAddress": "Augsburgerstr. 85-87, DE-87600 Kaufbeuren",
  "dealerPhones": [
    "+49 (0)8341 95154560",
    "+49 8341 951561"
  ],
  "dealerWebsite": "https://home.mobile.de/home/redirect.html?customerId=458282",
  "updatedAt": "2026-10-02T23:18:42Z",
  "detailsIncluded": true,
  "searchSource": "mobile.de: Volkswagen Golf",
  "scrapedAt": "2026-10-02T23:25:11Z"
}
```

Without full details, the description, equipment, consumption, owners, warranty and dealer contact fields are empty. The **Overview** tab shows the main columns, the **Full details** tab the listing details.

### Which fields come with which setting?

| Field | Search results | With full details |
|---|---|---|
| Title, make, model, variant, price, first registration, mileage, fuel, gearbox, power, location, seller type, dealer name, photos | ✅ | ✅ |
| Price rating and VAT | where the site shows them | ✅ |
| Body type and colour | mobile.de | ✅ |
| Listed date | mobile.de | ✅ |
| Description, equipment, consumption, CO2, emission class, owners, accident-free, warranty, inspection, doors, seats, engine size | | ✅ |
| Dealer address, phones and website | | ✅ (dealers) |

AutoScout24 shows its price rating for cars in the country of the site you pick (autoscout24.de rates German cars, autoscout24.it Italian ones). Labels such as the equipment list come in the language of that AutoScout24 site; choose `com` for English.

### How can I use car listing data?

- **Price research and valuation:** see what a model, year and mileage really sells for in each country
- **Dealer lead lists:** dealers with their business address, phone numbers, website and rating
- **Import and export arbitrage:** compare German, Italian, French and Dutch prices for the same car
- **Stock monitoring:** run a saved search every day and spot new listings and price drops
- **Market reports:** fuel and gearbox mix, average mileage, price ratings and supply by region
- **Lead generation for car buyers and traders:** new listings from private sellers or dealers matching your filters

### Scrape more car and marketplace data

| Actor | What it gets |
|---|---|
| [Facebook Marketplace Scraper - Listings, Prices & Cars](https://apify.com/automly/facebook-marketplace-scraper) | Facebook Marketplace listings, including cars, by keyword, category and city |
| [eBay Scraper](https://apify.com/automly/ebay-scraper) | eBay listings across 8 marketplaces with prices, condition and seller ratings |
| [Google Maps Scraper](https://apify.com/automly/google-maps-scraper) | Car dealers and other businesses from Google Maps with phones, websites and ratings |
| [Website Email Scraper](https://apify.com/automly/website-email-scraper) | Email addresses from dealer websites and their contact pages |

### ❓FAQ

#### How much does it cost to scrape mobile.de and AutoScout24?

$0.49 per 1,000 car listings and $1.20 per 1,000 car listings with full details on the Free plan, less on higher plans. See "How much does it cost to scrape mobile.de and AutoScout24 car listings?" above for every plan.

#### How many cars can I get from one search?

As many as the search has on the site. Large searches work too, and **Max results** stops the run at the exact number you set. A car listed twice in one run (for example in two of your searches) is saved once. Listings without a price are left out of very large searches.

#### Do I get private sellers' phone numbers?

No. For private sellers you get the car and its location (city and postal code) only: never a name or phone number, and phone numbers or emails typed into a listing's text are removed. For dealers you get the business contact they publish: company name, address, business phone numbers, website and rating.

#### Can I use my own mobile.de or AutoScout24 search?

Yes. Set your filters on the site, copy the link from the address bar and paste it into **Search or listing links**. Listing links work too and always come with full details.

#### Which countries are covered?

mobile.de lists cars from Germany and its neighbours; AutoScout24 covers Germany, Austria, Belgium, Spain, France, Italy, Luxembourg and the Netherlands. Use **Countries** to choose.

#### What happens with a sold car or a wrong link?

The run goes on, and the run report lists the links that are no longer on the site. A car sold between the search and opening its listing is replaced by the next result, so you still get the number of cars you asked for.

#### Do I need a mobile.de or AutoScout24 account?

No. The scraper reads the same public listings anyone can see without signing in.

#### Can I get results in real time?

Yes. Besides normal runs, the actor has a real-time API that answers with the cars directly, without starting a run:

```
GET https://<your-actor-standby-url>/search?make=BMW&model=3 Series&site=both
GET https://<your-actor-standby-url>/listing?url=...
Authorization: Bearer <YOUR_API_TOKEN>
```

#### Can I connect Mobile.de & AutoScout24 Scraper to other tools or AI agents?

Yes. Start runs and download results with the Apify API or the Python and JavaScript clients, send results to Make, Zapier, n8n, Google Sheets or Slack with Apify integrations and webhooks, or let AI assistants and agents run it through the Apify MCP server at [mcp.apify.com](https://mcp.apify.com).

#### Is it legal to scrape mobile.de and AutoScout24?

This scraper only collects public car listings. It never collects private sellers' names or phone numbers; for dealers it saves the business contact they publish. Listings can still contain personal data, which may be protected by laws such as GDPR, so only scrape it for a legitimate reason, follow data protection rules when you contact dealers, and ask a lawyer if you are unsure. You can read more in [Is web scraping legal?](https://blog.apify.com/is-web-scraping-legal/)

Mobile.de & AutoScout24 Scraper is an independent tool. It is not affiliated with, endorsed by or sponsored by mobile.de or AutoScout24.

#### Something isn't working, or I need another field?

Open the **Issues** tab with your input and what you expected. We read every one and usually reply within a day.

### ⭐ Your feedback

Have an idea or found a problem? Tell us on the **Issues** tab. If Mobile.de & AutoScout24 Scraper saved you time, a short review on the **Reviews** tab helps other people find it and tells us what to improve.

# Actor input Schema

## `site` (type: `string`):

Which site to search. With both, the results are shared evenly between the two.

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

Car make, e.g. BMW, Volkswagen, Mercedes-Benz. Leave empty for every make.

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

Model or series of that make, e.g. 3 Series, 320, Golf, C-Class. Leave empty for every model.

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

Lowest asking price.

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

Highest asking price.

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

Earliest year of first registration, e.g. 2018.

## `yearMax` (type: `integer`):

Latest year of first registration.

## `mileageMin` (type: `integer`):

Lowest mileage in kilometres.

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

Highest mileage in kilometres.

## `fuelTypes` (type: `array`):

Only these fuel types (any of them). Leave empty for all.

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

Gearbox.

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

Only these body types (any of them). Leave empty for all. mobile.de has no transporter category among cars.

## `powerMinKw` (type: `integer`):

Lowest engine power in kW (1 kW = 1.36 hp).

## `powerMaxKw` (type: `integer`):

Highest engine power in kW.

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

Dealer or private listings.

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

Two-letter codes of the countries the cars are in, e.g. DE, AT, IT. Empty: AutoScout24 searches the country of the AutoScout24 site below, mobile.de every country. AutoScout24 covers DE, AT, BE, ES, FR, IT, LU, NL.

## `zipCode` (type: `string`):

Search around this postal code (in the first country above, or the AutoScout24 site's country). mobile.de searches by postal code in DE, FR, IT, PL and RO.

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

Distance around the postal code.

## `autoscoutDomain` (type: `string`):

The AutoScout24 country site to read: its country is searched when Countries is empty, links point to it, and labels such as equipment come in its language. Each site shows its price rating for its own country's cars.

## `sort` (type: `string`):

Order the results are read in.

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

Optional: mobile.de or AutoScout24 search result links (filters set on the site) or listing links. Search links are read with their own filters. Listing links always come with full details.

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

Open each listing for its full description, equipment, consumption and CO2, previous owners, accident-free, warranty and the dealer's address, phones and website. Charged as a detailed listing.

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

How many listings to save in total for the whole run (all searches and both sites together).

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

The default works for most runs. If results come back empty, try a different proxy option.

## Actor input object example

```json
{
  "site": "both",
  "make": "BMW",
  "model": "3 Series",
  "transmission": "any",
  "sellerType": "any",
  "countries": [],
  "radiusKm": 50,
  "autoscoutDomain": "de",
  "sort": "relevance",
  "startUrls": [],
  "includeDetails": false,
  "maxResults": 20,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

## `details` (type: `string`):

No description

## `results` (type: `string`):

No description

## `report` (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 = {
    "site": "both",
    "make": "BMW",
    "model": "3 Series",
    "countries": [],
    "startUrls": [],
    "includeDetails": false,
    "maxResults": 20,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("automly/mobile-de-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 = {
    "site": "both",
    "make": "BMW",
    "model": "3 Series",
    "countries": [],
    "startUrls": [],
    "includeDetails": False,
    "maxResults": 20,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("automly/mobile-de-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 '{
  "site": "both",
  "make": "BMW",
  "model": "3 Series",
  "countries": [],
  "startUrls": [],
  "includeDetails": false,
  "maxResults": 20,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call automly/mobile-de-autoscout24-scraper --silent --output-dataset

```

## MCP server setup

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