Kleinanzeigen Data Parser & API
Kleinanzeigen is Germany’s largest general classifieds site and one of the two biggest sources in the Carapis feed — 98,007 live car listings as of 1 October 2026, second only to willhaben.
Available now. Kleinanzeigen is in the live feed — pull it from /apix/api/vehicles/ with your API key.
| Country | Germany |
|---|---|
| Type | Classifieds |
| Owner | Adevinta |
| Vehicle types | used, private, dealer |
| Monthly visits | very high (top-10 German site) |
| Active listings | 98,007 live in the Carapis feed |
| API access | No public API (parse-only) |
| Parse priority | ★★★★★ |
| Official site | www.kleinanzeigen.de |
What is Kleinanzeigen?
Kleinanzeigen (formerly eBay Kleinanzeigen) is Germany’s dominant general-classifieds platform, now operated by Adevinta. Its car vertical is overwhelmingly private-seller supply — the C2C half of the German market that dealer portals like Mobile.de and AutoScout24 do not carry.
Market position
With 98,007 live listings it is the second-largest source in the Carapis catalogue, behind willhaben’s 101,622 (measured 1 October 2026). Germany is the deepest used-car market in Europe, and Kleinanzeigen covers the private-seller side of it; paired with Mobile.de’s dealer inventory it is the closest thing to full national coverage.
What the API returns
Response schema
Indicative — this is the shape, not a guarantee. Every source returns the same structure, so what you build against does not change when you add one. Which fields carry a value depends on the source and on the individual listing: a site that does not publish mileage returns null there, and Kleinanzeigen is no exception.
List — GET /apix/api/vehicles/ — returns 30 fields per vehicle:
idstringsource_codestringbrand_namestringbrand_slugstringmodel_namestringmodel_slugstringtrimstringyearintegerprice_usdintegermileageintegerfuel_typeFuelTypeEnumtransmissionTransmissionEnumbody_typeBodyTypeEnumcolorColorEnumseller_typeSellerTypeEnumregionstringsource_locationobjecthas_accidentbooleanis_new_vehiclebooleanis_verifiedbooleanstatusVehicleStatusEnumis_availablebooleanfirst_seen_atstringlast_seen_atstringthumbVehiclePhotophotosarrayphotos_countintegerhas_valuationbooleanhas_llm_analysisbooleananalysisobject
Detail — GET /apix/api/vehicles/{id}/ — adds 23 more:
generationstringprice_originalstringprice_original_currencystringoriginal_msrpstringengine_ccintegerseat_countintegerdrive_typeDriveTypeEnumhas_simple_repairbooleanhas_recallbooleanrecall_fulfilledbooleanwarranty_typestringinspection_passedbooleanowner_countintegeris_undervaluedbooleanvaluation_scorenumberfeaturesarraydescriptionstringlisting_urlstringlisting_idstringvinstringvehicle_nostringavailability_checked_atstringstatus_changed_atstring
Abbreviated example:
{
"id": "0193f2c1-...",
"source_code": "encar",
"brand_name": "BMW",
"model_name": "320i",
"trim": "M Sport",
"year": 2021,
"price_usd": 28400,
"price_original": "38900000",
"price_original_currency": "KRW",
"mileage": 45000,
"fuel_type": "gasoline",
"transmission": "automatic",
"has_accident": false,
"listing_url": "https://...",
"photos": [{ "url": "https://cdn.carapis.com/..." }],
"first_seen_at": "2026-09-28T11:04:22Z",
"is_available": true
}Which sources you can actually query is answered by GET /apix/api/sources/ with your API key — it is the list your account can pull today, and it is the one to trust over any page on this site.
Private-seller supply at national scale. These are the price points that never reach a dealer forecourt, which makes them the honest floor in any German residual-value model.
API quick start
Python
import requests
resp = requests.get(
"https://api.carapis.com/apix/api/vehicles/",
params={"source_code": "kleinanzeigen", "limit": 20},
headers={"Authorization": f"Bearer {API_KEY}"},
)
for car in resp.json()["results"]:
print(car["brand_name"], car["model_name"], car["year"], car["price_usd"])Get an API key at my.carapis.com and see the full
API reference. GET /apix/api/sources/ returns the
sources your key can pull today.
Use cases
- Pricing intelligence — Germany price points for residual-value and valuation models. See dealers.
- Market research — track Germany supply and price movement over time. See market research.
- Import / export — source stock and check landed-cost assumptions against live asking prices. See import & export.