Toyota OBD/OBD2 Codes

Table of Contents

RETRIEVING CODES for vehicles after 96

  • 96 & later are OBD2 systems and require a scantool
  • Note: We are finding that some 94 & 95 Toyota vehicles are OBD2 compliant and require a scan tool.
  • Check your emissions decal under the hood to confirm if you have an OBD2 compliant vehicle.
  • For an OBD2 code list, please see our Toyota code list or the appropriate generic list.

RETRIEVING CODES for vehicles before 96

  • NOTE: Not all trouble codes will activate MIL (CHECK ENGINE light)
  • Before proceeding, make sure the:
    • CHECK ENGINE light circuit is functional. It should be ON when the ignition switch is ON with the engine stopped.
    • Battery voltage is above 11 volts.
    • Throttle valve is fully closed (Throttle Position Sensor IDL points closed).
    • Accessory switches (A/C, etc.) are OFF.
    • Engine is at normal operating temperature (if possible).
  • Turn ignition switch to ON position.
    • Do not start the engine.
    • Place a jumper wire across TEl and El terminals in engine check connector.
  • Count number of flashes from CHECK ENGINE light.
    • If system is operating normally (with no detected faults), the CHECK ENGINE light will blink continuouslyand evenly about 2 times a second.
  • Otherwise, the light will blink a number of times equal to the trouble code as follows:
    • The light blinks only (.5 second ON, .5 second OFF) when indicating a number.
    • The light will be OFF for 1.5 seconds between the first digit and the second digit of the code.
    • If more than one code is stored, the light will be OFF for 2.5 seconds before the next code is displayed.
    • Once all code(s) have been displayed, the light will be OFF for 4.5 seconds and then the whole sequence will repeat.
  • The diagnostic code series will continue to repeat as long as the check connecter terminals TEl and El are connected.
  • When finished, remove the jumper wire.
  • After repairing the malfunction, clear the codes from the ECUs memory.

    Clearing Trouble Codes

    All trouble codes must be purged from the ECUs memory after repairing the faults. Otherwise, code(s) would remain in the ECUs memory indefinitely and would appear along with a new code in the event of a future problem.
  • Remove the EFI fuse (15A) for 30 seconds with the ignition switch OFF to clear any codes. It may take longer than 30 seconds, depending on ambient temperature (the lower the temperature, the longer the fuse must be left out).
  • Trouble codes can also be cleared by disconnecting the vehicle battery. However, other memory functions (clock, radio, etc.), will need to be reset.
  • After the codes are cleared, road test the vehicle (as applicable for the fault) and recheck if any codes reset. If so, it indicates that the trouble area has not been repaired correctly.

Toyota OBD1 Trouble Codes

(Codes Apply to Most Toyota Models – See Table at the Bottom of the Page for Model Specific OBD Codes
1Normal Condition.
2Air Flow Meter signal.
3Ignition signal.
4Engine Coolant Temperature Sensor signal.
5Oxygen Sensor.
6RPM signal (Crank Angle Pulse).
7Throttle Position Sensor signal.
8Intake Air Temperature Sensor signal.
9Vehicle Speed Sensor signal.
10Starter signal.
11Switch signal.
12Knock Control Sensor signal.
12RPM signal.
13Knock Control CPU (ECM).
13RPM signal.
14Turbocharger Pressure.
14Ignition signal.
21Oxygen Sensor.
22Engine Coolant Temperature Sensor signal.
23Intake Air Temperature Sensor signal.
24Intake Air Temperature Sensor signal.
25Air-Fuel Ratio Lean.
26Air-Fuel Ratio Rich.
27Sub Oxygen Sensor signal.
28No. 2 Oxygen Sensor signal.
31Air Flow Meter signal (Vacuum Sensor signal).
32Air Flow Meter signal.
34Turbocharger Pressure signal.
35Turbocharger Pressure Sensor signal.
35HAC Sensor signal.
41Throttle Position Sensor signal.
42Vehicle Speed Sensor signal.
43Starter signal.
51Switch signal.
52Knock Sensor signal.
53Knock Sensor signal.
54Inter-cooler ECM signal.
71EGR System.
72Fuel Cut Solenoid signal.
78Fuel Pump Control signal.
81TCM Communication.
83TCM Communication.
84TCM Communication.
85TCM Communication.

Common Toyota OBD2 Codes

(also see Full List of Toyota OBD2 Codes)
P0100Mass Air Flow Circuit.
P0101Mass Air Flow Circuit Range/Performance.
P0105Manifold Absolute Pressure Circuit.
P0106MAP/BARO Circuit Range/Performance.
P0110Intake Air Temperature Circuit.
P0115Engine Coolant Temperature Circuit.
P0116Engine Coolant Temperature Range/Performance.
P0120Throttle Pedal Sensor Switch “A” Circuit.
P0121Throttle Pedal Sensor Switch “A” Circuit Range/Performance.
P0125Insufficient Coolant Temperature for Closed Loop Fuel Control.
P0130Heated Oxygen Sensor Circuit – Bank 1 Sensor 1.
P0133Heated Oxygen Sensor Circuit Slow Response Bank 1 Sensor 1.
P0135Heated Oxygen Sensor Circuit – Bank 1 Sensor 1.
P0136Heated Oxygen Sensor Circuit – Bank 1 Sensor 2.
P0141Heated Oxygen Sensor Circuit – Bank 1 Sensor 2.
P0150Heated Oxygen Sensor Circuit – Bank 2 Sensor 1.
P0153Heated Oxygen Sensor Circuit Slow Response Bank 2 Sensor 1.
P0155Heated Oxygen Sensor Circuit – Bank 2 Sensor 1.
P0156Heated Oxygen Sensor Circuit – Bank 2 Sensor 2.
P0161Heated Oxygen Sensor Circuit – Bank 2 Sensor 2.
P0170Fuel Trim malfunction.
P0171System too Lean.
P0172System too Rich.
P0201Injector Circuit – Cyl. 1.
P0202Injector Circuit – Cyl. 2.
P0203Injector Circuit – Cyl. 3.
P0204Injector Circuit – Cyl. 4.
P0205Injector Circuit – Cyl. 5.
P0206Injector Circuit – Cyl. 6.
P0300Random Misfire.
P0301Misfire Detected – Cyl. 1.
P0302Misfire Detected – Cyl. 2.
P0303Misfire Detected – Cyl. 3.
P0304Misfire Detected – Cyl. 4.
P0305Misfire Detected – Cyl. 5.
P0306Misfire Detected – Cyl. 6.
P0325Knock Sensor 1 Circuit.
P0330Knock Sensor 2 Circuit.
P0335Crankshaft Position Sensor “A” Circuit.
P0336Crankshaft Position Sensor “A” Circuit Range/Performance.
P0340CMP Sensor Circuit malfunction.
P0385Crankshaft Position Sensor “B” NE2 Circuit.
P0401EGR Flow Insufficient.
P0402EGR Flow Excessive.
P0420Catalyst System Efficiency below Threshold.
P0430Catalyst System Efficiency below Threshold Bank 2.
P0440EVAP Control System.
P0441EVAP Control System Improper Purge Flow.
P0446EVAP Control System Vent Control.
P0450EVAP Control System Pressure Sensor.
P0451EVAP Control System Pressure Sensor Range/Performance.
P0500Vehicle Speed Sensor.
P0505Idle Speed Control System.
P0510Close Throttle Position Switch.
P1100BARO Sensor Circuit.
P1120Accelerator Pedal Position Sensor Circuit.
P1121Accelerator Pedal Position Sensor Range/Performance Problem.
P1125Throttle Control Motor Circuit.
P1126Magnetic Clutch Circuit.
P1127ETCS Actuator Power Source Circuit.
P1128Throttle Control Motor Lock.
P1129Electric Throttle Control System.
P1130Air-Fuel Sensor Circuit Range/Performance.
P1133Air-Fuel Sensor Circuit Response.
P1135Air-Fuel Sensor Heater Circuit Response.
P1150A/F Sensor Circuit Range/Performance.
P1153A/F Sensor Circuit Response.
P1155A/F Sensor Heater Circuit.
P1200Fuel Pump Relay Circuit.
P1300Igniter Circuit – No. 1.
P1310Igniter Circuit – No. 2.
P1335No Crankshaft Position Sensor Signal – Engine Running.
P1349VVT System.
P1400Sub-Throttle Position Sensor.
P1401Sub-Throttle Position Sensor Range/Performance Problem.
P1405Turbo Pressure Sensor Circuit.
P1406Turbo Pressure Sensor Range/Performance Problem.
P1410EGR Valve Position Sensor Circuit.
P1411EGR Valve Position Sensor Circuit Range/Performance.
P1500Starter Signal Circuit.
P1510Boost Pressure Control Circuit.
P1511Boost Pressure Low.
P1512Boost Pressure High.
P1520Stop Lamp Switch Signal.
P1565Cruise Control Main Switch Circuit.
P1605Knock Control CPU.
P1630Traction Control System.
P1652Idle Air Control Valve Control Circuit.
P1656OCV Circuit.
P1658Wastegate Valve Control Circuit.
P1661EGR Circuit.
P1662EGR by-pass Valve Control Circuit.
P1780Park/Neutral Switch.

Toyota Manufacturer Specific Trouble Codes By Year

Select your Vehicle Below 
Engine Code
86 2S-E TCCS Celica 2.0L
86 22R-E TCCS Pickup 2.4L
86 22R-TE TCCS Pickup 2.4L
86 22R-E TCCS 4Runner 2.4L
86 22R-TE TCCS 4Runner 2.4L
86-87 4A-GE TCCS Corolla/Sport 1.6L
86-87 4A-GE TCCS MR2 1.6L
86-88 5M-GE TCCS Cressida 2.8L
86-89 3S-GE/FE/GTE TCCS Celica 2.0L
86-92 7M-GE TCCS Supra 3.0L
87-88 22R-E/TE TCCS Pickup 2.4L/Turbo
87-88 22R-E/TE TCCS 4Runner 2.4L/Turbo
87-91 3S-FE/2VZ-FE TCCS Camry 2.0/2.5L
87-92 7M-GTE TCCS Supra 3.0L Turbo
88-90 4A-GE/GZE TCCS MR2 1.6L/Supercharged
88-91 4A-GE TCCS Corolla 1.6L (AE92/AE95)
88-9122R-E TCCS Pickup 2.4L
88-913VZ-E TCCSPickup 3.0L
88-913VZ-E TCCS4Runner 3.0L
88-9122R-E TCCS4Runner 2.4L
88-94 3F-E TCCS Land Cruiser 4.0L
89 7M-GE TCCS Cressida 3.0L
89-92 4A-FE TCCS Corolla 1.6L
90-92 7M-GE TCCS Cressida 3.0 L
90-93 4A-FE TCCS Celica 1.6L
90-93 5S-FE TCCS Celica 2.2L
90-94 3E-E TCCS Tercel
91-95 5S-FE TCCS MR2 2.2 L
91-95 2TZ-FE TCCS Previa 2.4 L
92-93 3VZ-FE TCCS Camry 3.0 L
92-93 3VZ-FE TCCS Camry Wagon 3.0 L
92-95 5S-FE TCCS Camry 2.2 L
92-95 3VZ-E TCCS Pickup 3.0 L
92-95 3VZ-E TCCS 4Runner 3.0 L
92-95 5E-FE TCCS Paseo 1.5 L
93-94 3VZ-E TCCS T100 Pickup 3.0 L
93-95 4A-FE TCCS Corolla 1.6 L
93-95 7A-FE TCCS Corolla 1.8 L
93-95 SJZ-GE TCCS Supra 3.0 L
93-95 SJZ-GTE TCCS Supra 3.0 L Turbo
94-95 7A-FE TCCS Celica 1.8 L
94-95 5S-FE TCCS Celica 2.2 L

Toyota Manufacturer Specific Trouble Codes By Model

ModelYearEngine identificationSystem
4Runner 2.7L1995-003RZ-FEToyota SFI
4Runner 3.4L1996-025VZ-FEToyota SFI
4Runner 4.0L2003-051GR-FEToyota SFI
4Runner 4.0L2006-091GR-FEToyota SFI
4Runner 4.7L2003-092UZ-FEToyota SFI
Avalon 3.0/3.5L1995-091MZ-FE/2GR-FEToyota SFI
Camry 2.2L1996-0158-FEToyota SFI
Camry 2.4L20022AZ-FEToyota SFI
Camry 2.4L2003-092AZ-FEToyota SFI
Camry 3.0L1994-061MZ-FEToyota SFI
Camry 3.3L2004-063MZ-FEToyota SFI
Camry 3.5L2007-082GR-FEToyota SFI
Camry 3.5L20092GR-FEToyota SFI
Camry Hybrid 2.4L2007-092AZ-FXEToyota SFI
Camry Solara 2.2L1999-015S-FEToyota SFI
Camry Solara 2.4L2002-082AZ-FEToyota SFI
Camry Solara 3.0L1999-061MZ-FEToyota SFI
Camry Solara 3.3L2004-083MZ-FEToyota SFI
Celica 1.8L1994-957A-FEToyota TCCS
Celica 1.8L1996-977A-FEToyota SFI
Celica 1.8L2001-051ZZ-FE/2ZZ-GEToyota SFI
Celica 2.2L1994-955S-FEToyota TCCS
Celica 2.2L1996-015S-FEToyota SFI
Corolla 1.6L1993-954A-FEToyota TCCS
Corolla 1.6L1996-974A-FEToyota SFI
Corolla 1.8L1993-957A-FEToyota TCCS
Corolla 1.8L1996-977A-FEToyota SFI
Corolla 1.8/2.4L1998-091ZZ-FE/2AZ-FE/2ZR-FE/2ZZ-GEToyota SFI
Echo 1.5L2000-051NZ-FEToyota SFI
FJ Cruiser 4.0L2007-091GR-FEToyota SFI
Highlander 2.4L2001-032AZ-FEToyota SFI
Highlander 2.4L2004-072AZ-FEToyota SFI
Highlander 3.0/3.3L2001-061MZ-FE/3MZ-FEToyota SFI
Highlander 3.3/3.5L2007-093MZ-FE/2GR-FEToyota SFI
Highlander Hybrid 3.3L2006-093MZ-FEToyota SFI
Land Cruiser 4.0L1988-903F-EToyota TCCS
Land Cruiser 4.0L1991-943F-EToyota TCCS
Land Cruiser 4.5L1993-941FZ-FEToyota TCCS
Land Cruiser 4.5L1995-971FZ-FEToyota TCCS
Land Cruiser 4.7L1998-072UZ-FEToyota SFI
Land Cruiser 5.7L2008-093UR-FEToyota SFI
Matrix 1.8/2.4L2003-091ZZ-FE/2AZ-FE/2ZR-FE/2ZZ-GEToyota SFI
MR2 1.8L2000-051ZZ-FEToyota SFI
MR2 2.2L1991-9558-FEToyota TCCS
Paseo 1.5L1992-955E-FEToyota TCCS
Paseo 1.5L1995-985E-FEToyota SFI
Previa 2.4L1991-952TZ-FEToyota TCCS
Previa 2.4L1995-972TZ-FZEToyota SFI
Prius 1.5L2001-091NZ-FXEToyota SFI
RAV4 2.0L1996-023S-FEToyota SFI
RAV4 2.0/2.4L2002-091AZ-FE/2AR-FE/2AZ-FEToyota SFI
RAV4 3.5L2006-092GR-FEToyota SFI
Sequoia 4.7L2001-082UZ-FEToyota SFI
Sequoia 5.7L20083UR-FEToyota SFI
Sienna 3.0L1998-031MZ-FEToyota SFI
Sienna 3.3L2004-063MZ-FEToyota SFI
Supra 3.0L1993-952JZ-GEToyota TCCS
Supra 3.0L1996-982JZ-GEToyota TCCS
Supra 3.0L Turbo1993-952JZ-GTEToyota TCCS
Supra 3.0L Turbo1996-982JZ-GTEToyota TCCS
T100 Pickup 2.7L1994-983RZ-FEToyota SFI
T100 Pickup 3.4L1995-985VZ-FEToyota SFI
Tacoma 2.4L1995-042RZ-FEToyota SFI
Tacoma 2.7L1995-093RZ-FE/2TR-FEToyota SFI
Tacoma 3.4/4.0L1995-091GR-FE/5VZ-FEToyota SFI
Tercel 1.5L1995-985E-FEToyota SFI
Tundra 3.4L2000-045VZ-FEToyota SFI
Tundra 4.0L2005-091GR-FEToyota SFI
Tundra 4.7L2000-082UZ-FEToyota SFI
Tundra 5.7L2007-083UR-FEToyota SFI
Yaris 1.5L2007-091NZ-FEToyota SFI
Notify of

This site uses Akismet to reduce spam. Learn how your comment data is processed.

most voted
newest oldest
Inline Feedbacks
View all comments
Joseph Mutetwa
Joseph Mutetwa
4 years ago

What is the code 49 in 1az engine 2003

Jarrod rice
Jarrod rice
4 years ago

94 Toyota truck 2.422re, code is 31 what do I do

Seif Matua
Seif Matua
4 years ago

Hi sorry I need know code 26 Toyota Rav 4 1az

5 years ago

what is fault code 39

Benjamin Jerew
5 years ago
Reply to  christo

If it’s in the engine controller, code 39 is related to the VVT Actuator. Check the circuit for the VVT Oil Control Valve and the valve coil for continuity.

1 month ago

What code 33 on Toyota 4AFE engine

Smith. Ikoirere
Smith. Ikoirere
3 months ago


4 months ago

Hello, i cannot seem to find the 4efe engine on corolla 1992 on the specific manufacturer trouble codes do you have information for any 4efe engine 1.3l 16valve fuel injection 75 – 88 – 100 horsepower versions

4 months ago
Reply to  Grigoris

There appears to be no information on this engine, as I suspect this is not a U.S. spec engine.
The 1.6L 4A-FE engine appears to be the engine installed in the Toyota Corollas during the early 90s.
You may want to see if any of those codes apply to your application.
If not, you may want to consult with your local parts store or Toyota dealer to get a service manual for your vehicle.
Good luck with your fault code search.

9 months ago

What obd protocol is my truck? It’s not on your list.

Prakash Jayara
Prakash Jayara
11 months ago

Hi I have a 1996 Toyota Crown GS151 and the Engine model is 1gfe 2000cc could you please send me the list of trouble codes,Thankyou

11 months ago

I tried doing that… I then poked the wrong terminal for b , how can i fix my car.. the check engine is now completely of , the change oil now is constantly blinking

David Conway
David Conway
1 year ago

PO418 – Hilux Workman ute 2013

Micah McCabe
Micah McCabe
1 year ago

My 89 toyota tarago (previa?) seems to be flashing the codes 2 -4, 5 and 11.
It’s symptoms are a lack of usable accelerator peddle travel between deceleration and combustion breakdown. It varies trip by trip but has been getting worse. I doubt the majority of drivers could even pick the sweet spot on a bad day let alone hold it long enough to creep up to 100khr (60mph).
I’ve changed the tps and the Ignition module which had some intermittent broken connection but no luck yet

1 year ago

I’ve bridged te1 and e1 I think that’s what they were and my 1999 Toyota altezza 3sge had the check engine light flashing it was doing 14, 15, 24, 31 any help as I’m lost thanks

1 year ago
Reply to  Alex

#31 is mass air sensor.

Adrian Yorrick
Adrian Yorrick
1 year ago

I have a Toyota Carina car 1997, 5A engine. I have error code 14, but does these cars have Turbocharger. Also I changed my distributor and still have the same problem. Sometime the car works and another time it shut off while driving, then I have to wait about 15 minutes before it starts, then it will shut down again. Until the next day it will start and work. Please help

10 months ago
Reply to  Adrian Yorrick

Had the same problem with my mercedes – It was a simple fix – an oxygen sensor. < $20 for the part. how to replace it was on youtube.

1 year ago

Why Toyota Innova G 2.5L 2012 is not included in the list.