Mobile.de Scraper | German Car Listings
Merci · @mercidev
Collect mobile.de vehicle listings across Germany. Get prices, mileage, first registration, power, fuel, gearbox, body type and other fields.

About
Mobile.de Scraper - German Car Listings & Dealer Data
Turn mobile.de searches and dealer pages into structured vehicle records.
How It Works

Looking for a Mobile.de scraper or a practical Mobile.de API alternative? Search by make, model or keyword, or start from a search-result, listing or dealer page. Each row includes price, mileage, first registration, power, fuel, gearbox, body type, equipment, images and dealer contact data, with optional descriptions, features and full galleries.
Use the dataset for dealer inventory research, price monitoring, vehicle sourcing and German car market analysis. Export as JSON, CSV or Excel, or pull results through the API.
What You Get
- Price, mileage, first registration and power
- Make, model, trim, fuel, gearbox and body type
- Equipment highlights, images and price rating
- Dealer name, type, phone, location and rating
- Optional description, full features and image gallery
Input
| Field | Type | Default | Description |
|---|---|---|---|
searchQueries | array | - | Search terms such as volkswagen golf or bmw 320d. |
startUrls | array | - | Search-result, listing or dealer homepage URLs. |
maxItems | integer | 0 | Maximum listings. Zero uses the available result limit. |
fetchDetail | boolean | true | Add equipment, description, full gallery and dealer contact details. |
maxConcurrency | integer | 20 | Number of parallel requests (max 30). Lower it if mobile.de starts returning many 403s. |
proxy | object | Residential | Proxy configuration. Residential proxy is enabled by default because mobile.de blocks datacenter IPs (HTTP 403). |
Example Input
{
"searchQueries": [
"volkswagen golf"
],
"maxItems": 50,
"fetchDetail": false,
"maxConcurrency": 10,
"proxy": {
"useProxy": true,
"ProxyGroups": [
"RESIDENTIAL"
]
}
}
Output
One dataset item per record.
| Field | Description |
|---|---|
id, url, title, shortTitle | Listing identity. |
price, priceRating | Price and market rating. |
mileage, mileageKm, firstRegistration | Usage and age. |
power, powerKw, powerPs, fuel, gearbox | Powertrain. |
make, model, trim, bodyType, color | Vehicle identity. |
dealer | Dealer name, type, phone, location and rating. |
features, description, images | Optional detail fields. |
Example Output
{
"id": 49612213199424,
"title": "Volkswagen Golf VIII Variant 1.5eTSI DSG LED NAVI AHK",
"make": "Volkswagen",
"model": "Golf",
"price": {
"gross": "28.998 EUR",
"grossAmount": 28998,
"currency": "EUR"
},
"mileageKm": 15156,
"firstRegistration": "11/2025",
"powerPs": 150,
"fuel": "Benzin",
"gearbox": "Automatik",
"dealer": {
"name": "Autohaus Babelsberg GmbH & Co. KG",
"rating": {
"score": 4.8
}
}
}
Integrations
- Export the dataset as JSON, CSV or Excel.
- Pull results through the API.
- Schedule repeat runs for monitoring and change tracking.
- Connect webhooks to Slack, Google Sheets, Make, Zapier, n8n or your own workflow.
FAQ
Can I collect a dealer's inventory?
Yes. Add dealer homepage URLs to startUrls.
What does detail mode add?
Equipment, seller description, image gallery, dealer address and phone numbers.
Are electric and hybrid cars supported?
Yes. Fuel and powertrain fields reflect the listing, including electric and hybrid vehicles.
Legal & Compliance
This Actor collects publicly available information. It is not affiliated with, endorsed by or sponsored by the data source. Users are responsible for complying with applicable terms, privacy laws and data-protection regulations.
FAQ
- Can I collect a dealer's inventory?
- Yes. Add dealer homepage URLs to `startUrls`.
- What does detail mode add?
- Equipment, seller description, image gallery, dealer address and phone numbers.
- Are electric and hybrid cars supported?
- Yes. Fuel and powertrain fields reflect the listing, including electric and hybrid vehicles.
Input
Preview of the input form. Rent the Actor to fill it in and start runs from the console.
Fields
searchQueriesFree-text search terms (e.g. 'volkswagen golf', 'bmw 320d', 'mercedes c class'). Each query runs as a separate search on mobile.de.
startUrlsmobile.de search-result, listing or dealer homepage URLs.
maxItemsMaximum number of listings to extract. 0 = up to ~1300 per search (mobile.de caps deep pagination at ~50 pages).
fetchDetailFetch the full detail page for each listing (equipment/features list, description, image gallery, dealer address & phones). Doubles the number of requests.
maxConcurrencyMaximum number of parallel requests. Higher = faster. 20 recommended on 512 MB; lower it if you see frequent 403 responses.
proxyApify Residential proxy is enabled by default because mobile.de blocks datacenter IPs with HTTP 403. Disable it only if you use your own proxy.
API
Bytewells speaks the Apify API. Existing integrations keep working: point apify-client at https://bytewells.com/api and use your Bytewells API token (Console → Settings → API access). The Actor ID is mercidev/suchen-mobile-scraper (or mercidev~suchen-mobile-scraper in URLs).
JavaScript · apify-client
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: process.env.BYTEWELLS_TOKEN,
baseUrl: 'https://bytewells.com/api',
});
const input = {
"searchQueries": [
"volkswagen golf"
],
"startUrls": [],
"maxItems": 50,
"fetchDetail": true,
"maxConcurrency": 20,
"proxy": {
"useApifyProxy": false
}
};
const run = await client.actor('mercidev/suchen-mobile-scraper').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Python · apify-client
import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["BYTEWELLS_TOKEN"], api_url="https://bytewells.com/api")
run_input = {
"searchQueries": [
"volkswagen golf"
],
"startUrls": [],
"maxItems": 50,
"fetchDetail": True,
"maxConcurrency": 20,
"proxy": {
"useApifyProxy": False
}
}
run = client.actor("mercidev/suchen-mobile-scraper").call(run_input=run_input)
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)HTTP · curl
curl -X POST "https://bytewells.com/api/v2/acts/mercidev~suchen-mobile-scraper/runs" \
-H "Authorization: Bearer $BYTEWELLS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchQueries":["volkswagen golf"],"startUrls":[],"maxItems":50,"fetchDetail":true,"maxConcurrency":20,"proxy":{"useApifyProxy":false}}'Runs are billed as compute from your credit balance. Paid Actors need an active rental or trial; otherwise the API answers 402 rental-required.
Related
More Actors from the same publisher.

SoundCloud Scraper | Track Data & Direct Stream Links
Merci · @mercidev
Extract track and artist data from SoundCloud — titles, play counts, genres, stream links and engagement metrics for music analytics and discovery.
AIE-commerceLead generation$29/mo1-day free trial
X (Twitter) Quotes & Reposts Scraper
Merci · @mercidev
Collect every quote tweet and every account that reposted any X post, over plain HTTP against X's own GraphQL endpoints.
AutomationE-commerceLead generation$15/mo1-day free trial
Pinterest Scraper | Pins | Search | Comments | Leads
Merci · @mercidev
The cheapest Pinterest scraper. Extract pins, search results, boards, and profiles with engagement stats, follower counts, comments, and HD image URLs.
MarketingSEO toolsSocial media$19/mo1-day free trial
Reddit Scraper | Posts | Comments | Subreddit Data
Merci · @mercidev
Scrape Reddit posts, comments, user profiles and subreddits by URL or keyword - full text, scores, authors and timestamps for sentiment, trend and research.
AutomationLead generationMarketing$20/mo1-day free trial