OBD2 (On-Board Diagnostics II) became mandatory on all vehicles sold in Japan from 1998 onwards, though many Japanese-market models adopted it earlier. When your vehicle's ECU detects a fault, it stores a Diagnostic Trouble Code (DTC) that can be read with any compatible scanner. This reference covers the most frequently encountered codes on Japanese vehicles.

Fault codes alone do not always identify the root cause. Always cross-reference with live data readings — oxygen sensor voltages, MAF values and fuel trim figures — before replacing parts.

P0100–P0199: Air and Fuel Metering

This range covers the mass airflow sensor, manifold absolute pressure sensor, intake air temperature and related circuits. These codes are common on high-mileage Japanese engines where the MAF sensor becomes contaminated with oil vapour from the crankcase breather.

CodeDescriptionTypical Cause
P0100MAF Sensor Circuit MalfunctionDirty or failed MAF sensor
P0101MAF Sensor Range/PerformanceAir leak, dirty sensor
P0110Intake Air Temp Sensor CircuitSensor or wiring fault
P0115Engine Coolant Temp Sensor CircuitFailed ECT sensor
P0120Throttle Position Sensor CircuitTPS wear or wiring
P0130O2 Sensor Circuit (Bank 1, Sensor 1)Aged upstream lambda sensor
P0136O2 Sensor Circuit (Bank 1, Sensor 2)Downstream sensor failure
P0171System Too Lean (Bank 1)Vacuum leak, dirty MAF, weak fuel pump
P0172System Too Rich (Bank 1)Leaking injector, high fuel pressure

P0171 on Toyota and Honda

P0171 is one of the most common codes on Toyota Corolla, Camry and Honda Civic models. On these engines it is frequently caused by a small vacuum leak at the intake manifold gasket or a partially blocked idle air control valve. Before condemning the MAF sensor, check short-term and long-term fuel trim values — if both are positive and above +10%, a vacuum leak is the most likely culprit.

P0200–P0299: Fuel Injector Circuits

Injector codes on Japanese vehicles often point to high-resistance injectors caused by carbon deposits, particularly on direct-injection engines like the Toyota 2GR-FSE and Honda i-DTEC diesel.

CodeDescriptionTypical Cause
P0201Injector Circuit — Cylinder 1Failed injector or wiring
P0202Injector Circuit — Cylinder 2Failed injector or wiring
P0261Cylinder 1 Injector LowShort circuit in injector
P0264Cylinder 2 Injector LowShort circuit in injector

P0300–P0399: Misfire Detection

Misfire codes are among the most frequently encountered on Japanese vehicles. A P0300 (random misfire) can stem from worn spark plugs, ignition coils, low compression or fuel delivery issues. Japanese manufacturers typically recommend spark plug replacement every 60,000–100,000 km depending on plug type.

OBD2 module showing misfire diagnostic data

An OBD2 module displaying real-time misfire counters per cylinder

CodeDescriptionTypical Cause
P0300Random/Multiple Cylinder MisfirePlugs, coils, injectors, compression
P0301Cylinder 1 MisfireCoil, plug, injector on cyl. 1
P0302Cylinder 2 MisfireCoil, plug, injector on cyl. 2
P0303Cylinder 3 MisfireCoil, plug, injector on cyl. 3
P0304Cylinder 4 MisfireCoil, plug, injector on cyl. 4

P0400–P0499: Emission Control Systems

This group covers EGR, evaporative emission control (EVAP) and secondary air injection. EVAP codes are particularly common in humid climates where the charcoal canister absorbs moisture over time.

CodeDescriptionTypical Cause
P0400EGR Flow MalfunctionBlocked EGR valve
P0401EGR Insufficient FlowCarbon-blocked EGR passages
P0420Catalyst Efficiency Below Threshold (Bank 1)Worn catalyst, O2 sensor fault
P0430Catalyst Efficiency Below Threshold (Bank 2)Worn catalyst on V6/V8 engines
P0440EVAP System MalfunctionLoose fuel cap, cracked hose
P0455EVAP System Large LeakMissing or damaged fuel cap
P0456EVAP System Small LeakMicro-crack in EVAP hose

P0500–P0599: Vehicle Speed and Idle Control

CodeDescriptionTypical Cause
P0500Vehicle Speed Sensor MalfunctionFailed VSS or wiring
P0505Idle Control System MalfunctionDirty IACV, vacuum leak
P0507Idle Control System RPM HighAir leak past throttle body

P0600–P0699: Computer and Auxiliary Outputs

CodeDescriptionTypical Cause
P0600Serial Communication Link MalfunctionCAN bus fault, ECU issue
P0605Internal Control Module ROM ErrorECU memory fault
P0630VIN Not Programmed in ECMECU replacement without programming

P0700–P0799: Transmission Control

Honda CVT and Nissan JATCO transmission codes fall in this range. The P0740 torque converter code is particularly common on older Honda automatics with high mileage.

CodeDescriptionTypical Cause
P0700Transmission Control System MalfunctionTCM fault or sensor issue
P0720Output Speed Sensor CircuitFailed output shaft sensor
P0740Torque Converter Clutch CircuitSolenoid or worn TCC
P0750Shift Solenoid A MalfunctionFailed solenoid or TCM

For manufacturer-specific codes (B, C and U codes), consult brand-specific resources. Toyota uses a proprietary diagnostic protocol alongside OBD2 — see our Toyota OBD2 guide for details on accessing enhanced data with compatible tools.

External References