mobile.de Scraper – Car Listings, Prices, Dealers & Specs avatar

mobile.de Scraper – Car Listings, Prices, Dealers & Specs

Pricing

from $0.70 / 1,000 results

Go to Apify Store
mobile.de Scraper – Car Listings, Prices, Dealers & Specs

mobile.de Scraper – Car Listings, Prices, Dealers & Specs

Scrape mobile.de car listings: price, price rating, mileage, year, power, fuel, dealer name & phone, images, equipment. Filters, PLZ radius, URLs. No browser, fast.

Pricing

from $0.70 / 1,000 results

Rating

0.0

(0)

Developer

ninhothedev

ninhothedev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

Share

Scrape mobile.de, a German vehicle marketplace, into clean JSON, CSV or Excel. Get price, mobile.de price rating (good / fair price), mileage, first registration, power (kW/PS), fuel, transmission, body type, dealer name, address, phone, WhatsApp and dealer rating, all photos, and optionally the full equipment list, description, previous owners, HU/TÜV date, CO2 & consumption and HSN/TSN for every ad. Filter by make/model, price, year, mileage, power, fuel, gearbox, body type, condition, seller type and postal code (PLZ) + radius — or just paste any mobile.de search URL.

The Actor uses HTTP requests without a browser and can split large searches into price ranges to work around the source's 2,000-result pagination window. Coverage and runtime depend on the filters, available listings and source restrictions; a complete market census is not guaranteed.

What data can you extract?

FieldExample
title, make, model, variantMercedes-Benz C 300, 2.0 CDI (206.206) Metallic
price, currency, price_type, price_net, vat_info11990, EUR, FIXED
price_rating, price_rating_label, price_rating_thresholdsGOOD_PRICE, Good price, [16200, 21100, …]
first_registration, first_registration_year12/2021, 2021
mileage_km, power_kw, power_ps, engine_cc192262, 195, 265, 1993
fuel, transmission, body_type, conditionDiesel, Automatic, Estate car, used
color, doors, seats, emission_class, previous_owners, hu_untilGrey, 4/5, 5, Euro6d, 1, 04/2028
has_damage, accident_vehicle, co2_g_km, consumption, hsn, tsnfalse, false, 105, 4.0 l/100km, 0603, CNN
seller_type, dealer_name, dealer_address, dealer_phone, whatsappdealer, P&P Automobile GmbH, Gewerbering 14c, DE-14656 Brieselang
dealer_rating, dealer_rating_count4.8, 267
location_zip, location_city, country, latitude, longitude14656, Brieselang, DE
images, thumbnail, image_countfull-size photo URLs (1024 px)
created_at, modified_at, scraped_atISO timestamps
With "Include full details": features, description, model_range, trim_line, interior, climatisation, park_assists, airbags, manufacturer_color, cylinders, energy_consumption, ai_summary, dealer_since, dealer_homepage, attributes32 equipment items, seller description …

How to use

  1. Enter a make and model (e.g. BMW + 3er, VW + Golf, Tesla + Model 3) and any filters — or paste mobile.de search URLs / ad URLs into Start URLs.
  2. Set Max results and, if needed, enable Include full details.
  3. Click Start and download the data as JSON, CSV, Excel or via API.
{
"make": "Mercedes-Benz",
"model": "C-Klasse",
"yearMin": 2020,
"priceMax": 40000,
"fuel": ["DIESEL", "HYBRID"],
"sellerType": "dealer",
"zip": "10115",
"radiusKm": 100,
"sortBy": "newest",
"includeDetails": true,
"maxItems": 500
}

Tips:

  • Model series work in German or English: 3er / 3 Series, A-Klasse / A-Class, Golf, X-Reihe.
  • Start URLs accept any suchen.mobile.de search URL (all filters kept, incl. page number) and ad URLs (…/auto-inserat/…/123456789.html or details.html?id=…). When Start URLs are given, the filter fields are ignored.
  • Sort by Newest first and schedule the actor to monitor fresh listings.
  • Also works for motorbikes, motorhomes, vans and trucks (Vehicle type).

Output example

Real output from a test run (lists shortened):

{
"id": "50913054417504",
"url": "https://suchen.mobile.de/auto-inserat/mercedes-benz-c-300-2-0-cdi-206-206-metallic-brieselang/50913054417504.html",
"title": "Mercedes-Benz C 300 2.0 CDI (206.206) Metallic",
"make": "Mercedes-Benz",
"model": "C 300",
"variant": "2.0 CDI (206.206) Metallic",
"price": 11990,
"currency": "EUR",
"price_rating": "NO_RATING",
"price_rating_label": "No rating",
"first_registration": "12/2021",
"first_registration_year": 2021,
"mileage_km": 192262,
"fuel": "Diesel",
"transmission": "Automatic",
"power_kw": 195,
"power_ps": 265,
"body_type": "Estate car",
"condition": "used",
"color": "Grey",
"seller_type": "dealer",
"dealer_name": "P&P Automobile GmbH",
"dealer_address": "Gewerbering 14c, DE-14656 Brieselang",
"dealer_phone": "+49 (0)33208 235010",
"dealer_rating": 4.8,
"dealer_rating_count": 267,
"location_zip": "14656",
"location_city": "Brieselang",
"country": "DE",
"image_count": 11,
"images": [
"https://img.classistatic.de/api/v1/mo-prod/images/e4/e4d97cda-097f-43de-9c88-b65c3deeed2f?rule=mo-1024.jpg",
"https://img.classistatic.de/api/v1/mo-prod/images/e6/e65cc7a0-06c2-4163-afc8-b664af57d142?rule=mo-1024.jpg"
],
"created_at": "2026-10-15T17:31:30Z",
"details_scraped": true,
"features_count": 32,
"features": [
"ABS",
"Alloy wheels",
"Ambient lighting",
"Android Auto",
"Apple CarPlay",
"Autom. dimming interior mirror",
"Bluetooth",
"Cruise control"
],
"description": "Sonderausstattung\n Komfort-Paket Advanced Sitz-Komfort-Paket Sitzheizung vorn Lendenwirbelstützen vorn, elektr. verstellbar Spiegel-Paket Außenspiegel elektr. a...",
"scraped_at": "2026-10-15T21:15:05.887020Z"
}

Pricing

Pay per result – no subscription, no proxy costs:

  • $0.70 per 1,000 vehicles (search results incl. dealer contact, price rating and all photos)
  • + $0.50 per 1,000 for Include full details (equipment, description, owners, CO2…)

Example: 1,000 BMW listings cost $0.70 in result charges; with full details, $1.20. A small Actor-start event also applies ($0.00005 per GB, minimum one event); the live Pricing tab is authoritative. Ad URLs always include details and are charged as one result. Set a result limit and a maximum charge in Apify Console.

Use cases

  • Car dealers: price your stock against the market and track competitors' inventory.
  • Exporters & traders: find under-priced cars ("very good price") across Germany and Europe.
  • Price analytics & valuation: build depreciation curves by model, year and mileage; use mobile.de's price-rating thresholds as market bands.
  • Lead generation: collect dealer names, addresses, phone numbers and ratings by region (PLZ + radius).
  • Market research: supply, fuel-type mix (EV/hybrid share), regional availability.
  • Alerts: schedule "newest first" searches and push new matches to Slack, e-mail or your CRM.

Integrations

Use the data anywhere via the Apify API, webhooks, Make, Zapier, n8n, Google Sheets, Airbyte or Keboola.

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("ninhothedev/mobile-de-scraper").call(run_input={"make": "BMW", "model": "3er", "maxItems": 100})
for car in client.dataset(run["defaultDatasetId"]).iterate_items():
print(car["title"], car["price"], car["mileage_km"])
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });
const run = await client.actor('ninhothedev/mobile-de-scraper').call({ make: 'VW', model: 'Golf', maxItems: 100 });
const { items } = await client.dataset(run.defaultDatasetId).listItems();

FAQ

Is it legal to scrape mobile.de? The actor only collects publicly visible listing data. You are responsible for using it in line with GDPR, mobile.de's terms and your local law – especially for personal data of private sellers.

How many results can I get? mobile.de shows max. 2,000 results per search; the actor automatically splits bigger searches into price ranges, to improve coverage. Very dense price ranges, changing listings or source restrictions can still prevent complete coverage. Review RUN_SUMMARY and use narrower filters when needed.

Do I need proxies? No. The actor connects directly and automatically falls back to Apify datacenter and German residential proxies if mobile.de ever blocks.

Why is price_rating "NO_RATING"? mobile.de only rates prices when enough comparable vehicles exist.

Can I run it on a schedule? Yes – use Apify Schedules (e.g. hourly "newest first") and dedupe by id.

Something missing or broken? Open an issue on the actor page – we usually respond within a day.