P20xx codes: emissions — particulate filter, NOx trap, AdBlue (SCR), intake runners
130 codes in this range, all generic — the same meaning on every make. Codes in these ranges cover the parts that decide how much air and fuel reach the engine and how the exhaust is treated on the way out: variable valve timing, oxygen-sensor heaters, turbo boost control, the electronic throttle and accelerator pedal, intake runners, NOx sensors and — on diesels — the particulate filter and the AdBlue (SCR) system.
What usually causes codes in this area
- Wiring and connectors — most codes here are electrical (“circuit”, “low”, “high”)
- A failed sensor or actuator
- Dirt and carbon: sticking throttles, EGR valves and intake runners
- Engine oil that is low or old, which variable valve timing depends on
Can you keep driving?
Most codes here leave the car drivable, sometimes with reduced power. Codes that put the engine into limp mode (throttle, boost control) and diesel exhaust-treatment codes deserve a prompt repair — on many diesels an AdBlue fault ends in a countdown after which the engine won’t restart.
All P20xx codes
| Code | Meaning |
|---|---|
| P2000 | NOx Trap Efficiency Below Threshold (Bank 1) |
| P2001 | NOx Trap Efficiency Below Threshold (Bank 2) |
| P2002 | Diesel Particulate Filter Efficiency Below Threshold (Bank 1) |
| P2003 | Diesel Particulate Filter Efficiency Below Threshold (Bank 2) |
| P2004 | Intake Manifold Runner Control Stuck Open (Bank 1) |
| P2005 | Intake Manifold Runner Control Stuck Open (Bank 2) |
| P2006 | Intake Manifold Runner Control Stuck Closed (Bank 1) |
| P2007 | Intake Manifold Runner Control Stuck Closed (Bank 2) |
| P2008 | Intake Manifold Runner Control Circuit/Open (Bank 1) |
| P2009 | Intake Manifold Runner Control Circuit Low (Bank 1) |
| P200A | Intake Manifold Runner Performance (Bank 1) |
| P200B | Intake Manifold Runner Performance (Bank 2) |
| P200C | Diesel Particulate Filter Over Temperature (Bank 1) |
| P200D | Diesel Particulate Filter Over Temperature (Bank 2) |
| P200E | Catalyst System Over Temperature (Bank 1) |
| P200F | Catalyst System Over Temperature (Bank 2) |
| P2010 | Intake Manifold Runner Control Circuit High (Bank 1) |
| P2011 | Intake Manifold Runner Control Circuit/Open (Bank 2) |
| P2012 | Intake Manifold Runner Control Circuit Low (Bank 2) |
| P2013 | Intake Manifold Runner Control Circuit High (Bank 2) |
| P2014 | Intake Manifold Runner Position Sensor/Switch Circuit (Bank 1) |
| P2015 | Intake Manifold Runner Position Sensor/Switch Circuit Range/Performance (Bank 1) |
| P2016 | Intake Manifold Runner Position Sensor/Switch Circuit Low (Bank 1) |
| P2017 | Intake Manifold Runner Position Sensor/Switch Circuit High (Bank 1) |
| P2018 | Intake Manifold Runner Position Sensor/Switch Circuit Intermittent (Bank 1) |
| P2019 | Intake Manifold Runner Position Sensor/Switch Circuit (Bank 2) |
| P2020 | Intake Manifold Runner Position Sensor/Switch Circuit Range/Performance (Bank 2) |
| P2021 | Intake Manifold Runner Position Sensor/Switch Circuit Low (Bank 2) |
| P2022 | Intake Manifold Runner Position Sensor/Switch Circuit High (Bank 2) |
| P2023 | Intake Manifold Runner Position Sensor/Switch Circuit Intermittent (Bank 2) |
| P2024 | Evaporative Emission System Fuel Vapor Temperature Sensor Circuit |
| P2025 | Evaporative Emission System Fuel Vapor Temperature Sensor Performance |
| P2026 | Evaporative Emission System Fuel Vapor Temperature Sensor Circuit Low |
| P2027 | Evaporative Emission System Fuel Vapor Temperature Sensor Circuit High |
| P2028 | Evaporative Emission System Fuel Vapor Temperature Sensor Circuit Intermittent |
| P2029 | Fuel Fired Heater Disabled |
| P202A | Reductant Tank Heater Control Circuit/Open |
| P202E | Reductant Injection Valve Circuit Range/Performance (Bank 1, Unit 1) |
| P2030 | Fuel Fired Heater Performance |
| P2031 | Exhaust Gas Temperature Sensor Circuit (Bank 1, Sensor 2) |
| P2032 | Exhaust Gas Temperature Sensor Circuit Low (Bank 1, Sensor 2) |
| P2033 | Exhaust Gas Temperature Sensor Circuit High (Bank 1, Sensor 2) |
| P2034 | Exhaust Gas Temperature Sensor Circuit (Bank 2, Sensor 2) |
| P2035 | Exhaust Gas Temperature Sensor Circuit Low (Bank 2, Sensor 2) |
| P2036 | Exhaust Gas Temperature Sensor Circuit High (Bank 2, Sensor 2) |
| P2037 | Reductant Injection Air Pressure Sensor Circuit |
| P2038 | Reductant Injection Air Pressure Sensor Circuit Range/Performance |
| P2039 | Reductant Injection Air Pressure Sensor Circuit Low Input |
| P203A | Reductant Level Sensor Circuit |
| P203B | Reductant Level Sensor Circuit Range/Performance |
| P203C | Reductant Level Sensor Circuit Low |
| P203D | Reductant Level Sensor Circuit High |
| P203E | Reductant Level Sensor Circuit Intermittent/Erratic |
| P203F | Reductant Level Too Low |
| P2040 | Reductant Injection Air Pressure Sensor Circuit High Input |
| P2041 | Reductant Injection Air Pressure Sensor Circuit Intermittent |
| P2042 | Reductant Temperature Sensor Circuit |
| P2043 | Reductant Temperature Sensor Circuit Range/Performance |
| P2044 | Reductant Temperature Sensor Circuit Low Input |
| P2045 | Reductant Temperature Sensor Circuit High Input |
| P2046 | Reductant Temperature Sensor Circuit Intermittent |
| P2047 | Reductant Injection Valve Circuit/Open (Bank 1, Unit 1) |
| P2048 | Reductant Injection Valve Circuit Low (Bank 1, Unit 1) |
| P2049 | Reductant Injection Valve Circuit High (Bank 1, Unit 1) |
| P204A | Reductant Pressure Sensor Circuit |
| P204B | Reductant Pressure Sensor Circuit Range/Performance |
| P204C | Reductant Pressure Sensor Circuit Low |
| P204D | Reductant Pressure Sensor Circuit High |
| P204E | Reductant Pressure Sensor Circuit Intermittent/Erratic |
| P204F | Reductant System Performance (Bank 1) |
| P2050 | Reductant Injection Valve Circuit/Open (Bank 2, Unit 1) |
| P2051 | Reductant Injection Valve Circuit Low (Bank 2, Unit 1) |
| P2052 | Reductant Injection Valve Circuit High (Bank 2, Unit 1) |
| P2053 | Reductant Injection Valve Circuit/Open (Bank 1, Unit 2) |
| P2054 | Reductant Injection Valve Circuit Low (Bank 1, Unit 2) |
| P2055 | Reductant Injection Valve Circuit High (Bank 1, Unit 2) |
| P2056 | Reductant Injection Valve Circuit/Open (Bank 2, Unit 2) |
| P2057 | Reductant Injection Valve Circuit Low (Bank 2, Unit 2) |
| P2058 | Reductant Injection Valve Circuit High (Bank 2, Unit 2) |
| P2059 | Reductant Injection Air Pump Control Circuit/Open |
| P205A | Reductant Tank Temperature Sensor Circuit |
| P205B | Reductant Tank Temperature Sensor Circuit Range/Performance |
| P205C | Reductant Tank Temperature Sensor Circuit Low |
| P205D | Reductant Tank Temperature Sensor Circuit High |
| P205E | Reductant Tank Temperature Sensor Circuit Intermittent/Erratic |
| P2060 | Reductant Injection Air Pump Control Circuit Low |
| P2061 | Reductant Injection Air Pump Control Circuit High |
| P2062 | Reductant Supply Control Circuit/Open |
| P2063 | Reductant Supply Control Circuit Low |
| P2064 | Reductant Supply Control Circuit High |
| P2065 | Fuel Level Sensor "B" Circuit |
| P2066 | Fuel Level Sensor "B" Performance |
| P2067 | Fuel Level Sensor "B" Circuit Low |
| P2068 | Fuel Level Sensor "B" Circuit High |
| P2069 | Fuel Level Sensor "B" Circuit Intermittent |
| P2070 | Intake Manifold Tuning (IMT) Valve Stuck Open |
| P2071 | Intake Manifold Tuning (IMT) Valve Stuck Closed |
| P2072 | Throttle Actuator Control System - Ice Blockage |
| P2073 | Manifold Absolute Pressure/Mass Air Flow - Throttle Position Correlation at Idle |
| P2074 | Manifold Absolute Pressure/Mass Air Flow - Throttle Position Correlation at Higher Load |
| P2075 | Intake Manifold Tuning (IMT) Valve Position Sensor/Switch Circuit |
| P2076 | Intake Manifold Tuning (IMT) Valve Position Sensor/Switch Circuit Range/Performance |
| P2077 | Intake Manifold Tuning (IMT) Valve Position Sensor/Switch Circuit Low |
| P2078 | Intake Manifold Tuning (IMT) Valve Position Sensor/Switch Circuit High |
| P2079 | Intake Manifold Tuning (IMT) Valve Position Sensor/Switch Circuit Intermittent |
| P207F | Reductant Quality Performance |
| P2080 | Exhaust Gas Temperature Sensor Circuit Range/Performance (Bank 1, Sensor 1) |
| P2081 | Exhaust Gas Temperature Sensor Circuit Intermittent (Bank 1, Sensor 1) |
| P2082 | Exhaust Gas Temperature Sensor Circuit Range/Performance (Bank 2, Sensor 1) |
| P2083 | Exhaust Gas Temperature Sensor Circuit Intermittent (Bank 2, Sensor 1) |
| P2084 | Exhaust Gas Temperature Sensor Circuit Range/Performance (Bank 1, Sensor 2) |
| P2085 | Exhaust Gas Temperature Sensor Circuit Intermittent (Bank 1, Sensor 2) |
| P2086 | Exhaust Gas Temperature Sensor Circuit Range/Performance (Bank 2, Sensor 2) |
| P2087 | Exhaust Gas Temperature Sensor Circuit Intermittent (Bank 2, Sensor 2) |
| P2088 | "A" Camshaft Position Actuator Control Circuit Low (Bank 1) |
| P2089 | "A" Camshaft Position Actuator Control Circuit High (Bank 1) |
| P208A | Reductant Pump Control Circuit/Open |
| P208B | Reductant Pump Control Circuit Range/Performance |
| P208C | Reductant Pump Control Circuit Low |
| P208D | Reductant Pump Control Circuit High |
| P2090 | "B" Camshaft Position Actuator Control Circuit Low (Bank 1) |
| P2091 | "B" Camshaft Position Actuator Control Circuit High (Bank 1) |
| P2092 | "A" Camshaft Position Actuator Control Circuit Low (Bank 2) |
| P2093 | "A" Camshaft Position Actuator Control Circuit High (Bank 2) |
| P2094 | "B" Camshaft Position Actuator Control Circuit Low (Bank 2) |
| P2095 | "B" Camshaft Position Actuator Control Circuit High (Bank 2) |
| P2096 | Post Catalyst Fuel Trim System Too Lean (Bank 1) |
| P2097 | Post Catalyst Fuel Trim System Too Rich (Bank 1) |
| P2098 | Post Catalyst Fuel Trim System Too Lean (Bank 2) |
| P2099 | Post Catalyst Fuel Trim System Too Rich (Bank 2) |
Read the codes from your own car
Plug an inexpensive Bluetooth LE or Wi-Fi OBD2 adapter into the port under the dashboard, and Brimly on your iPhone reads the stored, pending and permanent codes, explains each one offline and clears them once the fault is fixed. OBD diagnostics are part of Brimly Forever, a one-time purchase.