Mobile.de Listings Scraper - Car Prices, Price Rating & Dealers
Pricing
from $0.56 / 1,000 listing scrapeds
Mobile.de Listings Scraper - Car Prices, Price Rating & Dealers
Scrape mobile.de vehicle listings by search URL or filters: price, price rating, mileage, first registration, fuel, gearbox, power, dealer name, phone and GPS. Full details add-on. Splits searches past 2,000. Monitor mode returns only new listings and price drops.
Pricing
from $0.56 / 1,000 listing scrapeds
Rating
0.0
(0)
Developer
Top Api
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
7 days ago
Last modified
Categories
Share
What does Mobile.de Listings Scraper do?
Mobile.de Listings Scraper extracts vehicle listings from mobile.de, Germany's largest vehicle marketplace, and turns a search URL or a few filters into structured rows: one listing with its price, mobile.de's own price rating, mileage, first registration, specs, seller and location. It is built for car dealers, importers, leasing and finance teams, valuation tools and market analysts who need mobile.de data in a spreadsheet, a database or an AI agent instead of a browser tab.
Also searched as: mobile.de scraper, mobile.de API, mobile.de car data, mobile.de Fahrzeugdaten.
- Every mobile.de listing field that matters: price, net price and VAT, the price rating with its band thresholds, mileage, first registration, power in kW and hp, fuel, gearbox, body type, colour, owners, HU, emission class, KBA codes and photos.
- Seller data on every row: dealer or private, dealer name, phone numbers, WhatsApp, rating and review count, and the seller's GPS position.
- Search URLs or filters: paste any mobile.de search, listing or dealer URL, or set make, model, price, year, mileage, fuel, gearbox, body type, location radius, seller type and damage status.
- More than 2,000 listings per search: mobile.de shows at most 2,000 results for one search; the actor walks larger searches by price and checks the count against mobile.de's own total.
- Monitoring built in: scheduled runs return only new listings, price drops, price increases and other changes, and can report listings that disappeared.
- Full details on request: description, equipment list, accident-free and roadworthy flags, trim, dealer street address, opening hours and mobile.de's AI summary.
- No login, cookies or mobile.de API key.
- Export anywhere: JSON, CSV, Excel, XML; schedules, webhooks, Make, Zapier, n8n, Google Sheets, the Apify API and MCP.
What data can you get from mobile.de?
| π Listing URL and ID (`listingId`) | π Make, model, title and variant | πΆ Price, net price, VAT rate |
| π·οΈ Price rating (`priceRating`) and band thresholds | π£οΈ Mileage (`mileageKm`) | π First registration (`firstRegistration`) |
| β½ Fuel type and gearbox | β‘ Power in kW and hp | π Body type, doors, seats, colour |
| π₯ Previous owners, HU date | π± Emission class, COβ and consumption | π’ KBA codes (`kbaHsn`, `kbaTsn`) |
| π’ Seller type and dealer name | βοΈ Phone numbers and WhatsApp | β Seller rating and review count |
| π ZIP, city, country, seller GPS | πΌοΈ Photo URLs and photo count | π Listed, modified and renewed dates |
| π³ Financing offer (monthly rate, bank) | π Description and equipment (details) | π Change type and previous price (monitor) |
On a 6,103-listing run (every VW Golf GTI on mobile.de) price, price rating, mileage, location and listing date were filled on 100% of rows, power on 99%, first registration on 93%, and every dealer row carried the dealer's name.
How to scrape mobile.de listings with Mobile.de Listings Scraper
- Create a free Apify account - $5 of monthly credit, no card needed.
- Open Mobile.de Listings Scraper and click Try for free.
- Type a Make and Model (the form comes prefilled with Volkswagen Golf), add filters, or paste mobile.de search URLs into mobile.de URLs.
- Set Max listings and click Start. Listings stream into the dataset as they are read.
- Open the Storage tab and Export as JSON, CSV or Excel, or save the input as a task and schedule it.
β¬οΈ Input
| Parameter | Type | Description |
|---|---|---|
| π What to scrape | ||
startUrls | List | mobile.de search URLs, listing URLs or dealer pages (home.mobile.de/...). When URLs are given, the make, model, keyword and Filters fields are not used. |
query | Text | Free-text search, as in mobile.de's search box, e.g. golf gti. |
make | Text | One make or several separated by commas: Volkswagen, BMW, Audi. Prefill: Volkswagen. |
model | Text | Model or series of that make: Golf, 3er or 3 Series, C-Klasse, X5. Prefill: Golf. |
category | Select | Cars, motorbikes, motorhomes, vans and trucks up to 7.5 t, trucks, buses, trailers, construction, agricultural and forklift. Default: Cars. |
| π― Filters (applied by mobile.de) | ||
priceMin, priceMax | Integer | Gross price range in euros. |
yearMin, yearMax | Integer | First-registration years. |
mileageMax | Integer | Highest mileage in km. |
fuelTypes, transmission, bodyTypes | Multi-select | Fuel, gearbox and car body types; empty = any. |
sellerType | Select | Dealers only or private sellers only; empty = both. |
damageStatus | Select | Hide damaged vehicles (mobile.de's default), show all, or only damaged. |
zipCode, radiusKm | Text, Integer | German or Austrian postal code, a town, or lat,lon, and a radius in km (default 50). |
sort | Select | Relevance, newest listings, price, mileage or first registration. Default: relevance. |
searchParams | Text | Any other mobile.de URL parameters, e.g. pw=110:&ecol=BLACK. |
| βοΈ Refine results | ||
priceRatings | Multi-select | Keep only listings with these price ratings, e.g. Very good + Good. |
includeKeywords, excludeKeywords | Text | Comma-separated words matched in the title and subtitle. |
postedWithinDays | Integer | Only listings first published in the last N days. |
| β Extra data | ||
includeDetails | Boolean | Adds the advert's details; charged as the listing-details add-on per listing that gets them. Default: false. |
| π Monitoring | ||
monitorMode | Boolean | Return only new and changed listings since the previous run of the same search. |
monitorStoreName | Text | Named key-value store that remembers listings between runs. |
reportRemoved | Boolean | Also return a REMOVED row for listings that left the search. |
| π¦ Output | ||
maxResults | Integer | Listings per run. Default 100, prefill 50, 0 = no limit. |
maxResultsPerSearch | Integer | Cap per search URL. 0 = none. |
compact | Boolean | Core fields only, sized for AI agents and MCP. |
| βοΈ Advanced | ||
proxyConfiguration | Proxy | Default: direct connection first, Apify Proxy only for a refused request. |
maxConcurrency | Integer | Pages read at the same time, 1-10. Default 4. |
Input JSON
{"make": "BMW","model": "3er","priceMax": 25000,"yearMin": 2018,"fuelTypes": ["DIESEL"],"sellerType": "DEALER","zipCode": "80331","radiusKm": 100,"maxResults": 500}
Paste a search URL when you need mobile.de's full filter set
Set every filter you want on mobile.de (equipment, colour, emissions sticker, VAT, number of owners and more), copy the address bar, and paste it into mobile.de URLs. The actor reads exactly that search. Do: https://suchen.mobile.de/fahrzeuge/search.html?vc=Car&ms=3500;;;&p=:25000 Β· Don't: paste the homepage https://www.mobile.de/ (it is not a search).
Write make and model the way mobile.de lists them
Makes are matched against mobile.de's own list, so VW, Volkswagen and volkswagen all work. Models are matched to a model or a series: Golf covers every Golf, 3er or 3 Series covers the whole BMW 3 Series, 320 is one model. A name mobile.de has no model for is searched as model text, e.g. GTI.
Go past 2,000 listings per search
mobile.de returns at most 2,000 results for one search, however many match. Set Max listings above 2,000 (or 0) and the actor reads the search in price order: it takes a 2,000-listing window, restarts the search at the last price it saw, and repeats until the end. The run summary compares the unique listings read with mobile.de's own total.
β¬οΈ Output
Every listing becomes one dataset item. Here is the table view of a run:
One row from that run, shortened:
{"listingId": "458954990","url": "https://suchen.mobile.de/auto-inserat/volkswagen-golf-vii-gti-lim-xenon-mtl-klimatronik-pdc-holzgerlingen/458954990.html","title": "Volkswagen Golf VII GTI Lim XENON*MTL*KLIMATRONIK*PDC*","make": "Volkswagen","model": "Golf","price": 12980,"netPrice": 10907.56,"priceRating": "GOOD_PRICE","priceRatingThresholds": [9300, 12100, 13000, 14500, 15600, 17300],"mileageKm": 145000,"firstRegistration": "01/2016","fuelType": "Petrol","transmission": "Manual gearbox","powerHp": 220,"previousOwners": 1,"huStatus": "03/2027","sellerType": "DEALER","sellerName": "AUTOPARK YALCIN","sellerPhone": "+49 (0)7031 762236","sellerRating": 3.4,"sellerLatitude": 48.6301161,"location": "71088 Holzgerlingen","createdAt": "2026-06-23T12:11:16.000Z"}
Fields
Fill rates come from a 6,103-listing run (all VW Golf GTI listings) and, for the details fields, from a 100-listing dealer run with includeDetails on (BMW 3 Series near Munich).
| Field | Type | What it is | Fill |
|---|---|---|---|
listingId, url, title | string | mobile.de listing ID, listing page, title | 100% |
make, model, makeId, modelId | string / number | Make and model, with mobile.de's IDs | 100% |
price, priceCurrency, priceType | number / string | Gross price, currency, fixed or negotiable | 100% |
netPrice, vatRate, vatDeductible | number / boolean | Net price and VAT, when the seller shows VAT | 41% |
priceRating, priceRatingLabel | string | mobile.de's rating: VERY_GOOD_PRICE to HIGH_PRICE, or NO_RATING | 100% |
priceRatingThresholds, priceRatingOffset | array / number | Price band limits mobile.de rates against, and the vehicle's position | 77% |
mileageKm | number | Mileage in km | 100% |
firstRegistration, firstRegistrationDate | string | MM/YYYY and YYYY-MM | 93% |
fuelType, transmission | string | Fuel and gearbox | 99% |
powerKw, powerHp | number | Engine power | 99% |
bodyType, color, doors, seats | string / number | Body and interior basics | 78-100% |
previousOwners, huStatus, emissionClass | number / string | Owners, next HU, Euro class | 67-78% |
kbaHsn, kbaTsn | string | German KBA type codes | 52% |
sellerType, sellerId | string | DEALER, PRIVATE or COMMERCIAL_PRIVATE, seller ID | 100% |
sellerName | string | Dealer name (private sellers show none) | 65% |
sellerPhone, sellerPhones, sellerWhatsapp | string / array | Phone numbers shown on the listing | 71% |
sellerRating, sellerReviewCount | number | Dealer rating and number of reviews | 55% |
sellerLatitude, sellerLongitude | number | Seller position | 99% |
location, zipCode, city, country | string | Where the vehicle is | 100% |
imageUrls, numImagesAvailable | array / number | Photo URLs (1024 px) and photo count | 99% |
financing | object | Financing example: bank, monthly rate, term, down payment | 100% |
partnerName, partnerUrl | string | Partner-site listings shown on mobile.de (e.g. Kleinanzeigen) | 26% |
createdAt, modifiedAt, renewedAt | string (ISO) | When the listing was published, edited and renewed | 100% |
description, features | string / array | Advert text and equipment list (details) | 100% |
isRoadworthy, trimLevel, accidentFree | boolean / string | Condition and trim from the advert (details); accidentFree only when the seller states it | 100% / 90% / 40% |
sellerStreet, sellerZipCity, sellerOpeningHours | string / array | Dealer address and opening hours (details) | 92-100% of dealers |
aiSummary, aiHighlights | string / array | mobile.de's AI summary of the advert (details) | 84% |
changeType, previousPrice, priceChange, changedFields | string / number / array | Monitor mode: NEW, PRICE_DROP, PRICE_INCREASE, CHANGED, REMOVED | monitor runs |
How can I use mobile.de listing data?
- π Car dealers and importers - find stock to buy: good and very good price ratings within a radius, with the selling dealer's phone.
- π Used-car pricing and valuation - build price curves by model, year and mileage from thousands of listings, with mobile.de's own rating bands.
- π Buyers and traders - schedule a search and get only new listings and price drops each morning.
- π’ Lead generation for automotive services - dealers with their stock levels, ratings, phone numbers and locations.
- π³ Leasing, finance and insurance teams - track asking prices, financing offers and market supply by segment.
- π€ AI and research teams - feed compact rows to an agent or a model through the API or MCP.
How much does it cost to scrape mobile.de listings?
Mobile.de Listings Scraper is pay-per-result: $0.56 per 1,000 listings, no start fee. You only pay for the listings written to your dataset. Full listing details are an add-on of $0.10 per 1,000 listings that get them.
| Listings | Without details | With details |
|---|---|---|
| 100 | $0.056 | $0.066 |
| 1,000 | $0.56 | $0.66 |
| 10,000 | $5.60 | $6.60 |
| 100,000 | $56.00 | $66.00 |
Apify platform usage is included in this price. Measured on the platform at 256 MB: 50 listings in 6 seconds, 6,103 listings in 132 seconds.
Integrations, API, scheduling & MCP
- Schedules: save your input as a task, open Schedules and run it daily or hourly. With Only new and changed listings on, each run returns just what changed:
{"startUrls": [{ "url": "https://suchen.mobile.de/fahrzeuge/search.html?vc=Car&ms=20100;;40;&p=:60000" }],"monitorMode": true,"sort": "newest","maxResults": 0}
- Webhooks: call a URL when a run finishes and push the new rows to your CRM, Slack or a sheet.
- No-code: Make, Zapier, n8n, Google Sheets, Airtable and Slack through Apify integrations.
- API: start runs and read datasets from Node.js or Python with
apify-client; code is on the API tab. - MCP / AI agents: connect Claude, Cursor or any MCP client through the MCP tab and ask for mobile.de listings in plain language. Set
compact: trueto keep rows small.
More scrapers by TopApi
| π AutoScout24 Listings Scraper - the same listings data from AutoScout24 | π Facebook Marketplace Scraper - listings, prices and price drops by keyword and city | β Google Maps Reviews Scraper - what customers say about a dealership |
| π Google Geocoding Scraper - addresses to coordinates and back | π SimilarWeb Scraper - website traffic of dealers and competitors | πΌ Indeed Jobs Scraper - which dealer groups are hiring |
| π Instagram Email Scraper - contacts behind Instagram accounts | π° Facebook Page Posts Scraper - a dealer's posts and engagement | π΅ TikTok Scraper - videos by profile, hashtag or keyword |
| π¦ Twitter Profile Scraper - X followers, bio and verified badge | π§ All TopApi actors | |
Limits & empty runs
- 2,000 per search on mobile.de: larger searches are read in price order, about 20 listings per request; a 6,103-listing search took about 310 requests and 132 seconds on the platform.
- Large unlimited runs take time: every 1,000 listings is about 50 requests. Keep monitored searches focused (a model, a price range, a region) so a daily run stays quick.
- Fields depend on the listing: private sellers show no name, many listings show no KBA codes, trucks have no seat count. A field mobile.de does not show is
null, never a made-up value. - Empty dataset: the search has no matches, your Refine-results filters removed everything, or (in monitor mode) nothing changed since the last run. The status message says which; nothing is charged.
FAQ
How many listings can Mobile.de Listings Scraper collect in one run?
As many as the search holds. mobile.de shows 2,000 results per search; past that the actor walks the search by price until it reaches mobile.de's total. In testing it collected 6,103 of 6,103 VW Golf GTI listings in one run.
Can I run Mobile.de Listings Scraper on a schedule and get only new listings?
Yes. Turn on Only new and changed listings, save the input as a task and add a schedule. The first run returns the whole search; later runs return new listings, price drops, price increases and changed listings, and with Report removed listings also the ones that disappeared.
Does Mobile.de Listings Scraper return mobile.de's price rating?
Yes. Every car listing that mobile.de rates carries priceRating (Very good, Good, Fair, Increased, High or No rating), and most also carry the price bands behind the rating in priceRatingThresholds.
Can I scrape a dealer's whole stock on mobile.de?
Yes. Paste the dealer's page (https://home.mobile.de/<dealer>) into mobile.de URLs and the actor reads every listing of that dealer.
Can I integrate Mobile.de Listings Scraper with other apps?
Yes - Make, Zapier, n8n, Google Sheets, Slack and more through Apify integrations, or webhooks that fire when a run finishes.
Can I use Mobile.de Listings Scraper with the Apify API?
Yes. Start runs, read datasets and manage schedules with apify-client for Node.js or Python.
Can I use Mobile.de Listings Scraper through an MCP server?
Yes. Open the MCP tab, connect Claude Desktop, Cursor or another MCP client, and ask for mobile.de listings in plain language. compact: true keeps each listing to the core fields.
Do I need a mobile.de account, cookies or an API key?
No. Mobile.de Listings Scraper reads the listings mobile.de shows to every visitor; you only give it a search URL or filters.
Why did my Mobile.de Listings Scraper run return no results?
Most often the filters matched nothing (try the same search on mobile.de), the Refine-results filters removed every listing, or in monitor mode nothing changed since the last run. The status message and the RUN_SUMMARY record show mobile.de's total and what was filtered.
Is it legal to scrape mobile.de?
Mobile.de Listings Scraper extracts only publicly available listing data and does not log in. Rows can still contain personal data such as a private seller's phone number, which is regulated (for example by GDPR); make sure your use complies with the laws that apply to you and with mobile.de's terms.
Your feedback
We keep improving Mobile.de Listings Scraper. Found a bug or missing a field? Open an issue on the Issues tab.

