Dokumentacja API

Dokumentacja

Dokumentacja EnCarAPI. Dowiedz się, jak uzyskać dostęp do danych koreańskich samochodów przez endpointy API. Przewodniki integracji i przykłady kodu.

Doświadczenie w branży

Dostawca API danych motoryzacyjnych z wieloletnim doświadczeniem na rynku koreańskim.

Wsparcie 7 dni w tygodniu

Zespół wsparcia dostępny 7 dni w tygodniu w zakresie pomocy z integracją API.

Serwis 24/7

Całodobowy monitoring dla niezawodnej dostawy danych.

Powiadomienia o ogłoszeniach w czasie rzeczywistym

Natychmiastowy dostęp przez API do nowych ogłoszeń samochodów w momencie ich publikacji.

Pliki CSV do pobrania

Pobierz listy marek, modeli i badge jako CSV - zapisz je w pamięci podręcznej i pomiń zapytania facetowe na żywo.

JSON i CSV

Odpowiedzi JSON na każdym endpoincie, CSV dla eksportu katalogu i list referencyjnych.

Bazowy URL

Wszystkie zapytania API kierowane są pod następujący bazowy URL:

url
https://api.encarapi.com

Na przykład, aby pobrać oferty:

http
GET https://api.encarapi.com/api/catalog?manufacturer=bmw&fuel=diesel&lang=en&count=true

Uwierzytelnianie

Uwierzytelniaj swoje zapytania za pomocą klucza API. Przekaż go jako parametr zapytania lub przez nagłówek Authorization.

bash
# 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_KEY

5-dniowy okres próbny

Przetestuj API przez 5 dni ze wszystkimi trzema platformami (Encar, KB Chachacha, K Car), w tym synchronizację zmian (ostatnie 7 dni), pobieranie zbiorcze (1 000 id dziennie) i podgląd archiwum (100 usuniętych ogłoszeń dziennie). 100 000 wierszy katalogu i 2 000 zapytań o szczegóły łącznie (maks. 1 000 dziennie). Pliki referencyjne do pobrania (CSV) są częścią płatnych planów. Pełny eksport katalogu jest dostępny od planu Business. Po okresie próbnym subskrypcja jest kontynuowana w planie Starter za 149 €/miesiąc - możesz zrezygnować w dowolnym momencie przed 5. dniem.

Wartości po rosyjsku (lang=ru)

Każdy endpoint, który przyjmuje lang=en, przyjmuje też lang=ru: wartości wyświetlane przychodzą po rosyjsku, a cała reszta pozostaje bez zmian (id, kody, ceny, liczby, nazwy pól). Wartość bez rosyjskiej etykiety wraca do angielskiej. Rosyjskie etykiety mogą być z czasem dopracowywane, dlatego łącz dane po id i kodach, a nie po etykietach.

  • Tłumaczone: paliwo, skrzynia biegów, napęd, kolor nadwozia i wnętrza, klasa nadwozia, typ sprzedaży, nazwy regionów i miast, nazwy opcji oraz ogólne słowa w nazwach wersji (Diesel -> дизель, 7-Seater -> 7 мест). Generacje modeli: Carnival 4 Gen -> Carnival 4 поколение. Nazwy marek, modeli i wersji pozostają w alfabecie łacińskim, jak na rosyjskich portalach motoryzacyjnych.
  • Filtry przyjmują także wartości rosyjskie: fuel=дизель, color=белый, region=Сеул, city=Сувон, drivetrain=полный, sell_type=лизинг. Wartości angielskie nadal działają.
  • /api/enums?lang=ru dodaje nameRu do każdej wartości i wypisuje wartości drivetrain i sell_type. /api/nav?lang=ru zwraca rosyjski DisplayValue; Value pozostaje angielskim kodem do filtrowania. Pliki CSV referencyjne z lang=ru dostają rosyjską nazwę jako dodatkową kolumnę po ostatniej.
  • /api/vehicle/{id}?lang=ru i endpoint bulk zwracają po rosyjsku wartości spec z Encar, nazwy category i nazwy optionsDecoded, a ogłoszenia KB Chachacha tak jak w katalogu.
  • /api/catalog/export?lang=ru to ten sam plik z kolumnami etykiet po rosyjsku; kolejność kolumn i wszystkie pozostałe kolumny bez zmian.
  • Nie są tłumaczone: raporty z przeglądu, historia ubezpieczeniowa, diagnozy Encar, historie pojazdów Encar, dane szczegółowe K Car, pakiety opcji Encar (wolny tekst z ogłoszenia) oraz endpointy ciężarówek i koparek (przy lang=ru odpowiadają po angielsku).
bash
# 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"

Wartości po niemiecku (lang=de)

lang=de działa jak lang=ru: wartości wyświetlane przychodzą po niemiecku, a cała reszta pozostaje bez zmian (id, kody, ceny, liczby, nazwy pól). Wartość bez niemieckiej etykiety wraca do angielskiej.

  • Tłumaczone: paliwo, skrzynia biegów, napęd, kolory, klasa nadwozia, typ sprzedaży, nazwy opcji oraz nazwy modeli i wersji z naszych niemieckich tabel (C-Class -> C-Klasse, 5-Series -> 5er, Carnival 4 Gen -> Carnival 4. Generation, 7-Seater -> 7-Sitzer, Sedan -> Limousine). Regiony mają nazwy angielskie, miasta pozostają po angielsku.
  • Filtry przyjmują także wartości niemieckie: fuel=Benzin, color=Weiß, transmission=Automatik, drivetrain=Allrad, sell_type=Leasingübernahme, model_group=C-Klasse. Niemieckie nazwy modeli mogą łączyć liftingi: Carnival 4. Generation obejmuje Carnival 4 Gen i The New Carnival 4 Gen.
  • Listy, szczegóły, bulk i eksport działają jak przy lang=ru: nameDe w /api/enums i /api/taxonomy/option-packages, niemiecki DisplayValue w /api/nav, kolumny *_de w plikach CSV referencyjnych, catalog_export_de.csv dla eksportu. Nie jest tłumaczone to samo co przy lang=ru.
bash
# 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"

Trzy platformy, jedno API

API udostępnia aktualne ogłoszenia z trzech największych koreańskich platform z samochodami używanymi. Każdy endpoint domyślnie zwraca Encar, więc istniejące integracje działają bez zmian. Dwie pozostałe włącza się parametrem source.

Encar

source=encar

Największa platforma z samochodami używanymi w Korei. Pełne szczegóły, oficjalne raporty z inspekcji i dane ubezpieczeniowe.

KB Chachacha

source=kbc

Platforma należąca do KB Capital. Ogłoszenia ze zdjęciami, specyfikacją i wyposażeniem oraz publicznym blokiem historii.

K Car

source=kcar

Największy w Korei dealer prowadzący sprzedaż bezpośrednią. Pełne szczegóły z VIN, historią wypadków i danymi opon.

Wybór źródeł

source jest akceptowany przez /api/catalog, /api/nav, /api/enums, /api/model-search, /api/catalog/export, /api/catalog/changes oraz pliki CSV taksonomii.

WartośćZnaczenie
encarTylko Encar - wartość domyślna, identyczna z zapytaniem bez source
kbcTylko KB Chachacha
kcarTylko K Car
encar,kbcLista rozdzielona przecinkami - dowolna kombinacja
allWszystkie trzy platformy, bez duplikatów
bash
# 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"

Gdy ustawiono source, każdy element zawiera pole Source. Identyfikatory Encar pozostają zwykłymi liczbami. Identyfikatory KB Chachacha i K Car mają prefiks (kbc:..., kcar:...) - przekazuj je bez zmian do /api/vehicle/{id}. Przy lang=en nazwy modeli i wersji ze wszystkich trzech platform są zwracane po angielsku.

Dealerzy często wystawiają ten sam samochód na Encar i KB Chachacha. Ogłoszenie KB Chachacha jest dopasowywane do aktywnego ogłoszenia Encar po koreańskim numerze rejestracyjnym, a gdy KB Chachacha nie publikuje numeru - po miesiącu pierwszej rejestracji, przebiegu i cenie; dopasowanie jest przeliczane kilka razy dziennie, po każdym przebiegu katalogu Encar i KB Chachacha. Dopasowanych ogłoszeń KB Chachacha nie zwracają /api/catalog, /api/catalog/export ani inne endpointy katalogu, z source lub bez (również nie przy samym source=kbc), więc ten sam samochód nigdy nie pojawia się dwa razy - jeśli Encar jest uwzględniony, zwracany jest jako ogłoszenie Encar.

W /api/catalog/changes?source=kbc i /api/vehicle/kbc:{id} takie ogłoszenia mają IsDuplicate: true i DuplicateOf (identyfikator ogłoszenia Encar jako ciąg liczbowy); tak jak w elementach Encar oba pola występują tylko wtedy, gdy mają wartość true. Gdy oznaczenie zostaje ustawione lub usunięte, feed zmian zapisuje zdarzenie updated, którego changedFields zawiera duplicate. Aby lokalna kopia była spójna z /api/catalog, usuwaj elementy KB Chachacha, które przychodzą z IsDuplicate: true, i dodawaj je ponownie, gdy przyjdzie aktualizacja bez tego pola.

Feed zmian przyjmuje jedno źródło na wywołanie (encar, kbc lub kcar) i dla każdego utrzymuje osobny kursor.

Plany

Encar jest częścią każdego planu. KB Chachacha i K Car są zawarte w planach Business, Scale oraz w 5-dniowym okresie próbnym, a w planie Starter stanowią dodatek. Klucz bez tych źródeł otrzymuje 403 ze wskazówką.

Zakres danych według platformy

Nie każda platforma publikuje każde pole.

Pole lub filtrEncarKB ChachachaK Car
Marka, model, wersja, cena, rok, przebieg, paliwo, skrzynia biegów, kolor, typ nadwoziataktaktak
Zdjęciataktaktak
Opcje wyposażeniataktaktak
Liczba miejsctakczęściowotak
Historia wypadków, koszt szkód, poprzedni właścicieletaknietak
Moc silnika, napędtaknietak
Kolor fotelitaknienie
VIN w szczegółach pojazdunienietak
Szczegóły pojazdu (/api/vehicle/{id})takczęściowotak
Endpointy raportu z inspekcji i danych ubezpieczeniowychtaknieczęściowo
Diagnoza Encar (/api/diagnosis/{id})taknienie
Historia pojazdu Encar (/api/history/{id})taknienie
Oferty leasingu i wynajmutaknienie
  • KB Chachacha publikuje liczbę miejsc dla części swoich ogłoszeń.
  • Szczegóły KB Chachacha = element katalogu plus publiczny blok historii (flaga wypadku, szkoda całkowita, zalanie, użytek komercyjny, zastawy, diagnostyka ramy i paneli nadwozia). Każdy element KB Chachacha zawiera też InsuranceClaims: liczbę szkód ubezpieczeniowych widoczną na stronie ogłoszenia. Szczegóły zawierają też InspectionReportUrl i InspectionReportType: raport z inspekcji, który KB Chachacha pokazuje dla samochodu (link = raport na stronie firmy inspekcyjnej, scan = tylko zeskanowane obrazy na stronie ogłoszenia, null = jeszcze nieznany). Gdy InspectionAvailable ma wartość true, GET /api/inspection/kbc:{id} zwraca ten raport jako dane strukturalne w tym samym formacie co raport z inspekcji Encar (master, outers, inners, images) wraz z blokiem source - dotyczy to mniej więcej dwóch na pięć ogłoszeń KB Chachacha z podlinkowanym raportem.
  • K Car nie ma osobnych dokumentów raportów; liczba wypadków, wypłaty z ubezpieczenia i zmiany właściciela są częścią szczegółów pojazdu.

Filtrowanie po polu, którego dana platforma nie udostępnia, wyklucza jej pojazdy z wyników. Przykład: frame_clean=true z source=all zwraca wyłącznie ogłoszenia Encar i K Car.

Endpointy API

Wszystkie dostępne endpointy do uzyskiwania danych koreańskich pojazdów.

Najczęściej zadawane pytania

Gotowy, aby zacząć?

Skontaktuj się z nami na Telegramie, aby uzyskać dane dostępowe do API i rozpocząć dostęp do danych koreańskich samochodów już dziś.

Dokumentacja EnCarAPI - Dokumentacja API danych koreańskich samochodów