The Encar API
200,000+ live Korean used car listings. One endpoint. JSON. No scraping.
See it return real data.
Example response. The endpoint is not reachable from here at the moment.
{
"total": 201835,
"page": 0,
"count": 2,
"currency": "EUR",
"cars": [
{
"id": "38421907",
"manufacturer": "Hyundai",
"model": "Grandeur IG",
"year": 2021,
"mileage_km": 42911,
"fuel": "gasoline",
"transmission": "automatic",
"price_eur": 19300,
"location": "Seoul",
"url": "https://fem.encar.com/cars/detail/38421907"
},
{
"id": "38655120",
"manufacturer": "Genesis",
"model": "GV80 3.0D",
"year": 2023,
"mileage_km": 15884,
"fuel": "diesel",
"transmission": "automatic",
"price_eur": 46200,
"location": "Busan",
"url": "https://fem.encar.com/cars/detail/38655120"
}
]
}Three endpoints. Live Korean car data as JSON.
Search the Korean used car market, pull one vehicle in full, or ask how many listings match. Every answer is JSON, fetched live from Encar at request time — there is no nightly import to run and no database of yours to keep in sync.
# base: https://autokoreablendi.com/api
# auth: x-api-key: avg_free_...
GET /cars?manufacturer=BMW&model=X5&fuel=diesel&priceTo=40000&count=24
GET /car?id=42391149
GET /countSearch parameters — GET /cars
Combine any of these. The answer carries total, page, count and results[], so you can paginate off total without a second call.
| parameter | what it does |
|---|---|
| manufacturer | Brand, as Encar writes it: BMW, Hyundai, Kia, Genesis, Mercedes-Benz, Audi. |
| model | Model name, e.g. X5 (G05). Partial names match. |
| q | Free-text search across brand, model and badge. Aliases: keyword, search. |
| fuel | diesel · gasoline · hybrid · electric · lpg. |
| transmission | automatic · manual. |
| color | Exterior colour. |
| yearFrom / yearTo | Model year bounds, as plain years: 2018, 2024. |
| mileageFrom / mileageTo | Odometer bounds in kilometres. |
| priceFrom / priceTo | Price bounds in EUR — converted for you, not won. |
| sort | priceAsc or priceDesc. Left out, results come back newest first. |
| page | Page index, zero-based. Default 0. |
| count | Listings per page. Default 24, maximum 500. |
What a listing looks like
The data comes from a Korean source, so four of these fields are read wrong by default. Each one fails silently — your page renders, it is simply incorrect.
| field | meaning |
|---|---|
| Id | Encar listing id. Pass it to /car to get the full vehicle. |
| Manufacturer / Model / Badge | Korean source values. Badge is partly Korean — prefer the de / en block below. |
| de / en | The same car translated: manufacturer, modelGroup, model, badge, fuelType. Render these. |
| Price | In units of 10,000 KRW. EUR ≈ Price × 6.7, so 4339 is about €29,070 — not €4,339. |
| Year | YYYYMM, not a year: 201902 is February 2019. FormYear holds the plain "2019". |
| Mileage | Kilometres, as an integer. |
| FuelType | Korean. The translated value is in de.fuelType / en.fuelType. |
| Photo / Photos[] | Relative paths. Prefix them with the image host; with Photo, append 001.jpg. |
| priceDrop | Present when the seller cut the price: previousPrice, droppedAt. |
| powerPs / powerKw | Engine output, where the trim is known. |
| OfficeCityState | Where the car stands, as a Korean region name. |
Rate limits and errors
Every response carries X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset. A free key is 100 requests a day and resets at midnight UTC; the next day it continues unchanged.
| status | meaning |
|---|---|
| 401 | Missing or unknown key. Send it as the x-api-key header. |
| 404 SOLD_OR_REMOVED | From /car: the vehicle is gone from Encar. Drop it on your side. |
| 429 | Daily allowance spent. X-RateLimit-Remaining tells you before it happens. |
Simple, flat pricing.
Questions, answered.
Get your API key.
Free tier, 100 requests a day. Enter your email and the key arrives immediately, with everything you need to make the first call.
Need Pro or Enterprise volume? Reply to the email with your key, or reach us on WhatsApp: +383 49 644 168