AUTO-API.COM
K Car logo

K Car APIScraper & Parser

K Car API: cars from kcar.com with VIN, fixed prices in won, body repair records, insurance history and photos. Change feed and daily files.

Official SDK Libraries

Our SDKs include the API methods as ready-made functions, and the library code is open source on GitHub.

K Car API

The K Car API helps you assess a car before you contact the branch. In one record you can compare the body inspection with the insurance history and mileage records, look at the photos and the current price, and use the VIN to check the car against other sources. We collect the data from kcar.com for you, so you don't need a scraper or parser of your own.

API

The change feed shows when a K Car vehicle goes on sale, when its price changes and when it is taken off sale.

Daily Exports

The daily K Car export holds every car that is still for sale.

Complete Data

VIN, model year and month of first registration, mileage with its history, power, fuel, transmission and drivetrain, inspection result and the list of replaced and repaired body parts, insurance history, equipment, branch with coordinates, photos.

Get API AccessAccess provided within 2 minutes

Base URL

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

Authorization: api_key parameter

Workflow

1
/filtersmakes, models and filter values
2

Initial load of the stock:

/change_id?date=...store the change ID to read the feed from
/offersdownload the cars for sale, all or filtered
3
/changes?change_id=...newly listed cars, new prices and removals, starting from that change ID
4
/offera single car by inner_id

Where to start:

1. Store the feed's starting position before you load the cars: call /change_id with the current date in Seoul time. If it returns 0, there have been no events that day yet: repeat the call later with the same date.

2. Download the stock through /offers, moving to the page given in next_page until it becomes null. Then process /changes from the stored position: while the load was running, some cars may have changed price or gone off sale.

3. From then on, store next_change_id after each batch of events and request /changes with it. When it is null, keep your position and repeat the request later. To pick cars for a specific order, use /offers with filters.

GET/filters

Returns all possible values for filtering

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

Response:

{
  "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"]
    }
    // ... the other makes
  },
  "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

List of listings with pagination and filters

Parameters:

  • page (required) - page number
  • mark, model - make and model, spelled as in /filters
  • transmission_type, color, body_type, engine_type, drive_type, region - transmission, color, body type, fuel, drivetrain and region: values from /filters, case-insensitive
  • year_from, year_to - range for the year field
  • km_age_from, km_age_to - mileage range, km
  • price_from, price_to - price range in Korean won
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

Response:

{
  "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 options in the full response
        "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 photos in the full response
        "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
        }
      }
    }
    // ... the other cars, up to 20 per page
  ],
  "meta": { "page": 1, "next_page": 2, "limit": 20 }
}

Record fields

  • id - our internal record number; the listing on K Car is identified by inner_id
  • inner_id - listing code on K Car, the same one as in the link: EC61380785
  • url - link to the listing on kcar.com
  • title - full name of the car in one line
  • mark, model - make and model in Latin script, e.g. Hyundai and Palisade
  • generation - model generation: The New Palisade, Grandeur (GN7)
  • body_configuration - factory chassis code when K Car gives it in parentheses in the generation name: GN7, RG3; otherwise empty
  • configuration - version: engine and drivetrain, e.g. Gasoline 3.8 2WD
  • complectation - trim: Exclusive, Calligraphy; may be empty
  • year - model year; if it is missing or still in the future, the year of first registration
  • vin - full VIN, 17 characters
  • color - body color, values from /filters
  • body_type - body type, values from /filters
  • doors_count - number of doors; empty for some cars
  • engine_type - fuel type, values from /filters
  • displacement - engine displacement in cc; empty for electric and hydrogen cars
  • horse_power - power in hp
  • transmission_type - transmission, values from /filters
  • drive_type - drivetrain: FWD, RWD or AWD
  • price - current price in Korean won, with any weekly discount already applied
  • km_age - mileage in kilometers
  • no_accidents - true when K Car's inspection found no replaced or repaired frame parts or exterior panels; insurance claims are still possible and are listed in insurance_history
  • equipment - equipment: option names as a JSON array inside a string
  • description - K Car's description of the car, in Korean
  • seller - the K Car branch where the car is kept: K Car Gimpo
  • salon_id - branch code
  • region - region of the branch, values from /filters
  • address - branch address in Korean
  • latitude, longitude - branch coordinates
  • images - photo links as a JSON array inside a string; usually several dozen photos
  • offer_created - listing publication date, Seoul time
  • extra_prep - object with additional data, described below; missing values come as null

Inside extra_prep

  • first_registration - month of first registration: 2023-03
  • model_year - model year as a number
  • price_base - price before the weekly discount, in won; equals price when there is no discount
  • is_discount - true when a weekly discount applies to the car
  • is_time_deal - true for cars in a limited-time offer
  • is_reserved - true when a buyer has reserved the car
  • car_class - vehicle class as K Car defines it: "Light car", "Compact", "Mid-size", "SUV" and others
  • seats - number of seats
  • badges - listing badges, e.g. "One owner", "Low mileage", "Manufacturer warranty"
  • views_count, favorites_count - how many times the listing was viewed and added to favorites
  • inspection_date - date of the K Car inspection
  • accident_history - K Car's inspection group: "No accident", "Minor repair" or "Accident"; body_damage shows which parts were replaced or repaired
  • body_damage - replaced and repaired body parts: frame holds the frame parts, exterior holds the exterior panels; the value "replaced" means the part was replaced, "repaired" means it was repaired; empty objects mean nothing was flagged, null means there is no body inspection data
  • insurance_history - insurance history: report date (checked_at), total claims (accidents_count), claims and payouts for damage to this car (own_damage_count, own_damage_amount), claims and amounts for damage to other cars (other_damage_count, other_damage_amount), amounts in won; counters for total loss, flood, theft, ownership changes and plate changes; flags for rental, business and government use; periods without insurance
  • mileage_history - mileage by date: date, kilometers and the source of the record

GET/change_id

Get first change ID by date (for use in /changes)

Parameters:

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

Response:

{ "change_id": 283 }

Use the returned value as the change_id parameter in /changes

GET/changes

Changes feed (added/changed/removed)

Parameters:

  • change_id (required) - starting from which change ID
https://{access_name}.auto-api.com/api/v2/kcar/changes?api_key=YOUR_API_KEY&change_id=283

Response:

{
  "result": [
    {
      "id": 283,
      "inner_id": "EC61410729",
      "change_type": "added",    // added: the car went on sale
      "created_at": "2026-09-29T02:58:42.752+03:00",
      "data": { ... }            // the full record, as in /offers
    },
    {
      "id": 284,
      "inner_id": "EC61414869",
      "change_type": "changed",  // changed: new price in won
      "created_at": "2026-09-29T03:16:53.512+03:00",
      "data": { "new_price": 10200000 }
    },
    {
      "id": 285,
      "inner_id": "EC60843517",
      "change_type": "removed",  // removed: the car was taken off sale
      "created_at": "2026-09-29T03:16:54.711+03:00",
      "data": {}
    }
  ],
  "meta": { "cur_change_id": 283, "next_change_id": 286, "limit": 20 }
}

GET/offer

Single listing by inner_id

Parameters:

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

Response: data object (same as in /offers, but without result wrapper)

Retention

Files stay available for at least 3 days

Availability

Fresh files every morning

CSV Format

CSV columns are separated by the pipe character (|)

URL structure:

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

Parameters:

  • access_name - your personal subdomain
  • date - export date in yyyy-mm-dd format, e.g. 2026-10-06
  • file_name - file name with extension

Available files:

  • 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

cURL request example

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

Wget command example

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) sells used cars from its own stock and is the largest seller of this kind in South Korea. The company grew out of SK Encar's direct sales division and has operated under the K Car brand since 2018. It buys cars from their owners, inspects them and sells them through a network of branches across the country, with home delivery available.

K Car prices are fixed, there is no haggling, and some cars carry weekly discounts. Cars are inspected before sale, and the listing states which group a car falls into: no accident, minor repair or accident. The listing also shows the replaced and repaired body parts, the insurance claims with the amounts paid and the mileage records by date. The VIN is published in full.

K Car's inspection is best read together with the insurance history: a car in the no-accident group may still have insurance payouts, because the group describes only the frame and exterior panels. The month of first registration, engine displacement and power in the record let you estimate import duties and fees. If a buyer has already reserved the car, the is_reserved flag shows it.

The /changes feed reports newly listed cars, price changes and removals from sale. For the current reservation status and the rest of a car's data, call /offer.

Reply in 2 min