Documentación
Documentación de EnCarAPI. Aprende a acceder a datos de coches coreanos mediante endpoints API directos. Guías de integración y ejemplos de código.
Experiencia en el sector
Proveedor de API de datos automotrices con años de experiencia en el mercado coreano.
Soporte 7 días
Equipo de soporte disponible los 7 días de la semana para ayuda con la integración API.
Servicio 24/7
Monitoreo continuo para una entrega de datos fiable.
Alertas de listados en tiempo real
Obtén acceso API instantáneo a nuevos listados de coches en cuanto se publican.
Descargas CSV
Descarga las listas de marcas, modelos y versiones en CSV - guárdalas en caché y evita las llamadas de facetas en vivo.
JSON y CSV
Respuestas JSON en cada endpoint, CSV para la exportación del catálogo y las listas de referencia.
URL base
Todas las solicitudes API se realizan a la siguiente URL base:
https://api.encarapi.comPor ejemplo, para obtener ofertas:
GET https://api.encarapi.com/api/catalog?manufacturer=bmw&fuel=diesel&lang=en&count=trueAutenticación
Autentica tus solicitudes usando una clave API. Pásala como parámetro de consulta o mediante el encabezado Authorization.
# Send your API key in the x-api-key header (recommended):
curl -H "x-api-key: YOUR_API_KEY" \
"https://api.encarapi.com/api/catalog?manufacturer=bmw&fuel=diesel&lang=en&count=true"
# The api_key query parameter also works:
GET https://api.encarapi.com/api/catalog?manufacturer=bmw&fuel=diesel&lang=en&count=true&api_key=YOUR_API_KEYPrueba de 5 días
Prueba la API durante 5 días con los tres marketplaces (Encar, KB Chachacha, K Car), incluida la sincronización de cambios (últimos 7 días), las consultas masivas (1.000 ids al día) y una vista previa del archivo (100 anuncios eliminados al día). 100.000 filas de catálogo y 2.000 consultas de detalle en total (máx. 1.000 al día). Las descargas de referencia (CSV) forman parte de los planes de pago. La exportación completa del catálogo empieza con Business. Después de la prueba, tu suscripción continúa en el plan Starter a 149 €/mes - cancelable en cualquier momento antes del día 5.
Valores en ruso (lang=ru)
Todo endpoint que acepta lang=en acepta también lang=ru: los valores de visualización llegan en ruso y todo lo demás no cambia (ids, códigos, precios, números, nombres de campos). Un valor sin etiqueta rusa vuelve al inglés. Las etiquetas rusas pueden mejorarse con el tiempo, así que vincula tus datos por ids y códigos, no por etiquetas.
- Se traducen: combustible, transmisión, tracción, color exterior e interior, tipo de carrocería, tipo de venta, nombres de regiones y ciudades, nombres de opciones y las palabras genéricas de las versiones (Diesel -> дизель, 7-Seater -> 7 мест). Generaciones de modelo: Carnival 4 Gen -> Carnival 4 поколение. Las marcas, modelos y versiones se mantienen en alfabeto latino, como en los portales de coches rusos.
- Los filtros aceptan también los valores en ruso: fuel=дизель, color=белый, region=Сеул, city=Сувон, drivetrain=полный, sell_type=лизинг. Los valores en inglés siguen funcionando.
- /api/enums?lang=ru añade nameRu a cada valor y lista los valores de drivetrain y sell_type. /api/nav?lang=ru devuelve un DisplayValue en ruso; Value sigue siendo el código inglés para filtrar. Con lang=ru, los CSV de referencia reciben el nombre ruso como columna adicional después de la última.
- /api/vehicle/{id}?lang=ru y el endpoint bulk devuelven en ruso los valores spec de Encar, los nombres de category y los nombres de optionsDecoded, y los anuncios de KB Chachacha como en el catálogo.
- /api/catalog/export?lang=ru es el mismo archivo con las columnas de etiquetas en ruso; el orden de columnas y todas las demás columnas no cambian.
- No se traducen: informes de inspección, historiales de seguro, diagnósticos de Encar, historiales de vehículo de Encar, datos de detalle de K Car, paquetes de opciones de Encar (texto libre del anuncio) y los endpoints de camiones y excavadoras (con lang=ru responden en inglés).
# Russian values, filtered with Russian values
curl -H "x-api-key: YOUR_API_KEY" \
"https://api.encarapi.com/api/catalog?fuel=дизель&city=Сувон&lang=ru&count=true"
# Filter values with their Russian labels (nameRu)
curl -H "x-api-key: YOUR_API_KEY" \
"https://api.encarapi.com/api/enums?lang=ru"Valores en alemán (lang=de)
lang=de funciona como lang=ru: los valores de visualización llegan en alemán y todo lo demás no cambia (ids, códigos, precios, números, nombres de campos). Un valor sin etiqueta alemana vuelve al inglés.
- Se traducen: combustible, transmisión, tracción, colores, tipo de carrocería, tipo de venta, nombres de opciones y los nombres de modelos y versiones de nuestras tablas alemanas (C-Class -> C-Klasse, 5-Series -> 5er, Carnival 4 Gen -> Carnival 4. Generation, 7-Seater -> 7-Sitzer, Sedan -> Limousine). Las regiones usan el nombre inglés y las ciudades se mantienen en inglés.
- Los filtros aceptan también los valores en alemán: fuel=Benzin, color=Weiß, transmission=Automatik, drivetrain=Allrad, sell_type=Leasingübernahme, model_group=C-Klasse. Los nombres de modelo alemanes pueden agrupar restylings: Carnival 4. Generation abarca Carnival 4 Gen y The New Carnival 4 Gen.
- Listas, detalle, bulk y export funcionan como con lang=ru: nameDe en /api/enums y /api/taxonomy/option-packages, un DisplayValue en alemán en /api/nav, columnas *_de en los CSV de referencia, catalog_export_de.csv para el export. No se traduce lo mismo que con lang=ru.
# German values, filtered with German values
curl -H "x-api-key: YOUR_API_KEY" \
"https://api.encarapi.com/api/catalog?manufacturer=Mercedes-Benz&model_group=C-Klasse&fuel=Benzin&lang=de&count=true"Tres marketplaces, una API
La API ofrece anuncios en vivo de los tres principales marketplaces de coches usados de Corea. Todos los endpoints devuelven Encar por defecto, por lo que las integraciones existentes siguen funcionando sin cambios. Los otros dos se activan mediante el parámetro source.
Encar
source=encarEl mayor marketplace de coches usados de Corea. Detalle completo, informes de inspección oficiales y registros de seguros.
KB Chachacha
source=kbcEl marketplace de KB Capital. Anuncios con fotos, especificaciones y opciones, además del bloque de historial público.
K Car
source=kcarEl mayor concesionario de venta directa de Corea. Detalle completo con VIN, historial de accidentes y datos de neumáticos.
Selección de fuentes
source se acepta en /api/catalog, /api/nav, /api/enums, /api/model-search, /api/catalog/export, /api/catalog/changes y los CSV de taxonomía.
| Valor | Significado |
|---|---|
| encar | Solo Encar - el valor por defecto, idéntico a una solicitud sin source |
| kbc | Solo KB Chachacha |
| kcar | Solo K Car |
| encar,kbc | Lista separada por comas - cualquier combinación |
| all | Los tres marketplaces, sin duplicados |
# All three marketplaces, English values
curl -H "x-api-key: YOUR_API_KEY" \
"https://api.encarapi.com/api/catalog?source=all&manufacturer=bmw&fuel=diesel&lang=en&count=true"
# K Car only
curl -H "x-api-key: YOUR_API_KEY" \
"https://api.encarapi.com/api/catalog?source=kcar&manufacturer=hyundai&lang=en"
# One KB Chachacha vehicle
curl -H "x-api-key: YOUR_API_KEY" \
"https://api.encarapi.com/api/vehicle/kbc:12345678?lang=en"Cuando se indica source, cada elemento incluye un campo Source. Los ids de Encar siguen siendo números simples. Los ids de KB Chachacha y K Car llevan un prefijo (kbc:..., kcar:...) - páselos sin cambios a /api/vehicle/{id}. Con lang=en, los nombres de modelo y de acabado de los tres marketplaces se devuelven en inglés.
Los concesionarios suelen publicar el mismo coche en Encar y KB Chachacha. Un anuncio de KB Chachacha se asocia a un anuncio activo de Encar por la matrícula coreana o, cuando KB Chachacha no publica la matrícula, por el mes de primera matriculación, el kilometraje y el precio; la asociación se recalcula varias veces al día, tras cada pasada del catálogo de Encar y de KB Chachacha. Los anuncios de KB Chachacha asociados no los devuelven /api/catalog, /api/catalog/export ni los demás endpoints del catálogo, con o sin source (tampoco con source=kbc solo), así que el mismo coche nunca aparece dos veces - si Encar está incluido, se devuelve como el anuncio de Encar.
En /api/catalog/changes?source=kbc y /api/vehicle/kbc:{id} estos anuncios llevan IsDuplicate: true y DuplicateOf (el ID del anuncio de Encar, como cadena numérica); igual que en los elementos de Encar, ambos campos solo aparecen cuando son true. Cuando la marca se activa o se retira, el feed de cambios registra un evento updated cuyo changedFields contiene duplicate. Para mantener una copia local coherente con /api/catalog, elimina los elementos de KB Chachacha que llegan con IsDuplicate: true y vuelve a añadirlos cuando llegue una actualización sin ese campo.
El feed de cambios acepta una fuente por llamada (encar, kbc o kcar) y mantiene un cursor independiente para cada una.
Planes
Encar forma parte de todos los planes. KB Chachacha y K Car están incluidos en Business, Scale y la prueba de 5 días, y son un complemento en Starter. Una clave sin ellos recibe un 403 con una indicación.
Cobertura por marketplace
No todos los marketplaces publican todos los campos.
| Campo o filtro | Encar | KB Chachacha | K Car |
|---|---|---|---|
| Marca, modelo, acabado, precio, año, kilometraje, combustible, transmisión, color, tipo de carrocería | sí | sí | sí |
| Fotos | sí | sí | sí |
| Opciones de equipamiento | sí | sí | sí |
| Asientos | sí | parcial | sí |
| Historial de accidentes, coste de daños, propietarios anteriores | sí | no | sí |
| Potencia del motor, tracción | sí | no | sí |
| Color de los asientos | sí | no | no |
| VIN en el detalle del vehículo | no | no | sí |
| Detalle del vehículo (/api/vehicle/{id}) | sí | parcial | sí |
| Endpoints de informe de inspección y registro de seguros | sí | no | parcial |
| Diagnóstico de Encar (/api/diagnosis/{id}) | sí | no | no |
| Historial del vehículo Encar (/api/history/{id}) | sí | no | no |
| Anuncios de leasing y alquiler | sí | no | no |
- KB Chachacha publica el número de asientos en una parte de sus anuncios.
- Detalle de KB Chachacha = el elemento del catálogo más el bloque de historial público (indicador de accidente, siniestro total, inundación, uso comercial, gravámenes, diagnóstico de chasis y paneles). Cada elemento de KB Chachacha incluye además InsuranceClaims: el número de siniestros de seguro que muestra la página del anuncio. El detalle también incluye InspectionReportUrl e InspectionReportType: la hoja de inspección que KB Chachacha muestra para el coche (link = informe en el sitio web de la empresa de inspección, scan = solo imágenes escaneadas en la página del anuncio, null = aún desconocida). Cuando InspectionAvailable es true, GET /api/inspection/kbc:{id} devuelve esa hoja como datos estructurados en el mismo formato que un informe de inspección de Encar (master, outers, inners, images), además de un bloque source - en aproximadamente dos de cada cinco anuncios de KB Chachacha con una hoja enlazada.
- K Car no tiene documentos de informe separados; el número de accidentes, los pagos del seguro y los cambios de titularidad forman parte del detalle del vehículo.
Filtrar por un campo que un marketplace no proporciona excluye de los resultados los vehículos de ese marketplace. Ejemplo: frame_clean=true con source=all devuelve solo anuncios de Encar y K Car.
Endpoints API
Todos los endpoints disponibles para acceder a datos de vehículos coreanos.
Datos de los desplegables (CSV)
Descarga las listas de marcas, modelos y versiones en CSV, guárdalas en caché y crea tus desplegables a partir de ellas - sin llamadas de facetas por cada clic ni mapeo sin conexión. Cada archivo incluye una columna de recuento, y el archivo de versiones contiene el desglose por carrocería (Coupe / Sedán / Cabrio).
Descárgalos una vez y guárdalos en caché - Actualizado a diario
Todas las marcas con recuentos de anuncios
Todas las combinaciones de marca y modelo con recuentos
Todos los valores de marca, modelo y versión (incl. Coupe / Sedán / Cabrio) con recuentos
Añade tu clave API para descargar - agrega ?api_key=YOUR_KEY a la URL del archivo. Los archivos están protegidos con clave, nadie puede descargarlos sin una clave válida. Añade &lang=ru o &lang=de para recibir el nombre ruso o alemán como última columna adicional (make_ru / make_de, model_ru / model_de, badge_ru / badge_de); las demás columnas no cambian.
Alcance del catálogo
GET /api/catalog abarca únicamente los anuncios de venta estándar (tipo de venta “일반” de Encar). Los traspasos de leasing (“리스”) y los alquileres (“렌트”) no se mezclan - se cotizan por cuota mensual en lugar de por precio de compra, lo que distorsionaría el campo Price. Usa GET /api/catalog/leasing para esos anuncios.
Cuánto tiempo cachear
- Valores de filtro, CSV de taxonomía y /api/nav: cachea durante 24 horas
- Anuncios de vehículos (/api/catalog): cachea durante 4 a 6 horas
- Detalles del vehículo (/api/vehicle/:id): cachea durante 24 horas
Este es el modelo Starter: sirve los anuncios desde tu propia base de datos y actualízalos con esta frecuencia en lugar de llamar en vivo en cada clic del usuario. Este plan tiene un límite diario de volumen de catálogo - está pensado para consultas en vivo, no para mantener una copia local completa.
¿Necesitas una copia local completa?
Los planes Business y Scale incluyen GET /api/catalog/export (una instantánea CSV completa diaria que no cuenta para el límite diario) y GET /api/catalog/changes?since=... (anuncios añadidos, actualizados, reaparecidos y eliminados desde tu última sincronización). Carga tu base de datos una vez a partir de la exportación y después consulta los cambios para mantenerla al día - sin volver a descargar el catálogo completo. Para cargas retroactivas, los endpoints masivos devuelven hasta 500 vehículos, informes de inspección o historiales de seguro por solicitud. Scale además elimina por completo el límite diario de volumen de catálogo. En la prueba puedes probar la sincronización de cambios (últimos 7 días) y las consultas masivas (1.000 ids al día), pero no la exportación completa.
Anuncios duplicados
Los concesionarios coreanos suelen publicar el mismo coche físico dos veces con IDs de anuncio distintos para ganar visibilidad. Detectamos estos casos y marcamos las copias adicionales con IsDuplicate: true y DuplicateOf: <ID del anuncio original> en el elemento del catálogo; el anuncio original queda sin marcar. Los duplicados se marcan, no se eliminan, para que decidas cómo tratarlos - pasa exclude_duplicates=true a /api/catalog o /api/catalog/leasing para filtrarlos en el servidor. La excepción son los anuncios de KB Chachacha que duplican un anuncio activo de Encar: los endpoints del catálogo, incluido /api/catalog/export, los omiten por completo (consulta la sección de fuentes de datos más arriba).
Preguntas frecuentes
¿Listo para empezar?
Contáctanos en Telegram para obtener tus credenciales API y comienza a acceder a datos de coches coreanos hoy.