Mobile.de Scraper
Pricing
from $1.00 / 1,000 results
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
Maintained by CommunityActor stats
2
Bookmarked
32
Total users
5
Monthly active users
2 days ago
Last modified
Categories
Features
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.
| Field | Type | Description |
|---|---|---|
listing_id | Number | Unique Mobile.de listing identifier. |
title | String | Full vehicle listing title. |
make | String | Vehicle manufacturer. |
model | String | Vehicle model. |
category | String | Vehicle category or body-style label. |
vehicle_type | String | Listing placement such as top ad or standard ad. |
segment | String | Vehicle segment. |
vehicle_class | String | Mobile.de vehicle class. |
url | String | Canonical Mobile.de detail page URL. |
price_eur | Number | Gross listing price as a number. |
price_currency | String | Currency reported by the listing. |
price_label | String | Formatted price as shown on Mobile.de. |
price_net_eur | Number | Net price when published. |
price_vat | String | VAT label when published. |
first_registration | String | First-registration value such as 12/2023. |
registration_year | Number | Parsed registration year. |
mileage_km | Number | Mileage in kilometres. |
power_kw | Number | Engine power in kilowatts. |
power_ps | Number | Engine power in PS. |
displacement_ccm | Number | Engine displacement in cubic centimetres. |
fuel_type | String | Fuel type. |
transmission | String | Transmission type. |
body_type_code | String | Mobile.de body-type classification. |
color | String | Exterior colour. |
doors | String | Door configuration. |
seats_count | Number | Number of seats. |
inspection_valid_until | String | Inspection validity when published. |
euro_emission_class | String | Euro emission class. |
fuel_consumption_l_100km | Number | Combined fuel consumption when published. |
co2_emission_g_km | Number | CO2 emissions per kilometre when published. |
vehicle_weight_kg | Number | Vehicle weight in kilograms. |
german_version | String | German-market version label when published. |
city | String | Listing location city. |
postal_code | String | Listing postal code. |
country_code | String | Listing country code. |
seller_id | Number | Seller identifier when published. |
seller_name | String | Seller or dealer display name. |
seller_type | String | Seller category such as dealer or private seller. |
seller_type_label | String | Translated seller category when published. |
seller_phone | String | Seller phone number when published. |
seller_rating_score | Number | Seller rating score. |
seller_rating_count | Number | Number of seller ratings. |
seller_review_count | Number | Total review count when published. |
seller_country | String | Seller country code. |
seller_logo_url | String | Dealer logo URL. |
seller_address | String | Dealer address when published. |
seller_latitude | Number | Dealer latitude when published. |
seller_longitude | Number | Dealer longitude when published. |
seller_homepage | String | Dealer homepage when published. |
seller_badge | String | Dealer or vehicle seal name. |
seller_badge_benefits | Array | Benefits listed with the dealer seal. |
image_url | String | Primary listing image URL. |
image_urls | Array | Unique listing image URLs. |
collected_images_count | Number | Number of unique image URLs collected. |
images_count | Number | Image count announced by Mobile.de. |
has_video | Boolean | Whether a video is available. |
has_electric_engine | Boolean | Whether the listing has an electric engine. |
is_eye_catcher | Boolean | Whether the listing is highlighted. |
is_new | Boolean | Whether the listing is marked as new. |
three_sixty | Boolean | Whether a 360-degree view is available. |
highlights | Array | Listing highlights when published. |
badges | Array | Listing badges when published. |
delivery_option | String | Delivery option when published. |
delivery_radius_km | String | National delivery radius when published. |
delivery_fee_eur | Number | National delivery fee when published. |
price_rating | String | Mobile.de price rating code. |
price_rating_label | String | Price rating label such as good price. |
price_rating_offset_eur | Number | Price difference used by the rating. |
kba_hsn | String | German KBA manufacturer key. |
kba_tsn | String | German KBA type key. |
leasing_rate_eur | Number | Leasing rate when published. |
is_financing_available | Boolean | Whether financing is offered. |
financing_monthly_eur | Number | Monthly financing instalment. |
financing_term_months | Number | Financing term in months. |
financing_down_payment_eur | Number | Financing down payment. |
financing_bank | String | Financing bank. |
financing_interest_rate_effective | Number | Effective annual interest rate. |
financing_total_amount_eur | Number | Total financing amount. |
financing_final_installment_eur | Number | Final instalment amount. |
checkout_url | String | Mobile.de checkout link when published. |
description | String | Seller description as plain text. Requires fetch_details. |
features | Array | Equipment features. Requires fetch_details. |
detail_attributes | Object | Labeled vehicle attributes. Requires fetch_details. |
detail_fetched | Boolean | Whether full listing details were merged. |
search_id | String | Search-result batch identifier. |
page_number | Number | Result page where the listing was found. |
fetched_at | String | UTC timestamp for the collected record. |
How to use Mobile.de Vehicle Scraper
- Open the actor on Apify Store.
- Build the search you want on Mobile.de, including make, model, location radius, year, price, and country, then paste the results URL into
startUrl. - Set
results_wantedandmax_pagesfor the size of the collection. - Enable
fetch_detailsonly when you need descriptions, equipment, dealer addresses, and full galleries. - Run the actor and review the dataset preview.
- 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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | Canonical car search page | Public Mobile.de search results URL. Every filter in the URL is preserved. |
results_wanted | Integer | No | 20 | Maximum number of listings to save. Accepted range is 1 to 2000. |
max_pages | Integer | No | 50 | Maximum 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_details | Boolean | No | false | Add description, features, detail attributes, full gallery, dealer address, and coordinates. Makes one extra request per listing. |
proxyConfiguration | Object | No | No proxy | Optional 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_detailsadds the description, equipment, dealer address, and full gallery, but it makes one extra request per listing. - Match the limits to the goal -
results_wantedcontrols saved records, whilemax_pagescontrols how far the search is traversed. - Review source availability - Seller phones, ratings, financing values, technical fields, and images vary by listing.
images_countis Mobile.de's announced total.collected_images_countcounts 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 format | Use |
|---|---|
| Google Sheets | Review prices, inventory, sellers, and regional comparisons in a spreadsheet. |
| Airtable | Maintain a searchable vehicle and dealer database. |
| Webhooks | Notify another service when a run completes. |
| Make or Zapier | Trigger alerts, reports, enrichment, or follow-up workflows. |
| Apify API | Retrieve datasets programmatically for applications and scheduled jobs. |
| JSON | Feed structured records into applications, scripts, or AI workflows. |
| CSV | Analyze listings in spreadsheet software. |
| Excel | Share formatted vehicle research and inventory reports. |
| XML | Connect results to systems that require XML data. |
Frequently Asked Questions
Can I scrape a filtered Mobile.de search?
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.
Is it legal to collect Mobile.de listings?
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.
Related Actors
- 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.
Legal Notice
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.