ParseForge Scrapers

Mobile.de Listings Scraper - Cars, Prices & Dealers

parseforge/mobile-de-listings-scraper

E-commerceAutomationLead generation

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

Run this scraper See the API call
Total runs
4
Bookmarked
0
Last modified
2 days ago

This scraper was last updated on .

What does the Mobile.de Listings Scraper - Cars, Prices & Dealers return?

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 groups Watch competitor stock and price moves in your region
Importers and exporters Find under-priced cars across Germany and Europe
Lenders, insurers and leasing firms Feed valuation models with real asking prices and mileage
Market analysts and journalists Track depreciation, EV adoption and price trends
Marketplaces and aggregators Sync listings, photos and dealer data into your own product
Data and AI teams Build 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).

Field Type Description
๐Ÿ–ผ imageUrl string First photo
๐Ÿš— title string Listing headline
๐Ÿ†” id string mobile.de listing ID
๐Ÿ”— url string Listing page
๐Ÿญ make string Vehicle make
๐Ÿš™ model string Vehicle model
๐Ÿท variant string Trim or variant line
๐Ÿš˜ bodyType string Body style
๐Ÿ“‚ vehicleCategory string Marketplace, for example Car or Motorbike
๐Ÿ›  condition string Condition and damage status (full details)
๐Ÿ’ถ price number Gross asking price
๐Ÿ’ฑ currency string Price currency
๐Ÿงพ priceFormatted string Price as mobile.de shows it
๐Ÿค priceType string FIXED or NEGOTIABLE
๐Ÿ“‰ netPrice number Net price without VAT, when the dealer shows VAT
๐Ÿงฎ vatRate number VAT rate in percent, when shown
๐Ÿ“Š priceRating string mobile.de's price rating against the market
๐Ÿ“… firstRegistration string First registration, MM/YYYY
๐Ÿ›ฃ mileageKm number Odometer in km
โšก powerKw number Power in kW
๐ŸŽ powerPs number Power in PS
โ›ฝ fuel string Fuel or power source
โš™ transmission string Gearbox
๐Ÿ”ง engineCapacityCc number Displacement in cc
๐Ÿšช doors string Door band
๐Ÿ’บ seats string Seats
๐ŸŒฟ emissionClass string Emission standard
๐ŸŸข emissionSticker string German emission sticker (full details)
๐Ÿ‘ฅ previousOwners string Previous owners
๐Ÿ” generalInspection string HU valid until
๐ŸŽจ color string Exterior colour (full details)
๐Ÿ›‹ interior string Interior material and colour (full details)
โ„ climatisation string Air conditioning (full details)
๐Ÿ›ก airbags string Airbag package (full details)
๐Ÿ…ฟ parkAssists string Parking aids (full details)
๐Ÿ”‹ engineType string Combustion, electric or hybrid (full details)
๐Ÿช sellerType string Dealer, private or company vehicle
๐Ÿ‘ค sellerName string Dealer name
๐Ÿ”ข sellerId number Seller ID
๐Ÿ  sellerAddress string Seller address
๐Ÿ“ city string Vehicle city
๐Ÿ“ฎ zipCode string Vehicle postal code
๐ŸŒ country string Country code
๐Ÿงญ latitude number Seller latitude
๐Ÿงญ longitude number Seller longitude
๐Ÿ“ž phones array Seller phone numbers
๐Ÿ’ฌ whatsapp string Seller WhatsApp number
โญ dealerRating number Dealer score out of 5
๐Ÿ”ข dealerReviewCount number Dealer review count
๐Ÿ”— dealerReviewsUrl string Dealer reviews page
๐ŸŽฅ hasVideo string Yes or No
โœ… readyToDrive string Yes or No
๐Ÿ’ฅ damaged string Yes when unrepaired damage is reported
๐Ÿ–ผ imageCount integer Number of photos
๐Ÿ“ท images array All photo URLs, 1024 px wide
๐Ÿงฐ features array Equipment list (full details)
๐Ÿ“ description string Seller description (full details)
๐Ÿ“‹ specifications object Every labelled spec from the listing (full details)
๐Ÿ• createdAt string Ad creation time, ISO 8601
๐Ÿ”„ modifiedAt string Last modification, ISO 8601
๐Ÿ•’ scrapedAt string When the row was collected
โŒ error string Populated 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 Actor Typical mobile.de scrapers Copying by hand
Requires a mobile.de login No No No
Paste a search URL Yes Yes Not applicable
Build a search from filters Yes, 35+ inputs with verified values Often a few filters Use the site form
Postal code and radius search Yes Varies Yes, one search at a time
More than 2,000 rows per search Yes, by price bands Usually capped at the site limit No
Price rating and net price and VAT Yes Varies Read them on each page
Dealer phones and WhatsApp Yes, when published Varies Copy by hand
All 12 vehicle categories Yes Often cars only Yes
Full equipment list and spec sheet Yes Varies Read 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.

๐Ÿ”— Recommended Actors

๐Ÿ’ก 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.

What input does the Mobile.de Listings Scraper - Cars, Prices & Dealers accept?

FieldTypeWhat it doesDefault
startUrls array Paste mobile.de search result URLs (suchen.mobile.de/fahrzeuge/search.html?...) or single listing URLs (.../auto-inserat/... or details.html?id=...). Leave empty to use the filters below. []
vehicleCategory string (12 options) Which mobile.de marketplace to search. Used when no search URL is given. Car
makes array Limit results to these makes. Works for every category that lists the make on mobile.de. not set
models array Limit results to these car models, written as Make|Model. Pick a model only together with its make. not set
maxItems integer Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000 10
includeDetails boolean Open every listing for the full description, equipment list, colour, interior, emission sticker, previous owners, inspection date and airbags. Turn off for the fastest run, with the core fields only. true
minPrice integer Lowest asking price in euros. not set
maxPrice integer Highest asking price in euros. not set
minYear integer Earliest first-registration year. not set
maxYear integer Latest first-registration year. not set
minMileage integer Lowest odometer reading. not set
maxMileage integer Highest odometer reading. not set
minPower integer Lowest engine power in kW. not set
maxPower integer Highest engine power in kW. not set
minEngineCapacity integer Lowest displacement in cubic centimetres. not set
maxEngineCapacity integer Highest displacement in cubic centimetres. not set
minSeats integer Fewest seats. not set
maxPreviousOwners string (4 options) Cars with up to this many previous owners. not set
bodyTypes array Car body styles. not set
fuelTypes array Engine fuel or power source. not set
transmissions array Gearbox type. not set
driveType string (3 options) Driven wheels. not set
condition string (2 options) New or used vehicles. not set
doors string (3 options) Number of doors. not set
emissionClass string (11 options) Minimum standard listed on the ad. not set
colors array Exterior colour. not set
usageTypes array Special vehicle history. not set
sellerType string (3 options) Dealer, private seller or company vehicle. not set
sellerCountries array Only listings located in these countries. not set
priceRatings array mobile.de's own rating of the price against the market. not set
listedSince string (4 options) Only ads created in the last days. not set
adOptions array Require pictures, video, a quality seal or a reduced price. not set
excludeDamaged boolean Hide vehicles with unrepaired damage. false
vatReclaimable boolean Only listings that show VAT (business buyers). false
latitude string Centre of a radius search, for example 52.52. Use together with longitude and radius. not set
longitude string Centre of a radius search, for example 13.40. not set
zipCode string A German postal code (PLZ), for example 10115. It is converted to coordinates. Ignored when latitude and longitude are set. not set
radiusKm integer Distance around the centre point. 50
sortBy string (6 options) Ordering of the results. Newest first is the most stable choice for repeated runs. doc
sortOrder string (2 options) Ascending or descending. Ignored for relevance. down
proxyConfiguration object mobile.de blocks direct requests from cloud servers, so the default uses Apify datacenter proxies, which is enough for this data API. Switch to residential only if you see blocks at very high volume. {"useApifyProxy":true}

How much does the Mobile.de Listings Scraper - Cars, Prices & Dealers cost?

from $0.60 per 1,000 results

Charged forWhat it isPrice each
Listing Charged per vehicle listing delivered to the dataset. $0.0006 to $0.0015

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

How do I call the Mobile.de Listings Scraper - Cars, Prices & Dealers API?

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~mobile-de-listings-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "startUrls": [],
    "vehicleCategory": "Car",
    "maxItems": 10,
    "includeDetails": true,
    "excludeDamaged": false
  }'

What example inputs can I use?

Use these inputs to see how a run is configured.

input.json
{
  "startUrls": [],
  "vehicleCategory": "Car",
  "maxItems": 10,
  "includeDetails": true,
  "excludeDamaged": false
}

What do users say about the Mobile.de Listings Scraper - Cars, Prices & Dealers?

No reviews yet. Be the first.

How do I report an issue with the Mobile.de Listings Scraper - Cars, Prices & Dealers?

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

What related scrapers can I use?

Run Mobile.de Listings Scraper - Cars, Prices & Dealers on Apify All scrapers