Doku

Encar-API-Dokumentation

Drei Endpunkte, ein Header, JSON zurück. Alles Folgende ist die vollständige Referenz — es gibt keine zweite, kostenpflichtige Dokumentationsstufe.

Basis-URL

https://api.encar-api.com/api

Authentifizierung

Senden Sie Ihren Key bei jeder Anfrage im Header x-api-key. Es gibt keinen OAuth-Schritt und kein Token zu erneuern. Ein fehlender oder unbekannter Key antwortet mit 401.

curl -H "x-api-key: avg_free_..." \
  "https://api.encar-api.com/api/cars?manufacturer=BMW&model=X5\
&fuel=diesel&priceTo=40000&sort=priceAsc&count=24"

Die drei Endpunkte

endpointwhat it does
GET /carsInserate mit Filtern suchen. Liefert total, page, count und results[].
GET /car?id=Ein Fahrzeug vollständig, mit live geprüfter Verfügbarkeit.
GET /countWie viele Inserate zu einem Filtersatz passen, ohne sie abzurufen.

Referenz

Jeder Abschnitt öffnet sich hier, und jede Überschrift ist zugleich eine eigene Seite, die Sie verlinken und speichern können.

Suchparameter — GET /cars

Beliebig kombinierbar in einem Aufruf. Die Antwort enthält total, page, count und results[], Sie können also ohne zweite Anfrage über total paginieren.

parameterwhat it does
manufacturerBrand, as Encar writes it: BMW, Hyundai, Kia, Genesis, Mercedes-Benz, Audi.
modelModel name, e.g. X5 (G05). Partial names match, and a generation name narrows further: model=The New Carnival returns that generation alone, not the whole nameplate.
qFree-text search across brand, model and badge. Aliases: keyword, search.
fueldiesel · gasoline · hybrid · electric · lpg.
transmissionautomatic · manual.
colorExterior colour.
seatsSeat count: 5, 7, 9. Several at once as seats=7,9. The two ends are ranges, not counts — 2 means two seats or fewer and 10 means ten or more, which is how the source files them. A car's own figure comes back as details.seats from /car.
yearFrom / yearToModel year bounds, as plain years: 2018, 2024.
mileageFrom / mileageToOdometer bounds in kilometres.
priceFrom / priceToPrice bounds in EUR — converted for you, not won.
sortpriceAsc or priceDesc. Left out, results come back newest first.
pagePage index, zero-based. Default 0.
countListings per page. Default 24, maximum 500.
Suchparameter — GET /cars →

Wie ein Inserat aussieht

Die Daten stammen aus einer koreanischen Quelle, deshalb werden vier dieser Felder standardmäßig falsch gelesen. Jeder dieser Fehler bleibt stumm — Ihre Seite rendert, sie ist nur falsch.

fieldmeaning
IdEncar listing id. Pass it to /car to get the full vehicle.
Manufacturer / Model / BadgeKorean source values. Badge is partly Korean — prefer the de / en block below.
de / enThe same car translated: manufacturer, modelGroup, model, badge, fuelType. Render these.
PriceIn units of 10,000 KRW. EUR ≈ Price × 6.7, so 4339 is about €29,070 — not €4,339.
YearYYYYMM, not a year: 201902 is February 2019. FormYear holds the plain "2019".
MileageKilometres, as an integer.
FuelTypeKorean. The translated value is in de.fuelType / en.fuelType.
Photo / Photos[]Relative paths. Prefix them with the image host; with Photo, append 001.jpg.
priceDropPresent when the seller cut the price: previousPrice, droppedAt.
powerPs / powerKwEngine output, where the trim is known.
OfficeCityStateWhere the car stands, as a Korean region name.
Wie ein Inserat aussieht →

Limits und Fehler

Jede Antwort trägt X-RateLimit-Limit, X-RateLimit-Remaining und X-RateLimit-Reset — Sie sehen ein Limit kommen, statt es zu entdecken.

statusmeaning
200A normal answer. Check X-RateLimit-Remaining while you are here.
400A parameter could not be parsed — a non-numeric yearFrom, for instance.
401Missing or unknown key. Send it as the x-api-key header.
404 SOLD_OR_REMOVEDFrom /car: the vehicle is gone from Encar. Drop it on your side.
429Daily allowance spent. X-RateLimit-Remaining tells you before it happens.
503The Korean source did not answer in time. Retry once, then fall back.
Limits und Fehler →

Ihren API-Key holen

Kostenlos · 100 Anfragen pro Tag

Zugang holen →