Mobile.de Scraper avatar

Mobile.de Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Mobile.de Scraper

Mobile.de Scraper

Extract car listings from Mobile.de with ease. Scrape vehicle details, prices, and seller info from Germany's largest automotive marketplace. Perfect for market research, competitor analysis, and price tracking. Get structured car data instantly.

Pricing

from $1.00 / 1,000 results

Rating

5.0

(4)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

2

Bookmarked

32

Total users

5

Monthly active users

2 days ago

Last modified

Features

Limited permissions

Share

What does Mobile.de Vehicle Scraper do?

Mobile.de Vehicle Scraper collects public vehicle listings from a Mobile.de search results URL. Build the filters you need on Mobile.de, paste the results URL, choose how many listings and pages to collect, and receive structured records with vehicle specifications, prices, seller details, images, financing data, and direct listing URLs.

Use the dataset for automotive market research, price comparison, dealer inventory monitoring, vehicle sourcing, lead generation, and recurring market snapshots. You can also enable full listing details to add the seller description, equipment list, complete image gallery, dealer address, and map coordinates.

Why use Mobile.de Vehicle Scraper?

  • Search URL workflow - Build the exact search on Mobile.de, copy the results URL, and run it without recreating every filter.
  • URL-based filters - Apply make, model, location radius, year, price, or country on Mobile.de and paste the results URL. Every filter in the URL is preserved.
  • Vehicle market data - Collect make, model, price, registration, mileage, power, fuel type, transmission, body type, emissions, weight, and other published specifications.
  • Seller and location information - Capture dealer or private-seller labels, seller names, ratings, phone numbers when published, city, postal code, country, address, and coordinates.
  • Inventory monitoring - Schedule repeat runs and compare prices, mileage, seller information, and available listings over time.
  • Clean records - Duplicate listings are removed, filter mismatches are skipped, and fields that Mobile.de does not publish are omitted from the record.
  • Recovery on blocked pages - The actor retries a blocked page with a fresh session and an alternate request profile. If direct requests stay blocked, it automatically switches to Apify Proxy and continues, so a temporary block does not fail the run.

What data can you extract from Mobile.de?

Each dataset item represents one vehicle listing. The actor keeps a field when Mobile.de provides a usable value.

FieldTypeDescription
listing_idNumberUnique Mobile.de listing identifier.
titleStringFull vehicle listing title.
makeStringVehicle manufacturer.
modelStringVehicle model.
categoryStringVehicle category or body-style label.
vehicle_typeStringListing placement such as top ad or standard ad.
segmentStringVehicle segment.
vehicle_classStringMobile.de vehicle class.
urlStringCanonical Mobile.de detail page URL.
price_eurNumberGross listing price as a number.
price_currencyStringCurrency reported by the listing.
price_labelStringFormatted price as shown on Mobile.de.
price_net_eurNumberNet price when published.
price_vatStringVAT label when published.
first_registrationStringFirst-registration value such as 12/2023.
registration_yearNumberParsed registration year.
mileage_kmNumberMileage in kilometres.
power_kwNumberEngine power in kilowatts.
power_psNumberEngine power in PS.
displacement_ccmNumberEngine displacement in cubic centimetres.
fuel_typeStringFuel type.
transmissionStringTransmission type.
body_type_codeStringMobile.de body-type classification.
colorStringExterior colour.
doorsStringDoor configuration.
seats_countNumberNumber of seats.
inspection_valid_untilStringInspection validity when published.
euro_emission_classStringEuro emission class.
fuel_consumption_l_100kmNumberCombined fuel consumption when published.
co2_emission_g_kmNumberCO2 emissions per kilometre when published.
vehicle_weight_kgNumberVehicle weight in kilograms.
german_versionStringGerman-market version label when published.
cityStringListing location city.
postal_codeStringListing postal code.
country_codeStringListing country code.
seller_idNumberSeller identifier when published.
seller_nameStringSeller or dealer display name.
seller_typeStringSeller category such as dealer or private seller.
seller_type_labelStringTranslated seller category when published.
seller_phoneStringSeller phone number when published.
seller_rating_scoreNumberSeller rating score.
seller_rating_countNumberNumber of seller ratings.
seller_review_countNumberTotal review count when published.
seller_countryStringSeller country code.
seller_logo_urlStringDealer logo URL.
seller_addressStringDealer address when published.
seller_latitudeNumberDealer latitude when published.
seller_longitudeNumberDealer longitude when published.
seller_homepageStringDealer homepage when published.
seller_badgeStringDealer or vehicle seal name.
seller_badge_benefitsArrayBenefits listed with the dealer seal.
image_urlStringPrimary listing image URL.
image_urlsArrayUnique listing image URLs.
collected_images_countNumberNumber of unique image URLs collected.
images_countNumberImage count announced by Mobile.de.
has_videoBooleanWhether a video is available.
has_electric_engineBooleanWhether the listing has an electric engine.
is_eye_catcherBooleanWhether the listing is highlighted.
is_newBooleanWhether the listing is marked as new.
three_sixtyBooleanWhether a 360-degree view is available.
highlightsArrayListing highlights when published.
badgesArrayListing badges when published.
delivery_optionStringDelivery option when published.
delivery_radius_kmStringNational delivery radius when published.
delivery_fee_eurNumberNational delivery fee when published.
price_ratingStringMobile.de price rating code.
price_rating_labelStringPrice rating label such as good price.
price_rating_offset_eurNumberPrice difference used by the rating.
kba_hsnStringGerman KBA manufacturer key.
kba_tsnStringGerman KBA type key.
leasing_rate_eurNumberLeasing rate when published.
is_financing_availableBooleanWhether financing is offered.
financing_monthly_eurNumberMonthly financing instalment.
financing_term_monthsNumberFinancing term in months.
financing_down_payment_eurNumberFinancing down payment.
financing_bankStringFinancing bank.
financing_interest_rate_effectiveNumberEffective annual interest rate.
financing_total_amount_eurNumberTotal financing amount.
financing_final_installment_eurNumberFinal instalment amount.
checkout_urlStringMobile.de checkout link when published.
descriptionStringSeller description as plain text. Requires fetch_details.
featuresArrayEquipment features. Requires fetch_details.
detail_attributesObjectLabeled vehicle attributes. Requires fetch_details.
detail_fetchedBooleanWhether full listing details were merged.
search_idStringSearch-result batch identifier.
page_numberNumberResult page where the listing was found.
fetched_atStringUTC timestamp for the collected record.

How to use Mobile.de Vehicle Scraper

  1. Open the actor on Apify Store.
  2. Build the search you want on Mobile.de, including make, model, location radius, year, price, and country, then paste the results URL into startUrl.
  3. Set results_wanted and max_pages for the size of the collection.
  4. Enable fetch_details only when you need descriptions, equipment, dealer addresses, and full galleries.
  5. Run the actor and review the dataset preview.
  6. Download the results or connect the dataset to your workflow.

The actor accepts Mobile.de hosts such as suchen.mobile.de, www.mobile.de, and m.mobile.de, then normalizes the request to the canonical suchen.mobile.de search page. Every filter in startUrl is preserved, including make, model, location radius, year, price, and country. The URL is the only source of search filters; the actor does not add filters of its own.

The actor confirms that Mobile.de applied the requested make, country, location radius, page number, year, and price before it saves records. If a page ignores a filter or returns the wrong page, the actor retries with another request profile and fails clearly if the problem continues.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringNoCanonical car search pagePublic Mobile.de search results URL. Every filter in the URL is preserved.
results_wantedIntegerNo20Maximum number of listings to save. Accepted range is 1 to 2000.
max_pagesIntegerNo50Maximum result pages to scan. Accepted range is 1 to 50. The actor may raise a smaller value when more pages are needed for the requested result count.
fetch_detailsBooleanNofalseAdd description, features, detail attributes, full gallery, dealer address, and coordinates. Makes one extra request per listing.
proxyConfigurationObjectNoNo proxyOptional proxy settings. Tested runs work without a proxy. If direct requests are blocked, the actor automatically retries through Apify Proxy (residential first, then datacenter, country DE). Set a proxy here to control the proxy from the start.

Legacy filter fields from older versions (make, model, year, price, country, location, latitude, longitude, radius_km) are accepted but ignored so existing tasks keep running; put every filter in startUrl.

Usage Examples

Collect BMW listings in Germany

Run the filtered search URL from Mobile.de.

{
"startUrl": "https://suchen.mobile.de/fahrzeuge/search.html?isSearchRequest=true&s=Car&vc=Car&ms=3500%3B%3B%3B&cn=DE",
"results_wanted": 100,
"max_pages": 5
}

Search around Berlin with year and price filters

Apply the make, radius, year, price, and country on Mobile.de and paste the complete URL.

{
"startUrl": "https://suchen.mobile.de/fahrzeuge/search.html?isSearchRequest=true&s=Car&vc=Car&ms=3500%3B%3B%3B&ll=52.532%2C13.3848&rd=50&gn=Berlin&fr=2020%3A2024&p=10000%3A30000&cn=DE",
"results_wanted": 60,
"max_pages": 3
}

Collect full details for a small set

Full details add one request per listing, so start with a small result count.

{
"startUrl": "https://suchen.mobile.de/fahrzeuge/search.html?isSearchRequest=true&s=Car&vc=Car&ms=3500%3B%3B%3B&cn=DE",
"results_wanted": 20,
"max_pages": 1,
"fetch_details": true
}

Sample Output

The example shows one record with full details enabled. Fields that are not published for a listing are omitted from that record.

{
"listing_id": 459169843,
"title": "BMW X1 xDrive25e AHK Kamera Pano.Dach LED",
"make": "BMW",
"model": "X1",
"category": "SUV/Geländewagen/Pickup",
"vehicle_type": "topAd",
"segment": "Car",
"vehicle_class": "Car",
"url": "https://suchen.mobile.de/auto-inserat/bmw-x1-xdrive25e-ahk-kamera-pano-dach-led-dresden/459169843.html",
"price_eur": 34900,
"price_currency": "EUR",
"price_label": "34.900 €",
"first_registration": "12/2023",
"registration_year": 2023,
"mileage_km": 3193,
"power_kw": 100,
"power_ps": 136,
"displacement_ccm": 1499,
"fuel_type": "Hybrid (Benzin/Elektro)",
"transmission": "Automatik",
"body_type_code": "OffRoad",
"color": "Silber",
"doors": "4/5",
"seats_count": 5,
"inspection_valid_until": "12/2026",
"euro_emission_class": "Euro6",
"vehicle_weight_kg": 1650,
"german_version": "Deutsche Ausführung",
"city": "Dresden",
"postal_code": "01219",
"country_code": "DE",
"seller_id": 452726,
"seller_name": "BMW Niederlassung Dresden",
"seller_type": "DEALER",
"seller_type_label": "Händler",
"seller_phone": "+49 351 84192724",
"seller_rating_score": 4.8,
"seller_rating_count": 9,
"seller_review_count": 197,
"seller_country": "DE",
"seller_address": "Dohnaer Strasse 99 - 101, DE-01219 Dresden",
"seller_latitude": 51.02,
"seller_longitude": 13.77,
"seller_homepage": "https://home.mobile.de/BMW-DRESDEN",
"seller_badge": "BMW Premium Selection",
"seller_badge_benefits": ["24 Monate Garantie", "360° Fahrzeugcheck"],
"image_url": "https://img.classistatic.de/api/v1/mo-prod/images/53/53e47534-2ae0-42cd-b761-a5464050ce9d?rule=mo-1024",
"image_urls": [
"https://img.classistatic.de/api/v1/mo-prod/images/53/53e47534-2ae0-42cd-b761-a5464050ce9d?rule=mo-1024",
"https://img.classistatic.de/api/v1/mo-prod/images/99/99a11111-2222-3333-4444-555555555555?rule=mo-1024"
],
"collected_images_count": 20,
"images_count": 20,
"has_video": false,
"has_electric_engine": true,
"is_eye_catcher": false,
"is_new": false,
"price_rating": "GOOD_PRICE",
"price_rating_label": "Guter Preis",
"price_rating_offset_eur": 84,
"kba_hsn": "0005",
"kba_tsn": "DJF",
"is_financing_available": true,
"financing_monthly_eur": 370,
"financing_term_months": 60,
"financing_down_payment_eur": 6980,
"financing_bank": "Openbank Deutschland AG",
"financing_interest_rate_effective": 5.55,
"financing_total_amount_eur": 33347.22,
"financing_final_installment_eur": 11517,
"description": "Antrieb, Fahrwerk\nAllrad\nSteptronic Getriebe mit Doppelkupplung",
"features": ["ABS", "Alloy wheels", "Central locking", "DAB radio"],
"detail_attributes": {
"Vehicle condition": "Used vehicle",
"Mileage": "3,193 km",
"Origin": "German edition"
},
"detail_fetched": true,
"search_id": "47b05c61-a666-9012-724c-740666a31f7f",
"page_number": 1,
"fetched_at": "2026-10-23T10:52:20.609Z"
}

Tips for Best Results

  • Use a complete search URL - Apply the important filters, including make, model, location radius, year, price, and country, on Mobile.de before copying the results URL.
  • Start with a small run - Test 20 listings and a few pages before increasing the collection size.
  • Use a location radius - Apply the city, postal code, or radius on Mobile.de and paste the results URL. The actor preserves the radius search exactly as Mobile.de encoded it.
  • Enable details selectively - fetch_details adds the description, equipment, dealer address, and full gallery, but it makes one extra request per listing.
  • Match the limits to the goal - results_wanted controls saved records, while max_pages controls how far the search is traversed.
  • Review source availability - Seller phones, ratings, financing values, technical fields, and images vary by listing. images_count is Mobile.de's announced total. collected_images_count counts the unique images the actor received.
  • Report changes - Public marketplace pages can change. Use the Issues tab when a field that was previously available stops appearing.

Integrations and Export Formats

Integration or formatUse
Google SheetsReview prices, inventory, sellers, and regional comparisons in a spreadsheet.
AirtableMaintain a searchable vehicle and dealer database.
WebhooksNotify another service when a run completes.
Make or ZapierTrigger alerts, reports, enrichment, or follow-up workflows.
Apify APIRetrieve datasets programmatically for applications and scheduled jobs.
JSONFeed structured records into applications, scripts, or AI workflows.
CSVAnalyze listings in spreadsheet software.
ExcelShare formatted vehicle research and inventory reports.
XMLConnect results to systems that require XML data.

Frequently Asked Questions

Yes. Create the filtered search on Mobile.de and paste the public results URL into startUrl. The actor keeps the make, model, location radius, year, price, and country filters in the URL and checks that the returned page matches them.

How does the location filter work?

Mobile.de radius search uses coordinates encoded in the URL. Set the city, postal code, or radius on Mobile.de, then paste the resulting results URL into startUrl. The actor preserves ll, rd, and gn exactly as Mobile.de produced them and verifies the returned radius center.

How many listings can I collect?

You can request up to 2,000 saved listings per run. The actual count depends on the listings available in your search and the 50-page search limit.

How do I get the description and equipment list?

Enable fetch_details. The actor then adds the seller description, equipment features, labeled vehicle attributes, full image gallery, dealer address, and coordinates. Listings where the detail data is unavailable keep their search data and the run continues.

What happens when Mobile.de blocks a page?

The actor retries the page with a fresh session and another verified request profile. If the whole direct ladder is blocked, it automatically switches to Apify Proxy and retries once. A page that still fails after that is skipped so the rest of the run can continue, and the summary reports which pages were skipped. A run with no saved data fails with the reason, while a run with saved data keeps the partial dataset and logs a warning.

Why are some fields missing?

Fields are missing when a listing or seller does not publish the corresponding information, or when fetch_details is disabled. The actor omits unavailable values instead of filling them with guesses.

Do I need a proxy?

No. Tested runs collected listings without a proxy, including a three-page run with 60 unique records and a run with full listing details. If Mobile.de blocks the direct connection during a run, the actor automatically retries through Apify Proxy so the run can finish. You can also set a proxy in the input when you want every request to use it from the start.

Can I run this Actor on a schedule?

Yes. Create an Apify schedule for hourly, daily, weekly, or another interval, then compare saved datasets for price and inventory changes.

Can I export Mobile.de data to CSV or Excel?

Yes. Apify datasets can be downloaded as CSV, Excel, JSON, XML, and other supported formats.

You are responsible for complying with Mobile.de terms, applicable laws, privacy requirements, and restrictions connected to your use of the data. Use public listing information responsibly, especially when seller contact details are included.

  • Autotrader.ca Scraper - Collect vehicle listings, prices, mileage, seller details, VIN information, and images from Autotrader Canada.
  • IAAI Vehicles Scraper - Collect vehicle auction listings, lot information, condition data, damage details, and pricing from IAAI.
  • Bid.cars Scraper - Collect vehicle auction details, current bids, sale timers, VINs, and seller information from Bid.cars.
  • Gumtree Scraper - Collect classified listings, including motors listings, with prices, locations, seller labels, descriptions, and media links.

Support

For issues, field requests, or feature suggestions, use the Issues tab on the Actor page in Apify Console.

This Actor is intended for legitimate collection and analysis of publicly available vehicle listing information. Users are responsible for their search inputs, data use, privacy practices, compliance with applicable laws, and compliance with Mobile.de terms.