Mobile.de Listings Scraper - Cars, Prices & Dealers avatar

Mobile.de Listings Scraper - Cars, Prices & Dealers

Pricing

from $0.60 / 1,000 listings

Go to Apify Store
Mobile.de Listings Scraper - Cars, Prices & Dealers

Mobile.de Listings Scraper - Cars, Prices & Dealers

Scrape mobile.de car, motorbike and motorhome listings by URL or filters: prices, specs, dealer phones, photos, equipment. Export CSV, Excel, JSON or XML.

Pricing

from $0.60 / 1,000 listings

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

ParseForge Banner

🚗 Mobile.de Listings Scraper

🚀 Export mobile.de vehicle listings in seconds, with price rating, dealer phones, GPS, photos and the full equipment list on every row. Search 1.5 million cars, motorbikes, motorhomes and commercial vehicles by URL or by filters, with no account and no browser.

This Actor reads the same data service that powers the mobile.de web app, so you get the exact listings, prices and dealer details a visitor sees, already structured. Paste a search URL you built on mobile.de, or describe the search with make, model, price, year, mileage, fuel, location and more.

Every row has 62 fields: the vehicle (make, model, registration, mileage, power, fuel, gearbox, emissions, colour, interior), the price (gross, net and VAT for dealers, plus mobile.de's own price rating), the seller (name, address, phones, WhatsApp, coordinates, dealer review score) and the listing (all photos, equipment, description, timestamps).

🎯 Target Audience💡 Primary Use Cases
Car dealers and dealer groupsWatch competitor stock and price moves in your region
Importers and exportersFind under-priced cars across Germany and Europe
Lenders, insurers and leasing firmsFeed valuation models with real asking prices and mileage
Market analysts and journalistsTrack depreciation, EV adoption and price trends
Marketplaces and aggregatorsSync listings, photos and dealer data into your own product
Data and AI teamsBuild clean vehicle datasets with structured specs

📋 What the Mobile.de Listings Scraper does

  1. Accepts mobile.de search URLs (with all the filters you set on the site) and single listing URLs, or builds the search from the input form.
  2. Filters by category (12 marketplaces), make, model (2,733 car models), price, first registration year, mileage, power, engine size, seats, body type, fuel, gearbox, drive, condition, doors, emission class, colour, usage type, seller type, country, price rating, listing age, extras, damage and VAT.
  3. Searches around a German postal code or exact coordinates with a radius in km.
  4. Sorts by newest, relevance, price, mileage, first registration or power.
  5. Goes past the 2,000 results per search limit. mobile.de serves at most 2,000 rows for one query, so the Actor slices big searches into price bands and merges them without duplicates.
  6. With Include full details on (the default), opens each listing for the description, equipment, colour, interior, emission sticker, previous owners, inspection date and the labelled spec sheet.
  7. Writes one row per listing, deduplicated by listing ID.

💡 Why it matters: mobile.de is Europe's largest car marketplace and its site is guarded against bots. This Actor gets the structured data service behind the site, so you skip both the blocking and the HTML parsing, and you can pull a whole market instead of the first 2,000 rows.

🎬 Full Demo (🚧 Coming soon)

📊 Output

Each dataset row is one mobile.de listing. 62 columns per row. Text values keep mobile.de's German wording (for example Automatik, Händler, Sehr guter Preis).

FieldTypeDescription
🖼 imageUrlstringFirst photo
🚗 titlestringListing headline
🆔 idstringmobile.de listing ID
🔗 urlstringListing page
🏭 makestringVehicle make
🚙 modelstringVehicle model
🏷 variantstringTrim or variant line
🚘 bodyTypestringBody style
📂 vehicleCategorystringMarketplace, for example Car or Motorbike
🛠 conditionstringCondition and damage status (full details)
💶 pricenumberGross asking price
💱 currencystringPrice currency
🧾 priceFormattedstringPrice as mobile.de shows it
🤝 priceTypestringFIXED or NEGOTIABLE
📉 netPricenumberNet price without VAT, when the dealer shows VAT
🧮 vatRatenumberVAT rate in percent, when shown
📊 priceRatingstringmobile.de's price rating against the market
📅 firstRegistrationstringFirst registration, MM/YYYY
🛣 mileageKmnumberOdometer in km
⚡ powerKwnumberPower in kW
🐎 powerPsnumberPower in PS
⛽ fuelstringFuel or power source
⚙ transmissionstringGearbox
🔧 engineCapacityCcnumberDisplacement in cc
🚪 doorsstringDoor band
💺 seatsstringSeats
🌿 emissionClassstringEmission standard
🟢 emissionStickerstringGerman emission sticker (full details)
👥 previousOwnersstringPrevious owners
🔍 generalInspectionstringHU valid until
🎨 colorstringExterior colour (full details)
🛋 interiorstringInterior material and colour (full details)
❄ climatisationstringAir conditioning (full details)
🛡 airbagsstringAirbag package (full details)
🅿 parkAssistsstringParking aids (full details)
🔋 engineTypestringCombustion, electric or hybrid (full details)
🏪 sellerTypestringDealer, private or company vehicle
👤 sellerNamestringDealer name
🔢 sellerIdnumberSeller ID
🏠 sellerAddressstringSeller address
📍 citystringVehicle city
📮 zipCodestringVehicle postal code
🌍 countrystringCountry code
🧭 latitudenumberSeller latitude
🧭 longitudenumberSeller longitude
📞 phonesarraySeller phone numbers
💬 whatsappstringSeller WhatsApp number
⭐ dealerRatingnumberDealer score out of 5
🔢 dealerReviewCountnumberDealer review count
🔗 dealerReviewsUrlstringDealer reviews page
🎥 hasVideostringYes or No
✅ readyToDrivestringYes or No
💥 damagedstringYes when unrepaired damage is reported
🖼 imageCountintegerNumber of photos
📷 imagesarrayAll photo URLs, 1024 px wide
🧰 featuresarrayEquipment list (full details)
📝 descriptionstringSeller description (full details)
📋 specificationsobjectEvery labelled spec from the listing (full details)
🕐 createdAtstringAd creation time, ISO 8601
🔄 modifiedAtstringLast modification, ISO 8601
🕒 scrapedAtstringWhen the row was collected
❌ errorstringPopulated only on failed rows

Fields the source withholds show Not Disclosed. Fields that only exist on the listing page show N/A when you turn full details off.

Real sample records

Photos, equipment and spec lists are shortened here for space. The Actor returns them in full.

[
{
"imageUrl": "https://img.classistatic.de/api/v1/mo-prod/images/97/971dd2d2-ee54-4c2e-a064-0de82862a433?rule=mo-1024.jpg",
"title": "BMW 330e Lim. Plug-in-Hybrid/LED/CarPlay/LiveCockpit",
"id": "42227257922464",
"make": "BMW",
"model": "330",
"price": 24650,
"currency": "EUR",
"priceRating": "Sehr guter Preis",
"firstRegistration": "01/2021",
"mileageKm": 62473,
"powerKw": 135,
"powerPs": 184,
"fuel": "Hybrid (Benzin/Elektro), Plug-in-Hybrid",
"transmission": "Automatik",
"engineCapacityCc": 1998,
"emissionSticker": "4 (Grün)",
"color": "Schwarz",
"sellerType": "Händler",
"sellerName": "Autohaus Prisdorf GbR",
"city": "Prisdorf bei Hamburg",
"zipCode": "25497",
"phones": ["+49 (0)4101 7762644"],
"whatsapp": "+49 176 22823694",
"dealerRating": 4.6,
"dealerReviewCount": 61,
"imageCount": 24,
"features": ["ABS", "Alarmanlage", "Android Auto", "... 53 more"],
"createdAt": "2026-08-27T15:26:18.000Z",
"error": null
},
{
"imageUrl": "https://img.classistatic.de/api/v1/mo-prod/images/cc/cc527f3c-138b-4d5f-9101-daf6fcf7daaf?rule=mo-1024.jpg",
"title": "BMW X1 sDrive 18 d Sport Line PANO-LEDER-NAVI",
"id": "41119392457216",
"make": "BMW",
"model": "X1",
"price": 21990,
"netPrice": 18478.99,
"vatRate": 19,
"priceRating": "Fairer Preis",
"firstRegistration": "06/2022",
"mileageKm": 100000,
"powerPs": 150,
"fuel": "Diesel",
"sellerType": "Händler",
"sellerName": "Böhmer Automobile",
"city": "Salzgitter",
"phones": ["+49 (0)176 11212121", "+49 (0)163 9896749"],
"dealerRating": 4.9,
"dealerReviewCount": 123,
"error": null
},
{
"imageUrl": "https://img.classistatic.de/api/v1/mo-prod/images/6c/6c47302d-0fdf-4638-b5a6-b7683c9be4cd?rule=mo-1024.jpg",
"title": "BMW X2 sDrive18i Advantage (gepflegt, sche...",
"id": "47927931569152",
"make": "BMW",
"model": "X1",
"price": 19600,
"priceRating": "Fairer Preis",
"firstRegistration": "12/2020",
"mileageKm": 63000,
"powerKw": 100,
"fuel": "Benzin",
"sellerType": "Privatanbieter",
"sellerName": "Not Disclosed",
"city": "Seligenstadt",
"zipCode": "63500",
"phones": ["+49 (0)30 2290855311"],
"dealerRating": "Not Disclosed",
"imageCount": 6,
"createdAt": "2026-09-28T20:38:30.000Z",
"error": null
}
]

✨ Why choose this Actor

  • Past the 2,000 row limit. One search on the site stops at 2,000 rows. The Actor slices by price band and pulled 4,493 unique BMW listings in a single test run with zero duplicates.
  • Price rating on every row. mobile.de's own verdict, from very good to high price, ready to filter or sort.
  • Dealer contact included. Phones, WhatsApp, address, coordinates and the dealer review score, where the seller publishes them.
  • Net price and VAT. Dealer offers carry the net amount and VAT rate, so business buyers can compare properly.
  • Any category. Cars, motorbikes, motorhomes, vans, trucks, trailers, buses, construction, farm and forklift vehicles.
  • Search by postal code. Give a German PLZ and a radius, or coordinates for anywhere in Europe.
  • Exact numbers. Mileage, power and engine size arrive as plain numbers next to mobile.de's original text.
  • Fast and light. No browser. About 9 listings per second with full details and far more without them.
  • Clean output. Deduplicated by listing ID, no nulls, photos at 1024 px.

📈 How it compares to alternatives

This ActorTypical mobile.de scrapersCopying by hand
Requires a mobile.de loginNoNoNo
Paste a search URLYesYesNot applicable
Build a search from filtersYes, 35+ inputs with verified valuesOften a few filtersUse the site form
Postal code and radius searchYesVariesYes, one search at a time
More than 2,000 rows per searchYes, by price bandsUsually capped at the site limitNo
Price rating and net price and VATYesVariesRead them on each page
Dealer phones and WhatsAppYes, when publishedVariesCopy by hand
All 12 vehicle categoriesYesOften cars onlyYes
Full equipment list and spec sheetYesVariesRead each page

The Actor sees what any visitor sees. Phone numbers appear only when the seller publishes them, and some private sellers use the contact form only. Sorting inside a price band is exact, but across the bands of a very large search the rows are grouped by price, not globally sorted. Text values follow mobile.de's German wording.

🚀 How to use

  1. Create a free Apify account. New accounts include $5 of free platform credit, which is plenty to try this out: console.apify.com/sign-up
  2. Open the Actor and go to the Input tab.
  3. Paste mobile.de search or listing URLs, or pick a category, make, model and filters.
  4. Set Max Items to the number of listings you want.
  5. Leave Include full details on for the richest rows, or turn it off for the fastest run.
  6. Click Start, then open the Dataset tab and download as CSV, Excel, JSON or XML, or pull it from the API.
{
"vehicleCategory": "Car",
"makes": ["BMW"],
"minYear": 2020,
"maxPrice": 30000,
"zipCode": "80331",
"radiusKm": 100,
"sortBy": "p",
"sortOrder": "up",
"maxItems": 500
}

💼 Business use cases

Dealer stock and price monitoring

Run the same search daily for your region and rivals. Compare asking prices, price ratings and days online, and react when a competitor cuts a price.

Sourcing and arbitrage

Filter for Very good price or Good price in the price rating, sort by newest, and get alerted to the deals before they are gone. Importers can pull the same model across Germany, Italy and the Netherlands.

Valuation and risk models

Lenders and insurers can build depreciation curves from millions of real asking prices with mileage, first registration and power as clean numbers.

Market research and journalism

Track how fast electric and hybrid cars grow, how prices move by fuel type, or how many listings drop below a price line, week by week.

🔌 Automating Mobile.de Listings Scraper

  • Make and Zapier: run the Actor every morning for your saved search and send new listings to a sheet, CRM or chat.
  • Slack: post a message when a car with a very good price rating appears in your radius.
  • Airbyte: sync datasets into Snowflake, BigQuery or Postgres to keep price history.
  • GitHub: schedule runs from Actions and keep versioned snapshots of a market.
  • Google Drive: drop a CSV or Google Sheet into a shared folder after every run.
  • API and webhooks: every run emits a dataset ID; subscribe to the run succeeded webhook and process rows wherever you need them.

🌟 Beyond business use cases

  • Research: study used car markets, energy transition and price formation with an open dataset.
  • Personal: find your next car by postal code, budget and mileage, and see which offers mobile.de itself rates as a good price.
  • Non-profit: help mobility projects compare affordable used vehicles across regions.
  • Experimentation: train models on prices, photos and equipment lists.

🤖 Ask an AI assistant about this scraper

Paste this into ChatGPT, Claude or any assistant to get help designing your run:

I am using the ParseForge Mobile.de Listings Scraper on Apify. It takes mobile.de search URLs, listing URLs or filters (category, make, model, price, year, mileage, fuel, gearbox, seller type, postal code and radius) and returns one row per listing with 62 fields, including price, priceRating, firstRegistration, mileageKm, powerKw, fuel, sellerName, phones, latitude, longitude, images, features and description. Help me design an input for [describe your goal], choose Max Items, and explain how to read the output.

❓ Frequently Asked Questions

🔐 Do I need a mobile.de account? No. The Actor reads only public listing data. You never supply credentials.

🔎 Can I paste a search URL? Yes. Build the search on mobile.de with any filters, copy the address bar URL and paste it into Search or listing URLs. You can add more filters from the form on top.

📊 How many listings can I get from one search? As many as match, up to your Max Items. mobile.de itself serves 2,000 rows per search, so the Actor splits large searches into price bands. In our test it collected 4,493 unique listings for one make in a single run.

📞 Do I get phone numbers? When the seller publishes them, yes: phones, WhatsApp and address for dealers, and phones for many private sellers. Some sellers use the contact form only, and the field then shows [] or Not Disclosed.

📍 How does the postal code search work? Enter a German postal code and a radius in km. The Actor converts the code to coordinates and uses mobile.de's own radius filter. For other countries, enter latitude and longitude.

🔢 Which models can I pick? All 2,733 car models of 182 makes, from a searchable list. For other categories use makes, or paste a search URL.

💶 What does the price rating mean? It is mobile.de's own comparison of the asking price with similar cars, from very good price to high price, or no rating when there is not enough comparable data.

🌐 Why are values in German? The Actor keeps the wording mobile.de uses, such as Automatik, Händler and Schaltgetriebe, next to plain numbers for mileage, power and price.

🚫 Why did a listing come back with fewer fields? Listings that were removed while the run was open, or that mobile.de did not serve, come back with the search data only. The log says how many.

⚡ How fast is it? About 9 listings per second with full details and much faster without them. A 600 listing test finished in about a minute.

🌍 Which proxy does it use? Apify datacenter proxies by default, which is enough for this data. You can switch to residential in the input for very large runs.

🔌 Integrate with any app

Every run writes to an Apify dataset reachable through a REST API, so the output drops into whatever you already use. Native integrations cover Make, Zapier, Airbyte, Slack, Google Drive, GitHub, Google Sheets and webhooks. Export as CSV, Excel, JSON or XML.

💡 Pro Tip: browse the complete ParseForge collection.

🆘 Need Help? Open our contact form

⚠️ Disclaimer: independent tool, not affiliated with mobile.de; only publicly available data.