AUTO-API.COM
Logotipo de K Car

K Car APIScraper y parser

K Car API: coches de kcar.com con VIN, precio fijo en wones, reparaciones de carrocería, historial del seguro y fotos. Feed de cambios y archivos diarios.

Bibliotecas SDK oficiales

Nuestros SDK incluyen los métodos de la API como funciones listas para usar. Las bibliotecas son de código abierto y están en GitHub.

K Car API

La K Car API le ayuda a estudiar un coche antes de contactar con la sucursal. En el registro puede contrastar la inspección de la carrocería con el historial del seguro y las lecturas de kilometraje, ver las fotos y el precio actual y, con el VIN, cotejar el coche con otras fuentes. De recopilar los datos de kcar.com nos encargamos nosotros: no necesita un parser ni un scraper propios.

API

El feed de cambios muestra cuándo un coche de K Car sale a la venta, cuándo cambia su precio y cuándo se retira de la venta.

Exportaciones diarias

La exportación diaria de K Car reúne todos los coches que siguen a la venta.

Datos completos

VIN, año del modelo y mes de primera matriculación, kilometraje con su historial, potencia, combustible, caja de cambios y tracción, resultado de la inspección y lista de piezas de carrocería sustituidas y reparadas, historial del seguro, equipamiento, sucursal con coordenadas, y fotos.

Obtener acceso a la APIAcceso proporcionado en 2 minutos

URL base

https://{access_name}.auto-api.com/api/v2/kcar

Autorización: api_key parámetro

Flujo de trabajo

1
/filtersmarcas, modelos y valores de los filtros
2

Primera carga del stock:

/change_id?date=...guardar el ID de cambio desde el que leer el feed
/offersdescargar los coches en venta, todos o con filtros
3
/changes?change_id=...incorporaciones al stock, precios nuevos y retiradas a partir de ese ID de cambio
4
/offerun coche por inner_id

Por dónde empezar:

1. Guarde la posición inicial del feed antes de cargar los coches: llame a /change_id con la fecha actual en hora de Seúl. Si devuelve 0, todavía no ha habido eventos ese día: repita la llamada más tarde con la misma fecha.

2. Descargue el stock con /offers, pasando a la página que indica next_page hasta que sea null. Después procese /changes desde la posición guardada: mientras duraba la carga, algunos coches pueden haber bajado o subido de precio o haberse retirado de la venta.

3. A partir de ahí, guarde next_change_id después de cada lote de eventos y pida /changes ya con ese valor. Cuando sea null, no cambie la posición y vuelva a consultar más tarde. Para elegir coches para un encargo concreto, use /offers con filtros.

GET/filters

Devuelve todos los valores posibles para filtrado

https://{access_name}.auto-api.com/api/v2/kcar/filters?api_key=YOUR_API_KEY

Respuesta:

{
  "mark": {
    "Hyundai": {
      "model": ["Accent", "Avante", "Casper", "Genesis", "Grandeur", "Ioniq", "Kona", "Nexo", "Palisade", "Porter", "Santa Fe", "Sonata", "Starex", "Staria", "Tucson", "Venue", "i40"]
    },
    "Kia": {
      "model": ["Bongo III Truck", "Carnival", "EV3", "EV6", "K3", "K5", "K7", "K8", "K9", "Mohave", "Morning", "Niro", "Pride", "Ray", "Seltos", "Sorento", "Sportage"]
    },
    "Genesis": {
      "model": ["EQ900", "G70", "G80", "G90", "GV70", "GV80"]
    }
    // ... las demás marcas
  },
  "transmission_type": ["Automatic", "Manual"],
  "color": ["Black", "Blue", "Gray", "Pearl", "Red", "Silver", "Silver Gray", "White", "Yellow"],
  "body_type": ["Bus", "Hatchback", "Minivan", "Pickup", "SUV", "Sedan", "Truck (Double Cab)", "Truck (Regular Cab)", "Truck (Super Cab)", "Van", "Wagon"],
  "engine_type": ["Diesel", "Electric", "Gasoline", "Hybrid (Gasoline)", "Hydrogen", "LPG"],
  "drive_type": ["AWD", "FWD", "RWD"],
  "region": ["Chungbuk", "Chungnam", "Gangwon", "Gyeongbuk", "Gyeonggi/Incheon", "Gyeongnam", "Home Service Mega Center", "Jeonbuk", "Jeonnam", "Seoul"]
}

GET/offers

Lista de listados con paginación y filtros

Parámetros:

  • page (requerido) - número de página
  • mark, model - marca y modelo tal como se escriben en /filters
  • transmission_type, color, body_type, engine_type, drive_type, region - caja, color, tipo de carrocería, combustible, tracción y región: valores de /filters, sin distinguir mayúsculas
  • year_from, year_to - rango según el campo year
  • km_age_from, km_age_to - rango de kilometraje, en km
  • price_from, price_to - rango de precio, en wones coreanos
https://{access_name}.auto-api.com/api/v2/kcar/offers?api_key=YOUR_API_KEY&page=1https://{access_name}.auto-api.com/api/v2/kcar/offers?api_key=YOUR_API_KEY&page=1&mark=Hyundai&model=Palisade&year_from=2022&km_age_to=60000&price_to=30000000&engine_type=Gasoline

Respuesta:

{
  "result": [
    {
      "id": 142,
      "inner_id": "EC61380785",
      "change_type": "added",
      "created_at": "2026-09-29T02:49:46.872+03:00",
      "data": {
        "id": "142",
        "inner_id": "EC61380785",
        "url": "https://www.kcar.com/bc/detail/carInfoDtl?i_sCarCd=EC61380785",
        "mark": "Hyundai",
        "model": "Palisade",
        "generation": "The New Palisade",
        "body_configuration": "",
        "configuration": "Gasoline 3.8 2WD",
        "complectation": "Exclusive",
        "title": "Hyundai The New Palisade Gasoline 3.8 2WD Exclusive",
        "year": "2023",
        "price": "27900000",
        "km_age": "25339",
        "color": "White",
        "engine_type": "Gasoline",
        "body_type": "SUV",
        "transmission_type": "Automatic",
        "drive_type": "FWD",
        "displacement": "3778",
        "doors_count": "5",
        "horse_power": "295",
        "vin": "KMHR281EBPU592982",
        "no_accidents": false,
        "equipment": "[\"ABS\", \"Navigation\", \"Leather seats\", \"Alloy wheels\", \"Airbag: side\", \"Power seat: driver\"]",  // 39 opciones en la respuesta completa
        "region": "Gyeonggi/Incheon",
        "seller": "K Car Gimpo",
        "salon_id": "087",
        "address": "경기도김포시김포대로1523-1 (장기동) 2동",
        "latitude": "37.658929",
        "longitude": "126.665366",
        "description": "● 차량 연식 대비 주행거리 매우 짧은 차량이며, 컨디션 역시 매우 우수한 차량입니다.<br/>● 신차가 대비 합리적으로 구매 가능한 가성비 추천 차량입니다. ...",
        "offer_created": "2026-06-27",
        "images": "[\"https://img.kcar.com/3dcarpicture/2026/08/087/61380785_2/main/main780.jpg\", \"https://img.kcar.com/3dcarpicture/2026/08/087/61380785_2/extra/extra_0_hq.jpg\"]",  // 40 fotos en la respuesta completa
        "extra_prep": {
          "first_registration": "2023-03",
          "model_year": 2023,
          "price_base": 28400000,
          "is_discount": true,
          "is_time_deal": false,
          "is_reserved": false,
          "car_class": "SUV",
          "seats": 7,
          "accident_history": "Minor repair",
          "body_damage": {
            "frame": {},
            "exterior": { "bonnet": "repaired", "front-fender-right": "repaired", "front-door-right": "repaired", "back-door-right": "repaired" }
          },
          "insurance_history": {
            "checked_at": "2026-08-10",
            "accidents_count": 3,
            "own_damage_count": 2,
            "own_damage_amount": 771970,
            "other_damage_count": 1,
            "other_damage_amount": 1422584,
            "total_loss_count": 0,
            "flood_count": 0,
            "theft_count": 0,
            "owner_changes_count": 3,
            "plate_changes_count": 0,
            "rental_history": false,
            "business_use_history": false,
            "government_use_history": false,
            "uninsured_periods": "2023-03~2024-05"
          },
          "mileage_history": [
            { "date": "2025-05-29", "km": 16667, "source": "Insurance company" },
            { "date": "2025-04-30", "km": 15993, "source": "K Car" }
          ],
          "badges": ["Low mileage", "Manufacturer warranty", "Driver assistance"],
          "inspection_date": "2026-08-10",
          "views_count": 6054,
          "favorites_count": 53
        }
      }
    }
    // ... los demás coches, hasta 20 por página
  ],
  "meta": { "page": 1, "next_page": 2, "limit": 20 }
}

Campos del registro

  • id - nuestro número interno del registro; el anuncio en K Car se identifica por inner_id
  • inner_id - código del anuncio en K Car, el mismo que aparece en el enlace: EC61380785
  • url - enlace al anuncio en kcar.com
  • title - nombre completo del coche en una sola línea
  • mark, model - marca y modelo en alfabeto latino, por ejemplo Hyundai y Palisade
  • generation - generación del modelo: The New Palisade, Grandeur (GN7)
  • body_configuration - código de carrocería de fábrica, si K Car lo da entre paréntesis en el nombre de la generación: GN7, RG3; si no, vacío
  • configuration - versión: motor y tracción, por ejemplo Gasoline 3.8 2WD
  • complectation - acabado: Exclusive, Calligraphy; puede estar vacío
  • year - año del modelo; si no se indica o es posterior al año en curso, año de primera matriculación
  • vin - VIN completo, 17 caracteres
  • color - color de la carrocería, valores de /filters
  • body_type - tipo de carrocería, valores de /filters
  • doors_count - número de puertas; vacío en algunos coches
  • engine_type - tipo de combustible, valores de /filters
  • displacement - cilindrada del motor, en cm³; vacío en los eléctricos y los coches de hidrógeno
  • horse_power - potencia en CV
  • transmission_type - caja de cambios, valores de /filters
  • drive_type - tracción: FWD, RWD o AWD
  • price - precio actual en wones coreanos; el descuento semanal ya está incluido
  • km_age - kilometraje en kilómetros
  • no_accidents - true si, según la inspección de K Car, la estructura y los paneles exteriores no tienen sustituciones ni reparaciones; aun así puede haber siniestros del seguro, que figuran en insurance_history
  • equipment - equipamiento: array JSON con los nombres de las opciones, dentro de una cadena
  • description - descripción del coche escrita por K Car, en coreano
  • seller - sucursal de K Car donde está el coche: K Car Gimpo
  • salon_id - código de la sucursal
  • region - región de la sucursal, valores de /filters
  • address - dirección de la sucursal, en coreano
  • latitude, longitude - coordenadas de la sucursal
  • images - enlaces de las fotos: array JSON dentro de una cadena; normalmente, varias decenas de imágenes
  • offer_created - fecha de publicación del anuncio, en hora de Corea
  • extra_prep - objeto con datos adicionales, sus campos se describen más abajo; los valores que faltan llegan como null

Dentro de extra_prep

  • first_registration - mes de primera matriculación: 2023-03
  • model_year - año del modelo, como número
  • price_base - precio sin el descuento semanal, en wones; cuando no hay descuento, coincide con price
  • is_discount - true si el coche tiene descuento semanal
  • is_time_deal - true en los coches con oferta por tiempo limitado
  • is_reserved - true si un comprador ha reservado el coche
  • car_class - clase del vehículo según la clasificación de K Car: "Light car", "Compact", "Mid-size", "SUV" y otras
  • seats - número de plazas
  • badges - distintivos del anuncio, por ejemplo "One owner", "Low mileage", "Manufacturer warranty"
  • views_count, favorites_count - cuántas veces se ha visto el anuncio y cuántas se ha añadido a favoritos
  • inspection_date - fecha de la inspección de K Car
  • accident_history - grupo asignado por K Car: "No accident", "Minor repair" o "Accident"; body_damage indica qué elementos se han sustituido o reparado
  • body_damage - elementos de la carrocería sustituidos y reparados: en frame, los elementos de la estructura; en exterior, los paneles exteriores; el valor replaced significa sustitución y repaired, reparación; los objetos vacíos indican que no hay observaciones, y null llega cuando no hay datos de la inspección de la carrocería
  • insurance_history - historial del seguro: fecha del informe (checked_at), número total de siniestros (accidents_count), siniestros e indemnizaciones por daños en este coche (own_damage_count, own_damage_amount), siniestros e importes de los daños a otros vehículos (other_damage_count, other_damage_amount), importes en wones; contadores de siniestro total, inundación, robo, cambios de propietario y cambios de matrícula; indicadores de uso como coche de alquiler, uso comercial y uso oficial; periodos sin seguro
  • mileage_history - kilometraje por fechas: fecha, kilómetros y origen de la lectura

GET/change_id

Obtener primer ID de cambio por fecha (para usar en /changes)

Parámetros:

  • date (requerido) - fecha en formato yyyy-mm-dd
https://{access_name}.auto-api.com/api/v2/kcar/change_id?api_key=YOUR_API_KEY&date=2026-09-29

Respuesta:

{ "change_id": 283 }

Use el valor devuelto como parámetro change_id en /changes

GET/changes

Feed de cambios (añadido/cambiado/eliminado)

Parámetros:

  • change_id (requerido) - a partir de qué ID de cambio
https://{access_name}.auto-api.com/api/v2/kcar/changes?api_key=YOUR_API_KEY&change_id=283

Respuesta:

{
  "result": [
    {
      "id": 283,
      "inner_id": "EC61410729",
      "change_type": "added",    // added: el coche ha salido a la venta
      "created_at": "2026-09-29T02:58:42.752+03:00",
      "data": { ... }            // registro completo, como en /offers
    },
    {
      "id": 284,
      "inner_id": "EC61414869",
      "change_type": "changed",  // changed: precio nuevo en wones
      "created_at": "2026-09-29T03:16:53.512+03:00",
      "data": { "new_price": 10200000 }
    },
    {
      "id": 285,
      "inner_id": "EC60843517",
      "change_type": "removed",  // removed: el coche se ha retirado de la venta
      "created_at": "2026-09-29T03:16:54.711+03:00",
      "data": {}
    }
  ],
  "meta": { "cur_change_id": 283, "next_change_id": 286, "limit": 20 }
}

GET/offer

Listado individual por inner_id

Parámetros:

  • inner_id (requerido)
https://{access_name}.auto-api.com/api/v2/kcar/offer?api_key=YOUR_API_KEY&inner_id=EC61380785

Respuesta: objeto data (igual que en /offers, pero sin envoltorio result)

Retención

Los archivos siguen disponibles al menos 3 días

Disponibilidad

Archivos nuevos cada mañana

Formato CSV

Las columnas del CSV se separan con el carácter pipe (|)

Estructura de la URL:

https://{access_name}.auto-api.com/{date}/{file_name}

Parámetros:

  • access_name - su subdominio personal
  • date - fecha de la exportación en formato aaaa-mm-dd, p. ej. 2026-10-06
  • file_name - nombre del archivo con extensión

Archivos disponibles:

  • CSV - all_active.csv, new_daily.csv, removed_daily.csv
  • JSON - all_active.json, new_daily.json, removed_daily.json
  • Excel - all_active.xlsx, new_daily.xlsx, removed_daily.xlsx

Ejemplo de petición cURL

curl -L -X GET 'https://{access_name}.auto-api.com/yyyy-mm-dd/all_active.csv' \
  -H 'Authorization: Basic XXX' \
  -o daily_car_data.csv

Ejemplo de comando Wget

wget --method GET \
  --header 'Authorization: Basic XXX==' \
  'https://{access_name}.auto-api.com/yyyy-mm-dd/all_active.csv'
K Car

K Car (kcar.com) vende coches usados de su propio stock y sigue siendo el mayor vendedor de este tipo de Corea del Sur. La empresa nació de la división de venta directa de SK Encar y opera con la marca K Car desde 2018. Compra los coches a sus propietarios, los revisa y los vende a través de una red de sucursales por todo el país, también con entrega a domicilio.

En K Car los precios son fijos, sin regateo, y algunos coches tienen descuento semanal. Antes de la venta el coche pasa una inspección, y el anuncio indica en qué grupo ha quedado: sin accidentes, reparación menor o accidentado. Allí mismo figuran los elementos de la carrocería sustituidos y reparados, los siniestros del seguro con los importes de las indemnizaciones y las lecturas de kilometraje por fechas. El VIN se muestra sin enmascarar.

Conviene leer la inspección de K Car junto con el historial del seguro: en un coche del grupo sin accidentes puede haber indemnizaciones del seguro, porque el grupo solo describe la estructura y los paneles exteriores. Para calcular los aranceles e impuestos de importación, el registro incluye el mes de primera matriculación, la cilindrada y la potencia del motor. Si un comprador ya ha reservado el coche, se ve en el indicador is_reserved.

El feed /changes avisa de los anuncios nuevos, de los cambios de precio y de las retiradas de la venta. La reserva y el resto de los datos del coche, en su estado actual, los devuelve /offer.

Respuesta en 2 min