Automotive
mobile.de Scraper
mobile.de
mobile.de is Germany's largest used-car marketplace, served through a dedicated plugin endpoint rather than the generic page fetch. Give it a make and it returns the cars already parsed: the title, make and model, the price in EUR, first registration, mileage, power in kW and PS, and the fuel type, plus a clean listing URL. Filter by price, year, mileage and fuel, and collect as many as you need across pages - the anti-bot wall is handled for you.
What you can extract
- Title and a listing URL
- Make and model
- Price (EUR) and formatted price
- First registration and mileage
- Power (kW/PS) and fuel type
Dedicated endpoints
/vehicles/mobile-de A car search on mobile.de
mobile.de cars for a make: a listings array with title, makeModel, price (EUR), firstRegistration, mileage, power (kW/PS), fuel and a listing url. Filter with price_min/price_max, year_min, mileage_max and fuel, and page with max_results.
How to scrape it
curl -X POST \
-H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
"https://api.scrapeunblocker.com/vehicles/mobile-de?make=bmw"import requests
resp = requests.post(
"https://api.scrapeunblocker.com/vehicles/mobile-de",
headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
params={"make": "bmw"},
)
print(resp.text)import { ScrapeUnblockerClient } from 'scrapeunblocker';
const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });
const data = await su.mobileDe('bmw', {
priceMax: 30000,
fuel: 'diesel',
maxResults: 40,
});
console.log(data); Requests are POST and take their parameters in the query string. Browser rendering always happens - there is no flag to enable.
Example response
{
"make": "bmw",
"makeId": 3500,
"model": null,
"modelNote": null,
"listings": [
{
"id": "419012345",
"url": "https://suchen.mobile.de/fahrzeuge/details.html?id=419012345",
"title": "BMW 320d Touring Sport Line Automatik AHK Navi",
"makeModel": "BMW 320",
"price": 22900,
"priceFormatted": "22.900 €",
"currency": "EUR",
"firstRegistration": "06/2019",
"mileage": 98500,
"power": {
"kw": 140,
"ps": 190
},
"fuel": "Diesel"
}
],
"resultsCollected": 40,
"totalResults": 12483,
"query": {
"priceMin": null,
"priceMax": 30000,
"yearMin": null,
"mileageMax": null,
"fuel": "diesel"
}
} Frequently asked questions
Is it legal to scrape mobile.de?
Collecting publicly available mobile.de data such as car prices, mileage and first registration dates is lawful in many jurisdictions, but the rules depend on your country, the data you collect and how you use it. ScrapeUnblocker returns the public page; what you collect and how you use it is your responsibility.
How do I scrape mobile.de without getting blocked?
mobile.de is protected by Akamai. ScrapeUnblocker renders the page in a real browser, rotates residential and ISP exits and handles challenges, and the plugin returns the car listings as parsed JSON. Measured by ScrapeUnblocker over 10,000 calls, it returned real content on 99.9% of them, about 1.9s per call.
What mobile.de data can I get?
The mobile.de plugin returns a listings array for a make: mobile.de's listing ID and a clean URL, the title, the make and model line, price in EUR plus the formatted price, first registration, mileage in km, power in kW and PS, and the fuel type, along with totalResults and the filters that were applied.
Do I need a mobile.de API or account?
No. The mobile.de plugin returns car search results as JSON without a mobile.de API account or developer account. Pass a make such as bmw, or a raw make_id, and filter with price_min, price_max, year_min, mileage_max and fuel. A model value is echoed back as a note and does not filter the results.
Can I monitor mobile.de prices at scale?
Yes. Calls run in parallel up to your plan's concurrency limit: 20 to 100 concurrent requests on Pay as you go, Starter and Pro, and 200 to 400 on Business, Scale and Ultimate. One call collects up to 500 listings across pages with max_results, so you can follow price against mileage and first registration for a whole make over time.
How much does it cost to scrape mobile.de?
Each request costs 1 credit, from EUR 1.00 per 1,000 requests on pay as you go to about EUR 0.55 per 1,000 on the Ultimate plan. mobile.de plugin calls draw from the same plan quota as the rest of the API. Blocks, timeouts and errors on ScrapeUnblocker's side are not billed, and the free trial includes 500 requests with no card.
Related scrapers
Start scraping this site today
Free tier included. No credit card required to test it.