All notable changes to mobile.de Car Scraper are documented here.
-
Added: sellerLocationTagline, the seller's location line that mobile.de shows on the search result instead of the zip code and city, when the seller has set one (rare; null otherwise). Existing fields are unchanged, incremental runs do not report listings as changed because of the new field, and the price per result is unchanged.
-
Added: seven new fields from the listing details. electricRangeKm is the electric range per WLTP, batteryWarranty the remaining battery warranty, chargingTimeDc and chargingTimeAc the fast-charging and at-home charging times (each null when the seller states none). isOnStock says the dealer has the car in stock, evBonusEligible says mobile.de marks the car as eligible for an EV purchase bonus, and soldOnCustomerBehalf says the dealer sells the car on behalf of a customer. Existing fields are unchanged, incremental runs do not report listings as changed because of the new fields, and the price per result is unchanged.
-
Added: seven new fields from the search result, so they are filled without details too. strikethroughPrice is the earlier price mobile.de shows struck through next to the current price (a price reduction). batteryPriceNote says when the battery is bought or rented separately (for example "plus battery costs"), deliveryPriceNote carries a delivery note on the price (for example "incl. free delivery"), deliveryOption says delivery is possible, deliveryRadiusKm and deliveryTime give the nationwide delivery radius and time (for example 700 km in "1 Day"), and hasBatteryCertificate says the listing has a battery certificate. Existing fields are unchanged, incremental runs do not report listings as changed because of the new fields, and the price per result is unchanged.
-
Added: six new fields from the search result, so they are filled without details too. leasing gives the leasing offer with the lender and each monthly rate (private rate incl. VAT, business rate excl. VAT, term, yearly mileage, down payment). badges lists mobile.de's listing badges (for example "Electric Car Bonus possible" or "With battery certificate"), isPluginHybrid marks plug-in hybrids, dealTypes lists mobile.de's deal labels, has360View says the listing has a 360° view and buyOnline says the car can be bought online. Runs without details now also fill batteryCapacityKwh, availability (for example "Available in 2 weeks after order") and the condition for pre-registered cars. Existing fields are unchanged, incremental runs do not report listings as changed because of the new fields, and the price per result is unchanged.
-
Fixed: runs with details turned on and several custom filters loaded the details of every listing as soon as one filter needed details (for example previousOwners), even when another filter (for example numImagesAvailable or cubicCapacityCc) already ruled the listing out from the search result. Such listings are now skipped before their details load, so these runs finish faster and use far less traffic. A filter that details can still change, such as previousOwners, never skips a listing early. Output fields, the delivered listings and the price per result are unchanged.
-
Changed: a model name mobile.de has no car for (cut off like "The" or "New", written in another alphabet, or a model mobile.de does not have, such as Renault "Filante") now ends the run as succeeded with 0 results and the same explanation in the run status, instead of a failed run. The search is still never widened to the whole make, and nothing is billed per result. Bentley "아르나지" is now searched as the Arnage. A cut-off name such as Porsche "New" no longer returns cars whose description happens to say "new". Output fields and the price per result are unchanged.
-
Added: four new fields from the search result, so they are filled without details too. usedCarSeal names a manufacturer's certified used-car programme the listing carries (for example "VW PKW Zertifizierte Gebrauchtwagen"), with what it promises (used car guarantee, quality certificate, ...) and a link to its info page. isExport is true when the listing is offered for export. partnerName and partnerListingUrl name the partner marketplace a listing comes from (for example automobile.it) and link to it there. Runs without details now also fill the vehicle condition for new cars, from the search result. Existing fields are unchanged, incremental runs do not report listings as changed because of the new fields, and the price per result is unchanged.
-
Fixed: a model that mobile.de does not have at all, such as Renault "Filante" (sold only in Korea), is now refused with a message saying that no listing on mobile.de mentions it, not even without your filters, next to the closest model names. A name that some listing does mention is still refused as an unknown model, as before. It still stops before any result is billed. Output fields and the price per result are unchanged.
-
Fixed: a model name written in another alphabet, such as Hangul (for example Bentley "아르나지" for the Arnage), is now refused with a message saying mobile.de lists model names only in Latin letters, with the closest model names to send instead. Before, it was refused as an unknown model. It still stops before anything is billed. Output fields and the price per result are unchanged.
-
Fixed: BMW "8er" (also "8 Series" or "Serie 8") returned unrelated cars such as a Z3 or a 116, because mobile.de lists the 840 and 850 without an 8 Series group. A numbered series mobile.de does not group now searches the models of that series. A model name that is only a leading word, such as "The" or "New" (a name cut off before the model), is now refused with a message saying the name looks cut off, instead of suggesting unrelated models; it still stops before anything is billed. Output fields and the price per result are unchanged.
-
Fixed: some model numbers found nothing, even without filters, although mobile.de has the cars. Ferrari "599" now finds the 599 GTB, 599 GTO and 599 SA Aperta, BMW "620" finds the 620 Gran Turismo, and Porsche "718", which mobile.de files under Boxster and Cayman, searches listings whose model description says 718. The make "Renault Korea Samsung" (also "Renault-KoreaSamsung" or "Renault Samsung") is now searched as Renault instead of being refused. Output fields and the price per result are unchanged.
-
Added: a run that delivered its whole search now says so in the run status, with a link to leave a review.
-
Changed: a failed run, or one where part of the search could not be loaded, now ends its status with a link to the issues page, for when it keeps happening. Output fields and the price per result are unchanged.
-
Added: the listing's own dates. Three new fields, postedAt (when the listing was first published on mobile.de), modifiedAt (when the seller last edited it) and renewedAt (when it was last renewed), as ISO 8601 timestamps, empty when mobile.de does not state them. They come from the search result, so they are filled without details too. Existing fields are unchanged, incremental runs do not report listings as changed because of the new fields, and the price per result is unchanged.
-
Fixed: incremental runs with details turned on and a custom filter on the listing's country or location loaded the details of every unchanged listing again, although the filter only needs the search result. These runs now skip details for unchanged listings like runs without such a filter, so they finish faster and use far less traffic. Filters on the seller's country still load details, because details decide that field. Output fields and the price per result are unchanged.
-
Fixed: a large run with details turned on at 256 MB memory (for example a scheduled 1,000-listing incremental run) could stop partway through loading details without a word in the run log and without delivering anything, because the actor let its memory grow past the run's memory limit. At small memory sizes the actor now keeps more room free and cleans up its memory earlier, so these runs finish. Larger memory sizes are unchanged. Output fields and the price per result are unchanged.
-
Added: fuel consumption (combined, city, motorway in l/100 km), electric energy consumption (kWh/100 km), CO2 emissions (g/km), the CO2 class (A to G), the emissions sticker and battery ownership (included, rented, without). Combined consumption, energy consumption, CO2 and the CO2 class are also filled without details when the search result shows them; mobile.de's "--" placeholders are returned as empty. With details on, also climatisation, airbags, park assists, the model range code (series, e.g. "W177"), the construction year (yearOfManufacture), mobile.de's listing summary (aiSummary), the dealer rating breakdown (recommendation rate, ad accuracy, consulting, friendliness, response time, number of ratings) and, for dealers only, the name and role of the contact person. Private sellers' contact persons are never included. A new specs object carries vehicle measurements where mobile.de lists them (axles, licensed weight, load capacity, length/width/height, wheel formula, trailer loads and more), mostly on vans, trucks and trailers. highlights is now filled from the listing summary tags when the search result has none. Existing fields are unchanged, incremental runs do not report listings as changed because of the new fields, and the price per result is unchanged.
-
Fixed: runs without details left the number of previous owners, the next general inspection (HU) date, accident-free, damaged and roadworthy empty, although mobile.de shows them in the search results. They are now filled from the search results, with the same values a run with details gives; details still take precedence. Incremental runs do not report these listings as changed because of it. The vehicle condition (new/used) is still only filled with details on. Output fields and the price per result are unchanged.
-
Fixed: a pasted link to a listing that mobile.de has deactivated made the run fail with "mobile.de did not answer for the pasted listing link. Please try again later.", and trying again failed the same way. mobile.de does answer for such a listing: it says the listing is locked. The run now ends normally and says the listing is no longer on mobile.de (sold, removed or deactivated), like a removed listing. A deactivated listing met while loading details is also no longer retried over every connection. Output fields and the price per result are unchanged.
-
Fixed: a run that finds nothing now says why. The run status explains the empty result (no new or changed listings since the previous run, nothing matches the search, your filters excluded everything, the listing is gone, or a name in the input was not recognised, with the closest model names), and the run stores a short RUN_OUTCOME_V1 record with the counts. When a make and model search finds nothing, it is tried once more with the model family it belongs to (for example Lexus "ES 300h" also searches "ES"); the run log says which models were also searched. A pasted search link is never widened. Output fields and the price per result are unchanged.
-
Fixed: a run could read search pages or load details for many minutes without a single line in the run log, so a slow run looked stuck. Reading search pages and loading details now log their progress, and reading search pages stops in time to deliver what was found before the time limit (the run log says so). Output fields and the price per result are unchanged.
-
Fixed: some model names were refused although mobile.de has the cars. MG "F" now finds the MGF. A name mobile.de has no model for, but that sellers write in the model description (BMW "3.0 CS"), now searches listings whose model description contains it, and the run log says so. A model name that finds nothing at all still stops the run before anything is billed. Output fields and the price per result are unchanged.
-
Fixed: when one connection to mobile.de stopped answering, every detail request of the run waited on it for up to 100 seconds before trying another, so large runs with details turned on lost most of their time and fewer listings got their details. A connection that stops answering is now replaced at once, and a detail request gives up on it after 15 seconds (a normal answer takes about one second). Output fields and the price per result are unchanged.
-
Fixed: some model names written the way other car sites or other languages write them were refused although mobile.de lists the car. Class and series names in any common form are now found ("Classe C", "C-Klasse", "Serie 3", "Serie-3", "T-Klasse", "M-Klasse" for the ML-Class), a series with a body name ("3er Gran Turismo", "4er Gran Coupé", "2er Active Tourer") searches every model of that series with that body, and Kia "Ceed Sporty Wagon" finds the cee'd Sportswagon. A fuel written after the model ("Classe C Diesel", "Ceed Diesel") searches that model with that fuel; if it contradicts the Fuel Type you chose, the run stops before anything is billed. A model mobile.de does not list still stops the run at once. Output fields and the price per result are unchanged.
-
Fixed: a listing link copied from a translated mobile.de page (for example the Russian www.mobile.de/ru/…/подробности.html?id=…) is now read as a single listing and returns that car. Before, it was taken for a search link without filters and the run ended with no results. When a single listing cannot be read, the run log now says why (refused, blocked, no answer). Output fields and the price per result are unchanged.
-
Fixed: a large run with details turned on (for example 1,000 listings with a 15-minute timeout) could spend the rest of its time loading details and then fail at the time limit without delivering anything. Loading details now stops early enough to leave time to deliver. In incremental runs, any listings it did not reach are left out of this run and delivered with their full details in the next one. In other runs they are delivered without the detail fields (description, features, VIN and similar are empty). The run log says how many listings were affected. Long detail and delivery phases now also log their progress. Output fields and the price per result are unchanged.
-
Fixed: a mobile.de search link whose price limits are written as separate values (mnp=10000&mxp=20000, minPrice/maxPrice, and likewise minMileage/maxMileage and first-registration dates) now searches with those limits. Before, the link was read as having no filter and the run ended with no results. A search link that really carries no filter now says so in the run status instead of claiming it is not a mobile.de link. Output fields and the price per result are unchanged.
-
Fixed: choosing "Other" under Exterior Colour made the whole run fail at once, because mobile.de has no such colour filter. "Other" now returns listings without one of the named colours, next to any other colours you chose, so a search with all colours ticked works again. Output fields and the price per result are unchanged.
-
Fixed: incremental runs with a Max Results limit and details turned on could stop at the time limit before delivering anything, when a search had many more new listings than the limit. Details are now loaded only for the listings delivered in that run; the others get theirs in the run that delivers them. The same listings are delivered with the same fields, and the price per result is unchanged.
-
Fixed: a listing that is sold and then put up again under a new id is recognised as a repost more reliably, also when it stayed unchanged for a while before it disappeared.
-
Fixed: some model names were refused although mobile.de lists the car. A model written with its make in front ("Mini Cooper" under MINI, "Mercedes GLE 450") and a MINI name without "Cooper" ("Paceman S" for the Cooper S Paceman) are now found. A make sent with HTML codes ("Stewart & Stevenson") is read as plain text. A make or model mobile.de does not list still stops the run before anything is billed.
-
Improved: a Make field with several makes ("Audi, BMW") now says that Make takes one make per run, instead of reporting the make as unknown.
-
Fixed: a link to a single listing pasted as a Start URL (for example https://suchen.mobile.de/fahrzeuge/details.html?id=… or an /auto-inserat/… link) now returns that listing, with all its details. Before, such a link ended the run with no result. If the listing has been sold or removed, the run status says so. Search links work as before, and the price per result is unchanged.
-
Changed: the proxy picker is gone from the input form. Leave it empty; the actor picks its own connection. Your own proxy URLs ({"proxyUrls": [...]}) are still used exactly as before, and older saved inputs with proxy groups, a country or the proxy switch still run, with those settings ignored. Output and price are unchanged.
-
Fixed: a run with only a Vehicle Category chosen (for example Car with Max Results 100 and no search term) now returns listings from that category, up to Max Results. It used to end at once with no listings and ask for a search term or filter. An empty input still ends without searching. The price per result is unchanged.
-
Improved: a search limited to one Dealer ID that finds nothing now says so and names the id in the run status, instead of only suggesting wider filters. The output and the price are unchanged.
Major release: doubles output coverage, fixes silent filter failures, adds full feature parity with our adzuna/wellfound baseline.
Initial release.