Skip to content

mobile.de Scraper

Try for free

Scrape mobile.de car listings by search URL or filters: price, price rating, specs, equipment, photos, description, dealer address, phone, rating, GPS and financing. No login.

🚗 mobile.de Scraper

Scrape vehicle listings from mobile.de, Germany's largest car marketplace, by search URL or by filters. Every listing comes with price, mobile.de price rating, full specs, equipment, all photos, the seller's description, dealer address, phone, rating and GPS, plus the public financing and leasing offers. About 1,000 listings in under a minute, no login, and $0.50 per 1,000 listings.

✨ Why use mobile.de Scraper?

  • ⚡ Fast — 1,000 listings with full details in about 30 seconds of scraping.
  • 🧾 Rich rows — 70+ fields per listing: price and net price, price rating bands, mileage, first registration, power, fuel, gearbox, colour, owners, inspection date, spec table, equipment list, photos and description.
  • 🏢 Seller data — dealer name, street address, phone numbers, WhatsApp, opening hours, rating scores, review count, coordinates and dealer page.
  • 💶 Financing and leasing — the public monthly rate, interest rates, term and lender, when the listing shows one.
  • 📈 Big volumes — mobile.de shows at most 2,000 results per search; the scraper splits larger searches by price automatically, so 10,000+ listings per run work.
  • 🔗 Paste any mobile.de URL — suchen.mobile.de, www.mobile.de and m.mobile.de, any site language, search pages, landing pages like /auto/bmw-5er.html, and single listings.

🎯 Use cases

  • 💰 Price monitoring — track asking prices and price ratings for the models you trade, and spot price drops on a schedule.
  • 🏪 Dealer lead generation — build lists of dealers with address, phone, rating and stock in a region.
  • 📊 Market research — study supply, mileage and age profiles, fuel mix and price bands by make, model and region.
  • 🔎 Sourcing — find under-priced vehicles ("Very good price") near you before anyone else.
  • 🧮 Valuation models — feed clean, structured listings into pricing and residual-value models.

🚀 How to use

  1. Open mobile.de, set up your search with any filters, and copy the address of the results page. Or skip that and use the Filters section (make, model, price, year, mileage, fuel, gearbox, location and radius, seller type and more).
  2. Paste one or more URLs into mobile.de URLs. Listing URLs work too.
  3. Set Maximum listings.
  4. Click Start and download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
startUrlsSearch URLs, landing-page URLs or listing URLs from any mobile.de site and language
maxItemsTotal listings to save in this run (default 20)
maxItemsPerSearchOptional cap per search URL, so several URLs share the total
make, model, keywordFilter search, e.g. BMW + 520, or a model family like Golf
categoryCars, motorbikes, motorhomes, vans, trucks, trailers and more
priceMin / priceMax, yearMin / yearMax, mileageMin / mileageMax, powerKwMin / powerKwMaxRanges
fuelType, transmission, bodyType, exteriorColorPick one or more
sellerType, condition, damaged, countryDealer or private, new or used, damaged vehicles (EXCLUDE by default like mobile.de's own search; ANY includes them, ONLY shows only them), vehicle country
location, radiusKmPostcode or city plus a radius in km
sortRelevance, price, mileage, registration or listing date
includeDetailsLoad the full detail data for every listing (on by default)
{
  "startUrls": [
    { "url": "https://suchen.mobile.de/fahrzeuge/search.html?dam=false&isSearchRequest=true&ms=3500%3B17%3B%3B&s=Car&vc=Car" }
  ],
  "maxItems": 100
}

Filter search instead of a URL:

{
  "make": "Volkswagen",
  "model": "Golf",
  "yearMin": 2019,
  "priceMax": 25000,
  "fuelType": ["PETROL", "HYBRID"],
  "location": "10115",
  "radiusKm": 100,
  "sellerType": "DEALER",
  "maxItems": 500
}

📤 Output

One row per listing. Main fields:

FieldExample
title, brand, modelBMW 520d Touring, BMW, 520
priceAmount, price24990, with gross, net and VAT
priceRatingLabel, priceRatingGood price, with the price bands
mileageKm, firstRegistration, year98500, 03/2019, 2019
powerKw, powerHp, fuelType, transmission140, 190, Diesel, Automatic
attributes, featuresFull spec table and equipment list
description, imagesSeller text and every photo URL
city, zip, latitude, longitudeVehicle location
sellerName, sellerType, sellerPhones, sellerRatingSeller contact
dealerDetailsAddress, phones, WhatsApp, opening hours, scores, dealer page
financing, leasingPublic financing example and leasing rates
createdDate, modifiedDateWhen the listing was posted and last changed
urlListing URL

Example (fictional values, real shape, trimmed):

{
  "id": 412345678,
  "url": "https://suchen.mobile.de/fahrzeuge/details.html?id=412345678",
  "title": "BMW 520d Touring Navi LED AHK",
  "brand": "BMW",
  "model": "520",
  "category": "EstateCar",
  "price": {
    "total": { "amount": 24990, "currency": "EUR", "localized": "€24,990" },
    "type": "FIXED",
    "net": { "amount": 21000, "currency": "EUR", "localized": "€21,000" },
    "vatRate": 19.0
  },
  "priceAmount": 24990,
  "priceRating": {
    "rating": "Good price",
    "ratingCode": "GOOD_PRICE",
    "priceRanges": {
      "Very good price": { "start": 21501, "end": 24000 },
      "Good price": { "start": 24001, "end": 25900 },
      "Fair price": { "start": 25901, "end": 28800 },
      "Increased price": { "start": 28801, "end": 30900 },
      "High price": { "start": 30901, "end": 34200 }
    }
  },
  "priceRatingLabel": "Good price",
  "mileageKm": 98500,
  "firstRegistration": "03/2019",
  "year": 2019,
  "powerKw": 140,
  "powerHp": 190,
  "fuelType": "Diesel",
  "transmission": "Automatic",
  "exteriorColor": "Black Metallic",
  "previousOwners": 1,
  "nextInspection": "04/2027",
  "condition": "Used vehicle, Accident-free",
  "createdDate": "2026-09-02T08:15:00.000Z",
  "modifiedDate": "2026-10-12T17:40:11.000Z",
  "description": "Gepflegter Touring aus erster Hand, scheckheftgepflegt ...",
  "attributes": { "Mileage": "98,500 km", "Power": "140 kW (190 hp)", "Fuel": "Diesel", "Number of Vehicle Owners": "1" },
  "features": ["Adaptive Cruise Control", "Heated seats", "LED headlights", "Navigation system", "Trailer coupling"],
  "previewImage": "https://img.classistatic.de/api/v1/mo-prod/images/aa/aa000000-0000-0000-0000-000000000001?rule=mo-1600.jpg",
  "images": ["https://img.classistatic.de/api/v1/mo-prod/images/aa/aa000000-0000-0000-0000-000000000001?rule=mo-1600.jpg"],
  "city": "Musterstadt",
  "zip": "12345",
  "latitude": 52.5,
  "longitude": 13.4,
  "sellerType": "Dealer",
  "sellerName": "Autohaus Beispiel GmbH",
  "sellerPhones": ["+49 (0)30 1234567"],
  "sellerRating": 4.7,
  "sellerReviewCount": 85,
  "sellerAddress": "Beispielstraße 1, DE-12345 Musterstadt",
  "dealerDetails": {
    "name": "Autohaus Beispiel GmbH",
    "phones": ["+49 (0)30 1234567"],
    "address": "Beispielstraße 1, DE-12345 Musterstadt",
    "location": { "latitude": 52.5, "longitude": 13.4 },
    "activeSince": "2015-06-01T00:00:00.000Z",
    "openingHours": [{ "day": "Mon - Fri", "time": "08:00 h - 18:00 h" }],
    "score": { "total": 4.7, "responseTime": 4.8, "friendliness": 4.8, "advice": 4.6 },
    "activeRatingCount": 85,
    "recommendPercentage": 94
  },
  "financing": {
    "bankName": "Example Bank AG",
    "loanType": "BALLOON",
    "creditTermMonths": 60,
    "interestRateEffective": 5.99,
    "monthlyInstallment": 289.0
  },
  "rank": 1
}

💰 Pricing

You pay $0.50 per 1,000 listings ($0.0005 per listing), plus the small platform usage of the run (compute and datacenter proxy traffic). A measured 1,000-listing run with full details used $0.012 of platform usage, so 1,000 listings ≈ $0.51 in total. The price is the same with or without full details.

❓ FAQ

Is it legal? The scraper reads publicly visible listing data, the same data any visitor sees without an account. You are responsible for how you use it, especially personal data such as private sellers' phone numbers under the GDPR.

Do I need a mobile.de account or a proxy? No login is needed. The run uses the built-in datacenter proxy by default; you don't have to set anything up.

How many listings can I get? As many as the search has. mobile.de shows at most 2,000 results per search, so larger searches are split by price automatically. The run stops and says so when a search has fewer listings than you asked for.

Why does a cheap price search show nearly new cars for a few hundred euros? priceAmount is always the purchase price the seller entered (leasing rates are only in leasing). The very cheap recent cars at the top of a price_asc search are usually damaged or non-roadworthy vehicles (isDamaged: true, readyToDrive: false) or private listings with a mistyped first-registration date. Filter searches exclude damaged vehicles by default (damaged: EXCLUDE), the same as mobile.de's own search; set damaged to ANY to include them or ONLY to see only damaged vehicles. Search URLs keep their own dam setting. isNew is the vehicle condition (new car); isNewListing marks a listing added recently.

Why is a field empty? Sellers fill in different details. Financing, leasing, price rating, previous owners or the dealer stock number only appear when the listing has them. With Include full details off, the description, spec table, equipment and dealer address are not loaded.

Can I schedule it or use the API? Yes. Save your input as a task, schedule it daily or hourly, and fetch results through the API or webhooks.

Which language are the labels in? English (fuel type, colour and the spec table). The seller's own description stays in the language it was written in.

⚠️ Limits

  • Dealer reviews (the individual review texts) are not included; the dealer's rating scores and counts are.
  • Dealer home pages (home.mobile.de/<dealer>) are not read directly. Use the dealer's vehicle search URL, or a link that contains customerId=.
  • Landing-page URLs are understood for make, make + model and common topics (electric, hybrid, SUV, estate and similar). For anything else, use the search results URL.
  • When a search is split by price to go past 2,000 results, the listings come in price order across the splits.
  • Output labels are in English only.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.