AUTO-API.COM
Logo K Car

K Car APIScraper i parser

K Car API: auta z kcar.com z VIN, stałą ceną w wonach, danymi o naprawach nadwozia, historią ubezpieczeniową i zdjęciami. Strumień zmian i codzienne pliki.

Oficjalne biblioteki SDK

Metody API są dostępne w naszych SDK jako gotowe funkcje, a otwarty kod bibliotek znajdziesz na GitHubie.

K Car API

K Car API pomaga przyjrzeć się autu, zanim skontaktujesz się z oddziałem. W rekordzie możesz zestawić diagnostykę nadwozia z historią ubezpieczeniową i zapisami przebiegu, zobaczyć zdjęcia i aktualną cenę, a po VIN sprawdzić auto w innych źródłach. Zbieranie danych z kcar.com bierzemy na siebie: nie potrzebujesz własnego parsera ani scrapera.

API

W strumieniu zmian widać, kiedy auto K Car pojawiło się w sprzedaży, kiedy zmieniła się jego cena i kiedy zostało wycofane ze sprzedaży.

Codzienne eksporty

Codzienny eksport K Car zawiera wszystkie auta, które pozostają w sprzedaży.

Pełne dane

VIN, rok modelowy i miesiąc pierwszej rejestracji, przebieg z historią, moc, paliwo, skrzynia biegów i napęd, wynik diagnostyki oraz lista wymienionych i naprawionych elementów nadwozia, historia ubezpieczeniowa, wyposażenie, oddział ze współrzędnymi, zdjęcia.

Uzyskaj dostęp do APIDostęp przyznany w ciągu 2 minut

Bazowy URL

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

Autoryzacja: api_key parametr

Schemat integracji

1
/filtersmarki, modele i wartości filtrów
2

Pierwsze pobranie aut w sprzedaży:

/change_id?date=...zapamiętaj ID zmiany, od którego zaczniesz czytać strumień
/offerspobierz auta w sprzedaży, wszystkie lub według filtrów
3
/changes?change_id=...nowo wystawione auta, nowe ceny i wycofania ze sprzedaży od tego ID zmiany
4
/offerjedno auto według inner_id

Od czego zacząć:

1. Zapisz pozycję początkową strumienia, zanim pobierzesz auta: wywołaj /change_id z bieżącą datą według czasu seulskiego. Jeśli przyszło 0, zdarzeń z tego dnia jeszcze nie było: powtórz wywołanie później z tą samą datą.

2. Pobierz auta w sprzedaży przez /offers, przechodząc na stronę podaną w next_page, aż next_page będzie miało wartość null. Następnie przetwórz /changes od zapisanej pozycji: w trakcie pobierania część aut mogła stanieć, zdrożeć lub zniknąć ze sprzedaży.

3. Dalej po każdej porcji zdarzeń zapisuj next_change_id i z nim wywołuj /changes. Gdy ma wartość null, nie zmieniaj pozycji i zapytaj ponownie później. Auta na konkretne zamówienie wybieraj przez /offers z filtrami.

GET/filters

Zwraca wszystkie możliwe wartości do filtrowania

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

Odpowiedź:

{
  "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"]
    }
    // ... pozostałe marki
  },
  "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 ogłoszeń z paginacją i filtrami

Parametry:

  • page (wymagane) - numer strony
  • mark, model - marka i model w pisowni z /filters
  • transmission_type, color, body_type, engine_type, drive_type, region - skrzynia biegów, kolor, typ nadwozia, paliwo, napęd i region: wartości z /filters, wielkość liter nie ma znaczenia
  • year_from, year_to - zakres według pola year
  • km_age_from, km_age_to - zakres przebiegu w kilometrach
  • price_from, price_to - zakres ceny w wonach koreańskich
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

Odpowiedź:

{
  "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\"]",  // w pełnej odpowiedzi 39 opcji
        "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\"]",  // w pełnej odpowiedzi 40 zdjęć
        "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
        }
      }
    }
    // ... pozostałe auta, do 20 na stronie
  ],
  "meta": { "page": 1, "next_page": 2, "limit": 20 }
}

Pola rekordu

  • id - nasz wewnętrzny numer rekordu; ofertę w K Car rozpoznasz po inner_id
  • inner_id - kod oferty w K Car, ten sam co w linku: EC61380785
  • url - link do oferty na kcar.com
  • title - pełna nazwa auta w jednej linii
  • mark, model - marka i model w alfabecie łacińskim, np. Hyundai i Palisade
  • generation - generacja modelu: The New Palisade, Grandeur (GN7)
  • body_configuration - fabryczny kod nadwozia, jeśli K Car podaje go w nawiasie w nazwie generacji: GN7, RG3; w przeciwnym razie puste
  • configuration - wersja: silnik i napęd, np. Gasoline 3.8 2WD
  • complectation - wersja wyposażenia: Exclusive, Calligraphy; bywa puste
  • year - rok modelowy; jeśli nie jest podany lub jeszcze nie nadszedł, rok pierwszej rejestracji
  • vin - VIN w całości, 17 znaków
  • color - kolor nadwozia, wartości z /filters
  • body_type - typ nadwozia, wartości z /filters
  • doors_count - liczba drzwi; przy części aut puste
  • engine_type - rodzaj paliwa, wartości z /filters
  • displacement - pojemność silnika w cm³; w autach elektrycznych i wodorowych puste
  • horse_power - moc w KM
  • transmission_type - skrzynia biegów, wartości z /filters
  • drive_type - napęd: FWD, RWD lub AWD
  • price - aktualna cena w wonach koreańskich; rabat tygodnia jest już uwzględniony
  • km_age - przebieg w kilometrach
  • no_accidents - true, jeśli według diagnostyki K Car konstrukcja nośna i poszycie zewnętrzne są bez wymian i napraw; szkody ubezpieczeniowe są przy tym możliwe, znajdziesz je w insurance_history
  • equipment - wyposażenie: tablica JSON z nazwami opcji w ciągu znaków
  • description - opis auta od K Car po koreańsku
  • seller - oddział K Car, w którym stoi auto: K Car Gimpo
  • salon_id - kod oddziału
  • region - region oddziału, wartości z /filters
  • address - adres oddziału po koreańsku
  • latitude, longitude - współrzędne oddziału
  • images - linki do zdjęć: tablica JSON w ciągu znaków; zwykle kilkadziesiąt zdjęć
  • offer_created - data publikacji oferty według czasu koreańskiego
  • extra_prep - obiekt z dodatkowymi danymi, pola opisano niżej; brakujące wartości przychodzą jako null

Zawartość extra_prep

  • first_registration - miesiąc pierwszej rejestracji: 2023-03
  • model_year - rok modelowy jako liczba
  • price_base - cena bez rabatu tygodnia w wonach; gdy rabatu nie ma, jest równa price
  • is_discount - true, jeśli auto jest objęte rabatem tygodnia
  • is_time_deal - true dla aut w promocji ograniczonej czasowo
  • is_reserved - true, jeśli auto zarezerwował kupujący
  • car_class - klasa auta według klasyfikacji K Car: "Light car", "Compact", "Mid-size", "SUV" i inne
  • seats - liczba miejsc
  • badges - etykiety oferty, np. "One owner", "Low mileage", "Manufacturer warranty"
  • views_count, favorites_count - ile razy ofertę wyświetlono i dodano do ulubionych
  • inspection_date - data diagnostyki K Car
  • accident_history - ocena K Car: "No accident", "Minor repair" lub "Accident"; które elementy wymieniono lub naprawiono, pokazuje body_damage
  • body_damage - wymienione i naprawione elementy nadwozia: frame zawiera elementy konstrukcji nośnej, exterior elementy poszycia zewnętrznego; wartość replaced oznacza wymianę, repaired oznacza naprawę; puste obiekty oznaczają, że uwag nie ma, a null przychodzi, gdy brak danych z diagnostyki nadwozia
  • insurance_history - historia ubezpieczeniowa: data raportu (checked_at), łączna liczba szkód (accidents_count), szkody w tym aucie i wypłaty (own_damage_count, own_damage_amount), szkody w innych autach i ich kwoty (other_damage_count, other_damage_amount), kwoty w wonach; liczniki szkód całkowitych, zalań, kradzieży, zmian właściciela i zmian numeru rejestracyjnego; flagi wynajmu, użytkowania komercyjnego i państwowego; okresy bez ubezpieczenia
  • mileage_history - przebieg według dat: data, kilometry i źródło zapisu

GET/change_id

Pobierz pierwsze ID zmiany według daty (do użycia w /changes)

Parametry:

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

Odpowiedź:

{ "change_id": 283 }

Użyj zwróconej wartości jako parametru change_id w /changes

GET/changes

Strumień zmian (dodano/zmieniono/usunięto)

Parametry:

  • change_id (wymagane) - od którego ID zmiany
https://{access_name}.auto-api.com/api/v2/kcar/changes?api_key=YOUR_API_KEY&change_id=283

Odpowiedź:

{
  "result": [
    {
      "id": 283,
      "inner_id": "EC61410729",
      "change_type": "added",    // added: auto pojawiło się w sprzedaży
      "created_at": "2026-09-29T02:58:42.752+03:00",
      "data": { ... }            // pełny rekord, jak w /offers
    },
    {
      "id": 284,
      "inner_id": "EC61414869",
      "change_type": "changed",  // changed: nowa cena w wonach
      "created_at": "2026-09-29T03:16:53.512+03:00",
      "data": { "new_price": 10200000 }
    },
    {
      "id": 285,
      "inner_id": "EC60843517",
      "change_type": "removed",  // removed: auto wycofano ze sprzedaży
      "created_at": "2026-09-29T03:16:54.711+03:00",
      "data": {}
    }
  ],
  "meta": { "cur_change_id": 283, "next_change_id": 286, "limit": 20 }
}

GET/offer

Pojedyncze ogłoszenie według inner_id

Parametry:

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

Odpowiedź: obiekt data (taki sam jak w /offers, ale bez wrappera result)

Przechowywanie

Pliki pozostają dostępne przez co najmniej 3 dni

Dostępność

Świeże pliki każdego ranka

Format CSV

Kolumny CSV są rozdzielone znakiem pipe (|)

Struktura URL:

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

Parametry:

  • access_name - Twoja osobista subdomena
  • date - data eksportu w formacie rrrr-mm-dd, np. 2026-10-06
  • file_name - nazwa pliku z rozszerzeniem

Dostępne pliki:

  • 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

Przykład żądania 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

Przykład polecenia 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) sprzedaje używane samochody z własnych zasobów i pozostaje największym takim sprzedawcą w Korei Południowej. Firma wyrosła z działu sprzedaży bezpośredniej SK Encar i od 2018 roku działa pod marką K Car. Auta skupuje od właścicieli, sprawdza i sprzedaje przez sieć oddziałów w całym kraju, w tym z dostawą do domu.

Ceny w K Car są stałe i nie podlegają negocjacji, a część aut jest objęta rabatami tygodnia. Przed sprzedażą auto przechodzi diagnostykę, a w ofercie podano, do której grupy zostało zaliczone: bezwypadkowe, drobna naprawa lub powypadkowe. Znajdziesz tam też listę wymienionych i naprawionych elementów nadwozia, szkody ubezpieczeniowe z kwotami wypłat i zapisy przebiegu według dat. VIN jest podany jawnie.

Diagnostykę K Car warto czytać razem z historią ubezpieczeniową: auto z grupy bezwypadkowych może mieć wypłaty z ubezpieczenia, bo grupa opisuje tylko konstrukcję nośną i poszycie zewnętrzne. Do wyliczenia cła i opłat importowych w rekordzie są miesiąc pierwszej rejestracji, pojemność i moc silnika. Jeśli auto zostało już zarezerwowane przez kupującego, widać to po fladze is_reserved.

Strumień /changes informuje o nowych ofertach, zmianach ceny i wycofaniach ze sprzedaży. Rezerwację i pozostałe dane auta w aktualnej postaci zwraca /offer.

Odpowiedź w 2 min