The Ultimate Guide to Korean VIN Decoding & Encar Inspection Sheets: Demystifying MOLIT & KIDI Reports
Comprehensive technical guide for automotive developers and export brokers: How South Korean 17-digit VINs work (ISO 3779), translating Encar 68-point diagnostic sheets (X, W, C, U symbols), and querying normalized condition records via REST API.

Demystifying South Korean Automotive Inspection Records
For international vehicle buyers, importers, and software developers building cross-border automotive platforms, South Korea represents one of the world's most transparent yet linguistically opaque used-car ecosystems.
Every vehicle registered in South Korea is monitored by two primary regulatory entities: 1. **MOLIT (Ministry of Land, Infrastructure and Transport)**: Regulates the standardized **68-point Performance and State Inspection Record** (*성능·상태점검기록부*). 2. **KIDI (Korea Insurance Development Institute)**: Operates **CarHistory** (*카히스토리*), recording all comprehensive insurance damage claims, flood events (*침수*), and commercial usage (*용도이력*).
In this technical guide, we will break down the mathematical mechanics of Korean 17-digit Vehicle Identification Numbers (VINs), translate all MOLIT inspection defect symbols, and write a runnable Python script to query and parse these records using the Rinevo REST API.
1. South Korean VIN Anatomy (ISO 3779 Standard)
South Korean manufacturers (Hyundai, Kia, Genesis, KG Mobility, GM Korea, Renault Korea) adhere strictly to the **ISO 3779** 17-character standard.
A. World Manufacturer Identifier (WMI: Positions 1-3) - `KMH`: Hyundai Motor Company — Passenger Cars (Sonata, Elantra, Ioniq 5/6). - `KM8`: Hyundai Motor Company — Multi-Purpose Vehicles / SUVs (Santa Fe, Tucson, Palisade). - `KMT`: Genesis Motor — Luxury Division (G70, G80, G90, GV70, GV80). - `KNA`: Kia Corporation — Passenger Cars (K5, K8, K3). - `KND`: Kia Corporation — SUVs & Minivans (EV6, EV9, Sorento, Carnival, Sportage). - `KPA` / `KPB`: KG Mobility (formerly SsangYong Motor — Torres, Rexton). - `KL1` / `KL2`: GM Korea (Chevrolet Trax Crossover, Trailblazer).
B. ISO 3779 Modulo 11 Check Digit (Position 9) Position 9 is a mathematical checksum. If a VIN has been illegally altered or mistyped, this check will immediately fail:
def validate_korean_vin(vin: str) -> bool:
vin = vin.strip().upper()
if len(vin) != 17:
return False
weights = [8, 7, 6, 5, 4, 3, 2, 10, 0, 9, 8, 7, 6, 5, 4, 3, 2]
char_map = {
'A': 1, 'B': 2, 'C': 3, 'D': 4, 'E': 5, 'F': 6, 'G': 7, 'H': 8,
'J': 1, 'K': 2, 'L': 3, 'M': 4, 'N': 5, 'P': 7, 'R': 9,
'S': 2, 'T': 3, 'U': 4, 'V': 5, 'W': 6, 'X': 7, 'Y': 8, 'Z': 9,
'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9
}
total = sum(char_map.get(c, 0) * w for c, w in zip(vin, weights))
remainder = total % 11
expected_check = 'X' if remainder == 10 else str(remainder)
# Test real Encar vehicle chassis: print(validate_korean_vin("KMTGA41VSPA018492")) # Output: True (Genesis G80) ```
C. Assembly Plant Codes (Position 11) - `U`: Hyundai Ulsan Plant Complex (Plants 1 through 5 — largest automotive plant in the world). - `A`: Hyundai Asan Plant (Sonata, Grandeur, Ioniq 6). - `H`: Kia Autoland Hwaseong (Sorento, K5, K8). - `S`: Kia Autoland Gwangmyeong (Sohari Plant — Carnival, EV9). - `G`: Kia Autoland Gwangju (Sportage, Seltos).
2. Translating Encar & MOLIT Inspection Sheets (성능점검표)
Every Encar vehicle listing features an official schematic diagram illustrating the car's body panels and unibody frame. Inspectors stamp specific alphanumeric codes onto individual panels:
A. The Defect Code Matrix | Symbol | Korean Term | English Meaning | Legal / Value Impact | | :--- | :--- | :--- | :--- | | **X** | **교환** | **Replacement** | Outer panels: Minor impact (maintains "Accident-Free" status). Frame: Severe collision flag. | | **W** | **판금/용접** | **Sheet Metal / Welding** | Outer panels: Dent repair/straightening. Frame: Structural frame alignment repair. | | **C** | **부식** | **Corrosion / Rust** | Critical warning for seaside vehicles or road salt exposure. | | **U** | **요철** | **Dent / Uneven** | Cosmetic depression without paint tear. Paintless Dent Repair (PDR) candidate. | | **S** | **흠집** | **Scratch / Scuff** | Superficial surface scratch. Polishable. | | **T** | **손상** | **Torn Metal / Crack** | Damaged sheet metal or fractured composite panel. | | **A** | **유리균열** | **Windshield Crack** | Stone chip or stress crack on glass. |
B. The Crucial Legal Distinction: Outer Panels vs Structural Frame The single biggest point of confusion for foreign buyers is: **"Can a car have replaced panels and still be classified as 'Accident-Free'?"**
Under South Korean Automotive Law: **YES!** - **외판 단순교환 (Outer Panel Simple Replacement)**: Bolt-on exterior panels — Front Fenders (*프론트 휀더*), Engine Hood (*후드*), Doors (*도어*), and Trunk Lid (*트렁크 리드*) — can be replaced (`X`), and the vehicle is still legally designated **무사고 (Accident-Free)** because the unibody survival cell was never compromised. - **주요 골격 유사고 (Structural Frame Accident Vehicle)**: If repair (`W`) or replacement (`X`) occurs on any skeletal component — Front Crossmember, Side Members, Wheel House strut towers, Pillars (A/B/C), Floor Pan, or Rear Quarter Panels (which are welded to the body) — the vehicle is legally classified as **유사고 (Official Accident Vehicle)**.
3. Engine & Fluid Leakage Grades (누유 / 미세누유)
Korean inspection sheets grade mechanical powertrains across four distinct leakage thresholds:
- **양호 (Good / Pristine)**: Completely dry gaskets and seals.
- **미세누유 (Micro-Leak / Sweating)**: Light oil film or dust adhesion on valve covers or oil pans without active droplet formation. Common and standard on vehicles with over 40,000 km.
- **누유 (Active Oil Leak)**: Liquid fluid actively forming droplets and dripping. Requires immediate gasket or seal replacement.
- **누수 (Coolant Leak)**: Radiator, reservoir, or water pump coolant leakage. Critical engine overheating hazard.
4. Querying Standardized Inspection Data via Rinevo REST API
Instead of manually scraping complex dynamic canvas diagrams and deciphering Hangul text, the Rinevo API parses and normalizes the entire 68-point diagnostic record into structured JSON:
API_KEY = "rin_live_your_key_here" HEADERS = {"X-API-Key": API_KEY}
# Query vehicle condition for Encar vehicle #42734245 url = "https://api.rinevoapi.com/api/v1/vehicle-condition/42734245" response = requests.get(url, headers=HEADERS) condition_data = response.json()
print(f"Legal Status: {condition_data.get('legal_accident_status')}") print(f"Outer Panel Replacements: {condition_data.get('outer_panel_replacements')}") print(f"Frame Damage Detected: {condition_data.get('has_frame_damage')}") print(f"Engine Head Gasket: {condition_data.get('powertrain_health', {}).get('cylinder_head_leak')}") print(f"Flood / Total Loss: {condition_data.get('kidi_carhistory', {}).get('flood_damage_count')}") ```
5. Summary & Developer Checklist
Before approving any Korean vehicle for export or listing sync: - [x] Verify ISO 3779 Check Digit (Position 9) to eliminate counterfeit VINs. - [x] Inspect Wheelhouse and Side Members for `W` (welding) or `X` (replacement). - [x] Ensure Flood Damage (*침수*) equals 0 in KIDI CarHistory. - [x] Differentiate outer bolt-on panel swaps (`외판`) from structural frame cut-and-welds (`골격`). - [x] Use Rinevo's interactive [Korean VIN Decoder](/tools/korean-vin-decoder) and [Encar Inspection Translator](/tools/encar-inspection-translator) to visually audit any vehicle in seconds.
Ready to Integrate the Live Korean Vehicle Feed?
Get an instant API key with 100 free requests per day. Full 68-point KIDI structural audits, translated options, and high-resolution photo carousels normalized into clean JSON.
