OBD2 Codes List

Search OBD-II Codes

Trouble Code SubSystem

P – Powertrain

B – Body

C – Chassis

U – Network Communication

P0100 - P0199

P0001 – Fuel Volume Regulator Control Circuit/Open

P0002 – Fuel Volume Regulator Control Circuit Performance

P0003 – Fuel Volume Regulator Control Circuit Low

P0004 – Fuel Volume Regulator Control Circuit High

P0005 – Fuel Shutoff Valve A Control Circuit/Open

P0006 – Fuel Shutoff Valve A Control Circuit Low

P0007 – Fuel Shutoff Valve A Control Circuit High

P0008 – Engine Position System Performance Bank 1

P0009 – Engine Position System Performance Bank 2

P000A – A Camshaft Position Slow Response Bank 1

P000B – B Camshaft Position Slow Response Bank 1

P000C – A Camshaft Position Slow Response Bank 2

P000D – B Camshaft Position Slow Response Bank 2

P000E – Fuel Volume Regulator Control Exceeded Learning Limit

P000F – Fuel System Over Pressure Relief Valve Activated

P0010 – A Camshaft Position Actuator A Control Circuit/Open Bank 1

P0011 – A Camshaft Position – Timing Over-Advanced or System Performance Bank 1

P0012 – A Camshaft Position – Timing Over-Retarded Bank 1

P0013 – B Camshaft Position Actuator A Control Circuit/Open Bank 1

P0014 – B Camshaft Position – Timing Over-Advanced or System Performance Bank 1

P0015 – B Camshaft Position – Timing Over-Retarded Bank 1

P0016 – Crankshaft Position – Camshaft Position Correlation Bank 1 Sensor A

P0017 – Crankshaft Position – Camshaft Position Correlation Bank 1 Sensor B

P0018 – Crankshaft Position – Camshaft Position Correlation Bank 2 Sensor A

P0019 – Crankshaft Position – Camshaft Position Correlation Bank 2 Sensor B

P001A – A Camshaft Profile Actuator A Control Circuit/Open Bank 1

P001B – A Camshaft Profile Actuator A Control Circuit Low Bank 1

P001C – A Camshaft Profile Actuator A Control Circuit High Bank 1

P001D – A Camshaft Profile Actuator A Control Circuit/Open Bank 2

P001E – A Camshaft Profile Actuator A Control Circuit Low Bank 2

P001F – A Camshaft Profile Actuator A Control Circuit High Bank 2

P0020 – A Camshaft Position Actuator A Control Circuit/Open Bank 2

P0021 – A Camshaft Position – Timing Over-Advanced or System Performance Bank 2

P0022 – A Camshaft Position – Timing Over-Retarded Bank 2

P0023 – B Camshaft Position Actuator A Control Circuit/Open Bank 2

P0024 – B Camshaft Position – Timing Over-Advanced or System Performance Bank 2

P0025 – B Camshaft Position – Timing Over-Retarded Bank 2

P0026 – Intake Valve Control Solenoid Circuit Range/Performance Bank 1

P0027 – Exhaust Valve Control Solenoid Circuit Range/Performance Bank 1

P0028 – Intake Valve Control Solenoid Circuit Range/Performance Bank 2

P0029 – Exhaust Valve Control Solenoid Circuit Range/Performance Bank 2

P002A – B Camshaft Profile Actuator A Control Circuit/Open Bank 1

P002B – B Camshaft Profile Actuator A Control Circuit Low Bank 1

P002C – B Camshaft Profile Actuator A Control Circuit High Bank 1

P002D – B Camshaft Profile Actuator A Control Circuit/Open Bank 2

P002E – B Camshaft Profile Actuator A Control Circuit Low Bank 2

P002F – B Camshaft Profile Actuator A Control Circuit High Bank 2

P0030 – HO2S Heater Control Circuit Bank 1 Sensor 1

P0030 – HO2S Heater Control Circuit Bank 1 Sensor 1

P0032 – HO2S Heater Control Circuit High Bank 1 Sensor 1

P0033 – Turbocharger/Supercharger Bypass Valve A Control Circuit

P0034 – Turbocharger/Supercharger Bypass Valve A Control Circuit Low

P0035 – Turbocharger/Supercharger Bypass Valve A Control Circuit High

P0036 – HO2S Heater Control Circuit Bank 1 Sensor 2

P0037 – HO2S Heater Control Circuit Low Bank 1 Sensor 2

P0038 – HO2S Heater Control Circuit High Bank 1 Sensor 2

P0039 – Turbocharger/Supercharger Bypass Valve A Control Circuit Range/Performance

P003A – Turbocharger/Supercharger Boost Control A Position Exceeded Learning Limit

P003A – Turbocharger/Supercharger Boost Control A Position Exceeded Learning Limit

P003C – A Camshaft Profile Actuator A Control Performance/Stuck Off Bank 1

P003D – A Camshaft Profile Actuator A Control Stuck On Bank 1

P003E – A Camshaft Profile Actuator A Control Performance/Stuck Off Bank 2

P003F – A Camshaft Profile Actuator A Control Stuck On Bank 2

P0040 – O2 Sensor Signals Swapped Bank 1 Sensor 1/Bank 2 Sensor 1

P0041 – O2 Sensor Signals Swapped Bank 1 Sensor 2/Bank 2 Sensor 2

P0042 – HO2S Heater Control Circuit Bank 1 Sensor 3

P0043 – HO2S Heater Control Circuit Low Bank 1 Sensor 3

P0044 – HO2S Heater Control Circuit High Bank 1 Sensor 3

P0045 – Turbocharger/Supercharger Boost Control A Circuit/Open

P0046 – Turbocharger/Supercharger Boost Control A Circuit Range/Performance

P0047 – Turbocharger/Supercharger Boost Control A Circuit Low

P0048 – Turbocharger/Supercharger Boost Control A Circuit High

P0049 – Turbocharger/Supercharger A Turbine Overspeed

P004A – Turbocharger/Supercharger Boost Control B Circuit/Open

P004B – Turbocharger/Supercharger Boost Control B Circuit Range/Performance

P004C – Turbocharger/Supercharger Boost Control B Circuit Low

P004D – Turbocharger/Supercharger Boost Control B Circuit High

P004E – Turbocharger/Supercharger Boost Control A Circuit Intermittent/Erratic

P004F – Turbocharger/Supercharger Boost Control B Circuit Intermittent/Erratic

P0050 – HO2S Heater Control Circuit Bank 2 Sensor 1

P0051 – HO2S Heater Control Circuit Low Bank 2 Sensor 1

P0052 – HO2S Heater Control Circuit High Bank 2 Sensor 1

P0053 – HO2S Heater Resistance Bank 1 Sensor 1

P0054 – HO2S Heater Resistance Bank 1 Sensor 2

P0055 – HO2S Heater Resistance Bank 1 Sensor 3

P0056 – HO2S Heater Control Circuit Bank 2 Sensor 2

P0057 – HO2S Heater Control Circuit Low Bank 2 Sensor 2

P0058 – HO2S Heater Control Circuit High Bank 2 Sensor 2

P0059 – HO2S Heater Resistance Bank 2 Sensor 1

P005A – B Camshaft Profile Actuator A Control Performance/Stuck Off Bank 1

P005B – B Camshaft Profile Actuator A Control Stuck On Bank 1

P005C – B Camshaft Profile Actuator A Control Performance/Stuck Off Bank 2

P005D – B Camshaft Profile Actuator A Control Stuck On Bank 2

P005E – Turbocharger/Supercharger Boost Control B Supply Voltage Circuit Low

P005F – Turbocharger/Supercharger Boost Control B Supply Voltage Circuit High

P0060 – HO2S Heater Resistance Bank 2 Sensor 2

P0061 – HO2S Heater Resistance Bank 2 Sensor 3

P0062 – HO2S Heater Control Circuit Bank 2 Sensor 3

P0063 – HO2S Heater Control Circuit Low Bank 2 Sensor 3

P0064 – HO2S Heater Control Circuit High Bank 2 Sensor 3

P0065 – Air Assisted Injector Control Range/Performance

P0066 – Air Assisted Injector Control Circuit Low

P0067 – Air Assisted Injector Control Circuit High

P0068 – MAP/MAF – Throttle Position Correlation

P0069 – Manifold Absolute Pressure – Barometric Pressure Correlation

P006A – MAP – Mass or Volume Air Flow Correlation Bank 1

P006B – MAP – Exhaust Pressure Correlation

P006C – MAP – Turbocharger/Supercharger Inlet Pressure Correlation

P006D – Barometric Pressure – Turbocharger/Supercharger Inlet Pressure Correlation Bank 1

P006E – Turbocharger/Supercharger Boost Control A Supply Voltage Circuit Low

P006F – Turbocharger/Supercharger Boost Control A Supply Voltage Circuit High

P0070 – Ambient Air Temperature Sensor Circuit A

P0071 – Ambient Air Temperature Sensor Circuit A Range/Performance

P0072 – Ambient Air Temperature Sensor Circuit A Low

P0073 – Ambient Air Temperature Sensor Circuit A High

P0074 – Ambient Air Temperature Sensor Circuit A Intermittent/Erratic

P0075 – Intake Valve Control Solenoid Circuit Bank 1

P0076 – Intake Valve Control Solenoid Circuit Low Bank 1

P0077 – Intake Valve Control Solenoid Circuit High Bank 1

P0078 – Exhaust Valve Control Solenoid Circuit Bank 1

P0079 – Exhaust Valve Control Solenoid Circuit Low Bank 1

P007A – Charge Air Cooler Temperature Sensor Circuit Bank 1

P007B – Charge Air Cooler Temperature Sensor Circuit Range/Performance Bank 1

P007C – Charge Air Cooler Temperature Sensor Circuit Low Bank 1

P007D – Charge Air Cooler Temperature Sensor Circuit High Bank 1

P007E – Charge Air Cooler Temperature Sensor Circuit Intermittent/Erratic Bank 1

P007F – Charge Air Cooler Temperature Sensor Bank1/Bank2 Correlation

P0080 – Exhaust Valve Control Solenoid Circuit High Bank 1

P0081 – Intake Valve Control Solenoid Circuit Bank 2

P0082 – Intake Valve Control Solenoid Circuit Low Bank 2

P0083 – Intake Valve Control Solenoid Circuit High Bank 2

P0084 – Exhaust Valve Control Solenoid Circuit Bank 2

P0085 – Exhaust Valve Control Solenoid Circuit Low Bank 2

P0086 – Exhaust Valve Control Solenoid Circuit High Bank 2

P0087 – Fuel Rail/System Pressure – Too Low Bank 1

P0088 – Fuel Rail/System Pressure – Too High Bank 1

P0089 – Fuel Pressure Regulator A Performance

P008A – Low Pressure Fuel System Pressure – Too Low

P008B – Low Pressure Fuel System Pressure – Too High

P008C – Fuel Cooler Pump Control Circuit/Open

P008D – Fuel Cooler Pump Control Circuit Low

P008E – Fuel Cooler Pump Control Circuit High

P008F – Engine Coolant Temperature/Fuel Temperature Correlation

P0090 – Fuel Pressure Regulator A Control Circuit/Open

P0091 – Fuel Pressure Regulator A Control Circuit Low

P0092 – Fuel Pressure Regulator A Control Circuit High

P0093 – Fuel System Leak Detected – Large Leak

P0094 – Fuel System Leak Detected – Small Leak

P0095 – Intake Air Temperature Sensor 2 Circuit Bank 1

P0096 – Intake Air Temperature Sensor 2 Circuit Range/Performance Bank 1

P0097 – Intake Air Temperature Sensor 2 Circuit Low Bank 1

P0098 – Intake Air Temperature Sensor 2 Circuit High Bank 1

P0099 – Intake Air Temperature Sensor 2 Circuit Intermittent/Erratic Bank 1

P009A – Intake Air Temperature/Ambient Air Temperature Correlation

P009B – Fuel Pressure Relief Control Circuit/Open

P009C – Fuel Pressure Relief Control Circuit Low

P009D – Fuel Pressure Relief Control Circuit High

P009E – Fuel Pressure Relief Control Performance/Stuck Off

P009F – Fuel Pressure Relief Control Stuck On

P00A0 – Charge Air Cooler Temperature Sensor Circuit Bank 2

P00A1 – Charge Air Cooler Temperature Sensor Circuit Range/Performance Bank 2

P00A2 – Charge Air Cooler Temperature Sensor Circuit Low Bank 2

P00A3 – Charge Air Cooler Temperature Sensor Circuit High Bank 2

P00A4 – Charge Air Cooler Temperature Sensor Circuit Intermittent/Erratic Bank 2

P00A5 – Intake Air Temperature Sensor 2 Circuit Bank 2

P00A6 – Intake Air Temperature Sensor 2 Circuit Range/Performance Bank 2

P00A7 – Intake Air Temperature Sensor 2 Circuit Low Bank 2

P00A8 – Intake Air Temperature Sensor 2 Circuit High Bank 2

P00A9 – Intake Air Temperature Sensor 2 Circuit Intermittent/Erratic Bank 2

P00AA – Intake Air Temperature Sensor 1 Circuit Bank 2

P00AB – Intake Air Temperature Sensor 1 Circuit Range/Performance Bank 2

P00AC – Intake Air Temperature Sensor 1 Circuit Low Bank 2

P00AD – Intake Air Temperature Sensor 1 Circuit High Bank 2

P00AE – Intake Air Temperature Sensor 1 Circuit Intermittent Bank 2

P00AF – Turbocharger/Supercharger Boost Control A Module Performance

P00B0 – Turbocharger/Supercharger Boost Control B Module Performance

P00B1 – Radiator Coolant Temperature Sensor Circuit

P00B2 – Radiator Coolant Temperature Sensor Circuit Range/Performance

P00B3 – Radiator Coolant Temperature Sensor Circuit Low

P00B4 – Radiator Coolant Temperature Sensor Circuit High

P00B5 – Radiator Coolant Temperature Sensor Circuit Intermittent/Erratic

P00B6 – Radiator Coolant Temperature/Engine Coolant Temperature Correlation

P00B7 – Engine Coolant Flow Low/Performance

P00B8 – MAP – Mass or Volume Air Flow Correlation Bank 2

P00B9 – Low Pressure Fuel System Pressure – Too Low. Low Ambient Temperature

P00BA – Low Fuel Pressure – Forced Limited Power

P00BB – Fuel Injector Insufficient Flow – Forced Limited Power

P00BC – Mass or Volume Air Flow A Circuit Range/Performance – Air Flow Too Low

P00BD – Mass or Volume Air Flow A Circuit Range/Performance – Air Flow Too High

P00BE – Mass or Volume Air Flow B Circuit Range/Performance – Air Flow Too Low

P00BF – Mass or Volume Air Flow B Circuit Range/Performance – Air Flow Too High

P00C0 – Turbocharger/Supercharger Bypass Valve B Control Circuit

P00C1 – Turbocharger/Supercharger Bypass Valve B Control Circuit Low

P00C2 – Turbocharger/Supercharger Bypass Valve B Control Circuit High

P00C3 – Turbocharger/Supercharger Bypass Valve B Control Circuit Range/Performance

P00C4 – Turbocharger/Supercharger Bypass Valve B – Mechanical

P00C5 – Turbocharger/Supercharger B Turbine Overspeed

P00C6 – Fuel Rail Pressure Too Low – Engine Cranking Bank 1

P00C7 – Intake Air Pressure Measurement System – Multiple Sensor Correlation Bank 1

P00C8 – Fuel Pressure Regulator A Solenoid Supply Voltage Control Circuit/Open

P00C9 – Fuel Pressure Regulator A Solenoid Supply Voltage Control Circuit Low

P00CA – Fuel Pressure Regulator A Solenoid Supply Voltage Control Circuit High

P00CB – Fuel Volume Regulator Solenoid Supply Voltage Control Circuit/Open

P00CC – Fuel Volume Regulator Solenoid Supply Voltage Control Circuit Low

P00CD – Fuel Volume Regulator Solenoid Supply Voltage Control Circuit High

P00CE – Intake Air Temperature Measurement System – Multiple Sensor Correlation Bank 1

P00CF – Barometric Pressure – Turbocharger/Supercharger Boost Sensor A Correlation

P00D0 – Barometric Pressure – Turbocharger/Supercharger Boost Sensor B Correlation

P00D1 – HO2S Heater Control Circuit Range/Performance Bank 1 Sensor 1

P00D2 – HO2S Heater Control Circuit Range/Performance Bank 1 Sensor 2

P00D3 – HO2S Heater Control Circuit Range/Performance Bank 2 Sensor 1

P00D4 – HO2S Heater Control Circuit Range/Performance Bank 2 Sensor 2

P00D5 – HO2S Sensor Correlation Bank 1 Sensor 1/Bank 1 Sensor 2

P00D6 – HO2S Sensor Correlation Bank 2 Sensor 1/Bank 2 Sensor 2

P00D7 – Turbocharger/Supercharger Bypass Valve A Temperature Too High

P00D8 – Turbocharger/Supercharger Bypass Valve B Temperature Too High

P00D9 – Ambient Air Temperature Sensor Circuit B

P00DA – Ambient Air Temperature Sensor Circuit B Range/Performance

P00DB – Ambient Air Temperature Sensor Circuit B Low

P00DC – Ambient Air Temperature Sensor Circuit B High

P00DD – Ambient Air Temperature Sensor Circuit B Intermittent/Erratic

P00DE – Charge Air Cooler Coolant Temperature Sensor A Circuit

P00DF – Charge Air Cooler Coolant Temperature Sensor A Circuit Range/Performance

P00E0 – Charge Air Cooler Coolant Temperature Sensor A Circuit Low

P00E1 – Charge Air Cooler Coolant Temperature Sensor A Circuit High

P00E2 – Charge Air Cooler Coolant Temperature Sensor A Intermittent/Erratic

P00E3 – Exhaust Heat Exchanger Exhaust Bypass Valve A Stuck Open

P00E4 – Exhaust Heat Exchanger Exhaust Bypass Valve A Stuck Closed

P00E5 – Intake Air Temperature/Fuel Temperature Correlation

P00E6 – Intake Air Pressure Measurement System – Multiple Sensor Correlation Bank 2

P00E7 – Intake Air Temperature Measurement System – Multiple Sensor Correlation Bank 2

P00E8 – Intake Air Temperature Sensor 3 Circuit Bank 1

P00E9 – Intake Air Temperature Sensor 3 Circuit Range/Performance Bank 1

P00EA – Intake Air Temperature Sensor 3 Circuit Low Bank 1

P00EB – Intake Air Temperature Sensor 3 Circuit High Bank 1

P00EC – Intake Air Temperature Sensor 3 Circuit Intermittent/Erratic Bank 1

P00ED – Intake Air Temperature Sensor 3 Circuit Bank 2

P00EE – Intake Air Temperature Sensor 3 Circuit Range/Performance Bank 2

P00EF – Intake Air Temperature Sensor 3 Circuit Low Bank 2

P00F0 – Intake Air Temperature Sensor 3 Circuit High Bank 2

P00F1 – Intake Air Temperature Sensor 3 Circuit Intermittent/Erratic Bank 2

P00F2 – Humidity Sensor Circuit/Open

P00F3 – Humidity Sensor Circuit Range/Performance

P00F4 – Humidity Sensor Circuit Low

P00F5 – Humidity Sensor Circuit High

P00F6 – Humidity Sensor Circuit Intermittent/Erratic

P00F7 – Barometric Pressure – Turbocharger/Supercharger Inlet Pressure Correlation Bank 2

P00F8 – Turbocharger Outlet Pressure Sensor A Circuit

P00F9 – Turbocharger Outlet Pressure Sensor A Range/Performance

P00FA – Turbocharger Outlet Pressure Sensor A Circuit Low

P00FB – Turbocharger Outlet Pressure Sensor A Circuit High

P00FC – Turbocharger Outlet Pressure Sensor A Intermittent/Erratic

P00FD – Battery B State of Charge Performance

P00FE – EVAP System Tank Vapor Line Restricted/Blocked

P00FF – Body Control Module Requested MIL Illumination

History of OBD

The history of On-Board Diagnostics (OBD) technology marks a significant evolution in automotive diagnostics, culminating in the development of the OBD-II standard, which has become a critical component in vehicle diagnostics and emissions control.

The Beginnings of OBD

The journey towards standardized vehicle diagnostics began in the 1960s and 1970s as automobile manufacturers started incorporating electronic systems to control engine functions. The first iteration, known as OBD-I, emerged in the 1980s. OBD-I provided basic capabilities for monitoring the vehicle’s engine and emission control systems. However, it lacked standardization, with different manufacturers using various connectors, data link protocols, and diagnostic codes.

The Emergence of OBD-II

The turning point came with the introduction of OBD-II, a standardized system mandated by the California Air Resources Board (CARB) and later adopted nationwide by the Environmental Protection Agency (EPA). The OBD-II standard was implemented starting with the 1994 model year in California and became mandatory for all cars and light trucks sold in the United States from the 1996 model year onwards. This standardization was a response to increasing concerns about vehicle emissions and the environment, as well as the need for a universal system that could be easily accessed by vehicle owners and technicians.

Features and Impact of OBD-II

OBD-II provides comprehensive monitoring of virtually all engine and vehicle systems, especially those related to emissions control. It features a standardized data link connector (DLC), diagnostic trouble codes (DTCs), and a universal protocol for data communication, making diagnostics more accessible and straightforward. When a system malfunction occurs, OBD-II stores a specific trouble code that can be retrieved using a diagnostic scan tool, enabling efficient identification and resolution of issues.

Advancements and Legacy

The implementation of OBD-II has significantly impacted automotive diagnostics, maintenance, and emissions control. It has facilitated the development of more sophisticated and cleaner-running vehicles by ensuring that emissions systems operate effectively throughout the vehicle’s lifespan. Moreover, OBD-II has paved the way for further advancements in vehicle technology, including telematics and vehicle-to-everything (V2X) communication, enhancing vehicle safety, efficiency, and connectivity.

Conclusion

OBD-II represents a milestone in automotive technology, embodying the industry’s shift towards greater transparency, environmental responsibility, and technological innovation. Its history reflects the collaborative effort between regulators, manufacturers, and technicians to improve vehicle performance and minimize environmental impact, setting a standard that continues to evolve with advancements in automotive technology.