The record body, keyed by item_type. listing carries mobile.de's own search-result fields verbatim - id, title, shortTitle, subTitle, make, model, vc, category, segment, price (gross and net amounts, currency, VAT rate and the localized German text), priceRating (mobile.de's own VERY_GOOD_PRICE..VERY_HIGH_PRICE verdict, its label, the six price thresholds it was judged against and the percentage offset from the market), attr (a compact attribute block: cn country, z postcode, loc town, fr first registration, yc year of construction, pw power, ft fuel, ml mileage, cc capacity, tr transmission, gi next inspection, ecol colour, door, sc seats, c body type, emc emission class, pvo previous owners), attributes, sellerId, contactInfo, previewImage and previewThumbnails, numImages, threeSixty, isEyeCatcher, financePlans (a full representative credit example including APR, term, instalments and the statutory disclaimer), leasingRate, sealDetails, checkoutLink, relativeUrl and type. type matters: 'ad' is an organic result while 'topAd' is a paid placement, and mobile.de mixes both into the same list along with advertising slots that carry no vehicle at all and a nested page1Ads container - this actor flattens the container, drops the empty slots and keeps type so paid placements stay identifiable. listing_detail adds what only the vehicle page carries: htmlDescription (the seller's own free text), the complete features list, the full attributes table, mediaGallery and galleryImages, vehicleCondition, kba (the German type-approval key), carfaxEligible, serviceLinks, partnerLinks and the ratings block. search_summary carries numResultsTotal, reachableTotal, appliedFilters, droppedFilters, isSeoSrp, aggregations (facet counts per filter, which is a market breakdown in its own right) and metaData. droppedFilters is the one to check: mobile.de silently ignores filters it does not recognise and returns a broader result set with no error, so this field names any filter that had no effect. dealer_summary carries sellerId, adCount and vehicleCategory. dealer_contact carries imprint - the seller's legal disclosure as one pre-formatted German text block holding company name, street address, phone, fax, email, website, Handelsregister court and number, VAT id and named directors - plus moreServices. market_count carries count and the filters it was measured under. reference_filters carries every filter code mobile.de accepts for a vehicle category with its allowed values, including ms, the full make list as {i: id, n: name}. reference_make carries makeId, makeName, vehicleCategory, models (the model tree, grouped by series) and msExample, the ready-made ms filter value. error carries _error (not_found, bad_request, unsupported_input, fetch_failed, parse_failed, empty_payload, no_similar_ads, blocked, run_failed), _errorDetail and _input.