Mobile.de Scraper — German Used Car Listings, Prices & Specs
Pricing
from $0.50 / 1,000 scraped vehicle listings
Mobile.de Scraper — German Used Car Listings, Prices & Specs
Scrape mobile.de used car listings: BMW, Mercedes, VW, Audi & all makes. Extract prices, mileage, fuel type, transmission, price rating, dealer phone & GPS, features, images. Search by make/model or URL. JSON/CSV export. 128–512 MB RAM.
Pricing
from $0.50 / 1,000 scraped vehicle listings
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Mobile.de Scraper — German Used Car Listings, Prices, Specs & Dealer Data
Disclaimer: This is an unofficial integration developed independently. It is not affiliated with, sponsored by, or endorsed by mobile.de GmbH or any of its subsidiaries.
mobile.de and related names are trademarks of mobile.de GmbH. Data is read from publicly accessible vehicle listings. No mobile.de account login is required.
This Actor is provided for informational, research, and price monitoring purposes only. You are solely responsible for complying with applicable laws, mobile.de's terms of use, and your organization's policies.
Scrape mobile.de — Germany's largest online car marketplace with 1.4M+ active vehicle listings. Extract structured used-car and new-car data: make, model, year, mileage, fuel type, transmission, power, emission class, gross and net prices with VAT, mobile.de price rating with market threshold bands, full equipment lists, plain-text descriptions, dealer name, address, phone numbers, customer ratings, geocoordinates, and high-resolution images.
Search by make and model in plain text (BMW, Mercedes-Benz, Volkswagen, Audi, …), filter by price, first-registration year, mileage, fuel, and transmission — or paste a pre-filtered mobile.de search URL from your browser. Supports cars, motorbikes, motorhomes, trucks, vans, construction machines, trailers, and agricultural vehicles.
Runs on 128–512 MB RAM with fast structured-API extraction — no headless browser required. Export results as JSON, CSV, or Excel from the dataset.
Best for: used-car price research, dealer inventory monitoring, vehicle sourcing, automotive market analytics, cross-border trade data, and bulk listing pipelines.
When to use this Actor
- Used-car price intelligence — Build valuation datasets with prices, price ratings, mileage, and specs across any make/model on mobile.de.
- Dealer inventory monitoring — Track stock levels, newly listed vehicles, and listing updates via
createdAtandmodifiedAttimestamps. - Vehicle sourcing & arbitrage — Filter by price, year, mileage, and fuel type; sort by newest; export dealer leads with phone numbers and GPS coordinates.
- Exact browser-filter replication — Apply any complex filter on mobile.de, copy the search URL, and paste it into Start URLs; all parameters are translated automatically.
- German automotive market analytics — Collect price-rating threshold bands per listing for market-band analysis without manual research.
When not to use this Actor
- Private seller personal data — Names and phone numbers of private sellers (Privatanbieter) are excluded. Dealer business contact data only.
- Account features — No login, favorites, saved searches, or messaging.
- Non-listing content — Built for vehicle listings, not dealer review pages or editorial articles.
Key Features
- Full vehicle specs — 30+ fields: first registration, mileage, power (kW/PS), cubic capacity, fuel type, transmission, emission class, HU date, previous owners, interior, color, consumption (EnVKV), and more.
- Price transparency — Gross price, net price, VAT rate, price type, and mobile.de market price rating (
VERY_GOOD_PRICE,GOOD_PRICE, …) with six threshold bands. - Plain-text make/model — Enter
BMW/320orMercedes-Benz/A 200; the Actor resolves official mobile.de catalog IDs automatically. - All vehicle categories — Cars, motorbikes, motorhomes, trucks over 7.5 t, vans, construction machines, trailers, agricultural vehicles.
- Dealer profiles — Business name, address, phone numbers, spoken languages, member-since date, and customer rating score with recommendation rate.
- Geocoordinates — Latitude and longitude per listing for mapping and radius analysis.
- High-resolution images — All listing photos as direct CDN image links (1024 px).
- Bulk scraping — Up to 100 listings per search page; parallel detail fetching (
maxConcurrency); tested at 500+ listings per run. - Proxy-ready — Germany RESIDENTIAL proxy is enabled by default for stable Apify Cloud access.
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | Array | [] | mobile.de search result URLs or individual listing URLs. URL filters applied automatically. |
make | String | — | Vehicle brand: BMW, Mercedes-Benz, Volkswagen, Audi, Opel, Ford, … |
model | String | — | Model name: 320, A 200, Golf, Passat, … Used with make. |
vehicleCategory | String | "Car" | Car, Motorbike, MotorHome, TruckOver7500, VanUpTo7500, ConstructionMachine, Trailer, AgriculturalVehicle. |
minPrice / maxPrice | Integer | — | Gross price range in euros. |
minYear / maxYear | Integer | — | First-registration year range. |
maxMileage | Integer | — | Maximum mileage in kilometers. |
fuelType | String | "all" | Petrol, Diesel, Electric, Hybrid, LPG, CNG. |
transmission | String | "all" | Manual, Automatic, Semi-automatic. |
excludeDamaged | Boolean | false | Skip accident / damage-case vehicles. |
sortBy | String | "relevance" | Relevance, price ascending, price descending, newest first. |
maxItems | Integer | 100 | Maximum listings to collect. |
scrapeDetails | Boolean | true | Full detail mode: specs, features, description, net price, dealer contacts. Disable for faster summary output. |
maxConcurrency | Integer | 10 | Parallel detail requests (1–25). |
proxyConfiguration | Object | DE RESIDENTIAL | Apify Proxy. Germany residential is the default and required for stable cloud runs (datacenter IPs are often HTTP 403). |
Input Example — make/model search
{"make": "BMW","model": "320","minPrice": 5000,"maxPrice": 30000,"minYear": 2016,"maxMileage": 120000,"fuelType": "DIESEL","sortBy": "newest","maxItems": 200,"scrapeDetails": true,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "DE"}}
Input Example — browser search URL
{"startUrls": [{"url": "suchen.mobile.de/fahrzeuge/search.html?ms=17200%3B%3B%3B&vc=Car&ft=DIESEL&dam=false"}],"maxItems": 500,"scrapeDetails": true,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "DE"}}
Output Format
Each dataset row = one mobile.de vehicle listing.
| Field | Type | Description |
|---|---|---|
adId | String | Unique mobile.de listing ID. |
url | String | Canonical listing page path on mobile.de. |
title | String | Full listing title. |
make / model | String | Brand and model from the mobile.de catalog. |
category | String | Body type: Kombi, Limousine, Coupé, SUV, … |
price.gross / price.net | Number | Gross and net price in EUR. |
price.vatRate | Number | VAT rate when reported by the dealer. |
priceRating | Object | Market price assessment plus six threshold bands. |
attributes | Object | Technical specs: firstRegistration, mileage, power, fuelType, transmission, emissionClass, hu, numberOfPreviousOwners, and more. |
features | Array | Equipment list: ABS, Apple CarPlay, navigation, LED headlights, … |
highlights | Array | Seller-highlighted option packages. |
description | String | Plain-text listing description. |
location | Object | zipCode, city, country, latitude, longitude. |
seller | Object | Seller type, dealer name, address, phones, languages, ratings. Private sellers: type only. |
images | Array | High-resolution image URLs. |
isDamaged | Boolean | Damage-case flag. |
createdAt / modifiedAt | String | Listing timestamps (ISO 8601). |
scrapedAt | String | Extraction timestamp (UTC ISO 8601). |
Output Example
{"adId": "460532675","url": "suchen.mobile.de/auto-inserat/bmw-320-coupe-320-d-xdrive-m-paket-aichach/460532675.html","title": "BMW 320 Coupe 320 d xDrive M-Paket","make": "BMW","model": "320","category": "Sportwagen/Coupé","price": {"gross": 11900.0,"net": null,"currency": "EUR","type": "FIXED","vatRate": null},"priceRating": {"rating": "GOOD_PRICE","label": "Guter Preis","thresholds": ["8.500 €", "11.000 €", "11.900 €", "13.200 €", "14.200 €", "15.700 €"]},"attributes": {"firstRegistration": "06/2013","mileage": "142.500 km","power": "135 kW (184 PS)","fuelType": "Diesel","transmission": "Automatik","emissionClass": "Euro5","numberOfPreviousOwners": "2","hu": "06/2027"},"features": ["ABS", "Apple CarPlay", "LED-Scheinwerfer", "Navigationssystem"],"description": "Sehr gepflegter 320d xDrive mit M-Paket...","location": {"zipCode": "86551","city": "Aichach","country": "DE","latitude": 48.4441916,"longitude": 11.1421373},"seller": {"id": "7858796","type": "Händler","sellerKind": "DEALER","name": "WS-Automobile","address": "Rudolf Diesel Strasse 11a, DE-86551 Aichach","phones": ["+49 (0)177 3580228"],"memberSince": "Bei mobile.de seit 31.05.2012"},"images": ["img.classistatic.de/api/v1/mo-prod/images/10/101c77f8-6e1f-42fd-a856-dceee18eb1ac?rule=mo-1024.jpg"],"isDamaged": false,"createdAt": "2026-07-13T11:50:00+00:00","scrapedAt": "2026-07-13T11:58:07.938477+00:00"}
Use Cases
| Use Case | What you get |
|---|---|
| Used-car price research | Prices, ratings, mileage, and specs per model for valuation models |
| Dealer stock monitoring | Full inventories with listing timestamps for change tracking |
| Vehicle sourcing | Filtered leads with dealer phones, addresses, and coordinates |
| Cross-border automotive trade | German market data with net prices and VAT for export buyers |
| Market analytics | Structured JSON/CSV datasets for BI tools and databases |
| AI / MCP workflows | Run via Apify API, clients, or MCP and summarize German car stock |
Integration examples
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('crawloop/mobile-de-scraper').call({make: 'BMW',model: '320',maxItems: 50,scrapeDetails: true,proxyConfiguration: {useApifyProxy: true,apifyProxyGroups: ['RESIDENTIAL'],apifyProxyCountry: 'DE',},});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.slice(0, 5));
Python
from apify_client import ApifyClientclient = ApifyClient(token)run = client.actor("crawloop/mobile-de-scraper").call(run_input={"make": "BMW","model": "320","fuelType": "DIESEL","maxItems": 50,"scrapeDetails": True,"proxyConfiguration": {"useApifyProxy": True,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "DE",},})items = list(client.dataset(run["defaultDatasetId"]).iterate_items())print(len(items), items[:3])
cURL
curl "https://api.apify.com/v2/acts/crawloop~mobile-de-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"make": "BMW","model": "320","maxItems": 50,"scrapeDetails": true,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "DE"}}'
MCP and AI assistants
Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call crawloop/mobile-de-scraper.
Example prompts:
- "Run Mobile.de Scraper for BMW 320 diesel, max 50, and return title, price, mileage, dealer phone"
- "Scrape mobile.de listings for Mercedes C-Class and summarize median price by year"
- "Chain Mobile.de Scraper then Car-Part Scraper when I need used parts for a specific year/make/model"
Suite next step
For used auto parts from US recyclers, use Car-Part Scraper. For commercial trucks, use Truck1 Scraper. For DE classifieds, use Kleinanzeigen Scraper.
Related Actors
| Actor | What it covers |
|---|---|
| Mobile.de Scraper ◄── you are here | German used cars & dealer data |
| Car-Part Scraper | Used auto parts & recycler stock |
| Truck1 Scraper | Commercial trucks |
| Kleinanzeigen Scraper | German classifieds |
FAQ
What is mobile.de and why scrape it?
mobile.de is Germany's leading online vehicle marketplace — cars, vans, trucks, motorbikes, and commercial vehicles from private sellers and dealers nationwide. This Actor turns listing pages into structured data for price monitoring, inventory analysis, and automotive research.
How is this different from a generic web scraper?
Built specifically for mobile.de: automatic make/model ID resolution, mobile.de price ratings, 30+ vehicle attributes, dealer contact parsing, and stable structured-API extraction that survives frontend redesigns.
Do I need proxies?
Germany Residential proxies with country DE are the default. Keep them enabled for Apify Cloud runs — datacenter IPs are frequently blocked with HTTP 403.
Can I paste my exact mobile.de search URL?
Yes. Configure filters on mobile.de in your browser, copy the search URL, and add it to startUrls. Price, year, mileage, fuel, transmission, damage, and sort parameters are translated automatically.
Does it collect private sellers' phone numbers?
No. Private seller (Privatanbieter) personal contact data is excluded. Dealer business name, address, and phone numbers are included.
How many listings can I scrape in one run?
Set maxItems to your target (e.g. 500 or 1000). Search returns up to 100 listings per page; details are fetched in parallel. A 500-listing run with full details completes in a few minutes on 256 MB RAM.
What output formats are supported?
Results are saved to the Apify dataset. Download as JSON, CSV, or Excel, or connect dataset integrations and webhooks.
Which German car brands are supported?
All brands on mobile.de: BMW, Mercedes-Benz, Volkswagen, Audi, Opel, Ford, Porsche, Toyota, Hyundai, Skoda, Renault, and every other make in the mobile.de catalog — plus motorbikes, trucks, and commercial vehicles.