scraper-api-com Mobile.de API
mobile.de: read-only. 3 public endpoints, no account needed.
mobile.de: read-only. 3 public endpoints, no account needed.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/scraper-api-com:scraper-api-com-mobile-de-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: scraper-api.com Mobile.de API
version: 0.1.0
description: 'Self-hosted social media scraping API — a drop-in replacement for scrapecreators.com.
## Authentication
Every request must send your API key in the `x-api-key` header.
## Credits
Billing is credit-based: **1 request = 1 credit** (some endpoints cost more — see each endpoint''s description). Credits are **non-expiring** — buy once, use whenever.
Response bodies match the ScrapeCreators shapes so existing integrations work unchanged.'
contact:
name: Fabian Bitter
email: fabian@bitter.de
servers:
- url: https://api.scraper-api.com
description: Production
security:
- apiKeyAuth: []
tags:
- name: mobile.de
description: 'mobile.de: read-only. 3 public endpoints, no account needed.'
paths:
/v1/mobilede/search:
get:
tags:
- mobile.de
summary: 'Search mobile.de vehicles with the portal''s own filters: make, model, price…'
operationId: mobilede_v1_search
description: '**Live endpoint.** Credit cost: **1** (1 request = 1 credit).'
security:
- apiKeyAuth: []
parameters:
- name: query
in: query
required: false
description: Free-text search across the listings.
schema:
type: string
example: golf gti
- name: vehicleClass
in: query
required: false
description: What kind of vehicle to search (default Car).
schema:
type: string
enum:
- Car
- Motorbike
- Motorhome
- VanUpTo7500
- TruckOver7500
- SemiTrailerTruck
- Bus
- AgriculturalVehicle
- ConstructionMachine
- ForkliftTruck
- Trailer
- SemiTrailer
- name: make
in: query
required: false
description: Brand by name; resolved against the portal's own make list.
schema:
type: string
example: Audi
- name: makeId
in: query
required: false
description: Numeric make id, as returned by /v1/mobilede/makes.
schema:
type: string
example: '1900'
- name: model
in: query
required: false
description: Model by name; needs a make. Resolved against that make's model list.
schema:
type: string
example: A1
- name: modelId
in: query
required: false
description: Numeric model id, as returned by /v1/mobilede/makes?makeId=…
schema:
type: string
example: '25'
- name: minPrice
in: query
required: false
description: Minimum price in EUR.
schema:
type: string
example: '5000'
- name: maxPrice
in: query
required: false
description: Maximum price in EUR.
schema:
type: string
example: '15000'
- name: minYear
in: query
required: false
description: Earliest year of first registration.
schema:
type: string
example: '2015'
- name: maxYear
in: query
required: false
description: Latest year of first registration.
schema:
type: string
example: '2020'
- name: minMileage
in: query
required: false
description: Minimum mileage in km.
schema:
type: string
example: '10000'
- name: maxMileage
in: query
required: false
description: Maximum mileage in km.
schema:
type: string
example: '100000'
- name: minPower
in: query
required: false
description: Minimum engine power in kW.
schema:
type: string
example: '75'
- name: maxPower
in: query
required: false
description: Maximum engine power in kW.
schema:
type: string
example: '150'
- name: fuel
in: query
required: false
description: Fuel type.
schema:
type: string
enum:
- PETROL
- DIESEL
- ELECTRICITY
- HYBRID
- HYBRID_DIESEL
- LPG
- CNG
- HYDROGENIUM
- ETHANOL
- OTHER
- name: transmission
in: query
required: false
description: Gearbox type.
schema:
type: string
enum:
- MANUAL_GEAR
- AUTOMATIC_GEAR
- SEMIAUTOMATIC_GEAR
- name: category
in: query
required: false
description: Body category. SUVs are filed under OffRoad, there is no SUV value.
schema:
type: string
enum:
- Cabrio
- Limousine
- EstateCar
- SmallCar
- Van
- SportsCar
- OffRoad
- OtherCar
- name: condition
in: query
required: false
description: New or used vehicle.
schema:
type: string
enum:
- NEW
- USED
- name: doors
in: query
required: false
description: Door count band.
schema:
type: string
enum:
- TWO_OR_THREE
- FOUR_OR_FIVE
- SIX_OR_SEVEN
- name: seats
in: query
required: false
description: Exact number of seats.
schema:
type: string
example: '5'
- name: color
in: query
required: false
description: Exterior colour.
schema:
type: string
enum:
- BLACK
- WHITE
- SILVER
- GREY
- RED
- BLUE
- GREEN
- YELLOW
- BROWN
- ORANGE
- GOLD
- BEIGE
- PURPLE
- name: emissionClass
in: query
required: false
description: 'Minimum emission class: EURO4 also returns everything cleaner.'
schema:
type: string
enum:
- EURO1
- EURO2
- EURO3
- EURO4
- EURO5
- EURO6
- EURO6C
- EURO6D
- EURO6D_TEMP
- name: sellerType
in: query
required: false
description: FSBO = private seller, DEALER = trader.
schema:
type: string
enum:
- FSBO
- DEALER
- name: damaged
in: query
required: false
description: true returns only damaged vehicles, false excludes them.
schema:
type: string
enum:
- 'true'
- 'false'
- name: withImages
in: query
required: false
description: Only listings that carry at least one photo.
schema:
type: string
enum:
- 'true'
- 'false'
- name: country
in: query
required: false
description: ISO country of the seller.
schema:
type: string
example: DE
- name: zipCode
in: query
required: false
description: Exact postcode of the seller (not a radius — use latitude/longitude for that).
schema:
type: string
example: '10115'
- name: latitude
in: query
required: false
description: Centre of a radius search; needs longitude.
schema:
type: string
example: '52.5200'
- name: longitude
in: query
required: false
description: Centre of a radius search; needs latitude.
schema:
type: string
example: '13.4050'
- name: radius
in: query
required: false
description: Radius in km around latitude/longitude (default 50 when only the point is given).
schema:
type: string
example: '50'
- name: sort
in: query
required: false
description: Result ordering.
schema:
type: string
enum:
- relevance
- newest
- price_asc
- price_desc
- mileage_asc
- mileage_desc
- year_asc
- year_desc
- power_asc
- power_desc
- name: page
in: query
required: false
description: 1-based page index.
schema:
type: string
example: '1'
- name: size
in: query
required: false
description: Results per page, 1 to 500 (default 20).
schema:
type: string
example: '20'
responses:
'200':
description: Platform-native JSON payload (ScrapeCreators-compatible).
content:
application/json:
example:
success: true
query: ''
vehicle_class: Car
page: 1
page_size: 20
count: 1
total_results: 1604109
has_next_page: true
filters:
vc: Car
psz: '20'
sb: rel
listings:
- id: '462229764'
title: Ford Tr
url: https://suchen.mobile.de/auto-inserat/ford-tr-berlin/462229764.html
price:
amount: 1
currency: EUR
label: 1 €
type: NEGOTIABLE
make: Ford
make_id: '9000'
model: Transit
model_id: '42'
vehicle_class: Car
category: Andere
first_registration:
label: 10/2000
month: 10
year: 2000
mileage_km: 165000
power:
kw: 114
hp: 155
fuel: Diesel
transmission: Schaltgetriebe
color: Grau
doors: 2/3
seats: 1
emission_class: Euro6
previous_owners: 2
next_inspection: 07/2027
condition_new: false
damaged: false
ready_to_drive: true
location:
zip_code: '14089'
city: Berlin
country: DE
image_count: 0
thumbnail: null
seller:
id: '47809678'
name: null
type: FSBO
type_label: Privatanbieter
country: DE
address: null
phone: null
phones: []
latitude: 52.4741368
longitude: 13.152334
rating: null
created: '2026-08-02T18:07:05.000Z'
modified: '2026-08-05T06:33:26.000Z'
raw_attributes:
cn: DE
z: '14089'
loc: Berlin
fr: 10/2000
'400':
description: Missing or invalid parameters.
content:
application/json:
example:
error:
message: 'Missing required parameter(s): handle'
'401':
description: Missing or invalid API key.
content:
application/json:
example:
error:
message: Invalid API key.
'402':
description: Not enough credits.
content:
application/json:
example:
error:
message: Insufficient credits.
'429':
description: Rate limit exceeded.
content:
application/json:
example:
error:
message: Rate limit exceeded.
'502':
description: Upstream scrape failed.
content:
application/json:
example:
error:
message: Upstream scrape failed.
/v1/mobilede/ad:
get:
tags:
- mobile.de
summary: 'Get one mobile.de listing in full by id or URL: price, every technical…'
operationId: mobilede_v1_ad
description: '**Live endpoint.** Credit cost: **1** (1 request = 1 credit).'
security:
- apiKeyAuth: []
parameters:
- name: id
in: query
required: false
description: 'The numeric listing id. Provide at least one of: id, url.'
schema:
type: string
example: '462229764'
- name: url
in: query
required: false
description: 'Full listing URL — the id is taken from it. Both mobile.de URL shapes work. Provide at least one of: id, url.'
schema:
type: string
example: https://suchen.mobile.de/fahrzeuge/details.html?id=462229764
responses:
'200':
description: Platform-native JSON payload (ScrapeCreators-compatible).
content:
application/json:
example:
success: true
data:
id: '462229764'
title: Ford Tr
subtitle: Tr
url: https://suchen.mobile.de/auto-inserat/ford-tr-berlin/462229764.html
description: Verk
price:
amount: 1
currency: EUR
label: 1 €
type: NEGOTIABLE
price_rating:
rating: NO_RATING
label: Ohne Bewertung
make: Ford
make_id: '9000'
model: Transit
model_id: '42'
vehicle_class: Car
category: OtherCar
first_registration:
label: 10/2000
month: 10
year: 2000
mileage_km: 165000
power:
kw: 114
hp: 155
cubic_capacity_ccm: null
fuel: Diesel
transmission: Schaltgetriebe
color: Grau Metallic
interior: Stoff, Schwarz
doors: 2/3
seats: 1
emission_class: Euro6
emissions_sticker: 4 (Grün)
previous_owners: 2
next_inspection: 07/2027
damage_condition: Gebrauchtfahrzeug, Unfallfrei
condition_new: false
damaged: false
ready_to_drive: true
attributes:
- label: Kilometerstand
tag: mileage
value: 165.000 km
features:
- ABS
- Bluetooth
images: []
image_count: 0
seller:
id: '47809678'
name: null
type: FSBO
type_label: Privatanbieter
country: DE
address: null
phone: null
phones: []
latitude: 52.4741368
longitude: 13.152334
rating: null
created: '2026-08-02T18:07:05.000Z'
modified: '2026-08-05T06:33:26.000Z'
'400':
description: Missing or invalid parameters.
content:
application/json:
example:
error:
message: 'Missing required parameter(s): handle'
'401':
description: Missing or invalid API key.
content:
application/json:
example:
error:
message: Invalid API key.
'402':
description: Not enough credits.
content:
application/json:
example:
error:
message: Insufficient credits.
'429':
description: Rate limit exceeded.
content:
application/json:
example:
error:
message: Rate limit exceeded.
'502':
description: Upstream scrape failed.
content:
application/json:
example:
error:
message: Upstream scrape failed.
/v1/mobilede/makes:
get:
tags:
- mobile.de
summary: List the makes of a vehicle class, or the models of one make — the ids the…
operationId: mobilede_v1_makes
description: '**Live endpoint.** Credit cost: **1** (1 request = 1 credit).'
security:
- apiKeyAuth: []
parameters:
- name: vehicleClass
in: query
required: false
description: Which vehicle class to list makes for (default Car).
schema:
type: string
enum:
- Car
- Motorbike
- Motorhome
- VanUpTo7500
- TruckOver7500
- SemiTrailerTruck
- Bus
- AgriculturalVehicle
- ConstructionMachine
- ForkliftTruck
- Trailer
- SemiTrailer
- name: makeId
in: query
required: false
description: Return this make's MODELS instead of the make list.
schema:
type: string
example: '1900'
- name: make
in: query
required: false
description: Same, by brand name.
schema:
type: string
example: Audi
responses:
'200':
description: Platform-native JSON payload (ScrapeCreators-compatible).
content:
application/json:
example:
success: true
vehicle_class: Car
count: 2
makes:
- id: '1900'
name: Audi
- id: '3500'
name: BMW
'400':
description: Missing or invalid parameters.
content:
application/json:
example:
error:
message: 'Missing required parameter(s): handle'
'401':
description: Missing or invalid API key.
content:
application/json:
example:
error:
message: Invalid API key.
'402':
description: Not enough credits.
content:
application/json:
example:
error:
message: Insufficient credits.
'429':
description: Rate limit exceeded.
content:
application/json:
example:
error:
message: Rate limit exceeded.
'502':
description: Upstream scrape failed.
content:
application/json:
example:
error:
message: Upstream scrape failed.
components:
securitySchemes:
apiKeyAuth:
type: apiKey
in: header
name: x-api-key
description: Your scraper-api.com API key.
x-tagGroups:
- name: Platforms
tags:
- Instagram
- TikTok
- YouTube
- Facebook
- LinkedIn
- Twitter
- Spotify
- Apple Music
- Kleinanzeigen
- Quoka
- markt.de
- mobile.de
- '11880'
- Gelbe Seiten
- ImmobilienScout24
- immowelt
- WG-Gesucht
- Bayut
- LOVOO
- Jaumo
- Tinder
- Bumble
- Snapchat
- Google
- Arbeitsagentur
- Ausbildung.de
- meinestadt.de