Car Error Codes by Brand

What Your OBD2 Scanner Is Really Telling You

You plugged in your OBD2 scanner. Got a code. Googled it. Got seventeen different answers and none of them matched your car.

That’s the dirty secret nobody tells you about DTC codes — the same code number can mean completely different things depending on the brand. A P0420 on a Maruti Swift is not the same situation as a P0420 on a Toyota Innova. The symptom looks identical on the scanner screen, but the diagnosis, the part, and the repair cost are worlds apart.

I’ve been diagnosing ECUs since 2002 — first in other people’s workshops, then in my own when I opened HT ECM Solutions in 2017. In my workshop in Hyderabad, I see this confusion every single week. Customer walks in with a printout from some auto parts shop or a cheap reader, and the code means nothing without knowing the platform, the engine variant, and what that manufacturer decided to prioritize in their fault logic.

This guide breaks it down by brand. Bookmark it. It’ll save you from chasing the wrong fault.


Why Brand-Specific Codes Matter

OBD2 standardized a core set of P-codes (Powertrain), B-codes (Body), C-codes (Chassis), and U-codes (Network). These are the generic SAE codes — every scanner reads them on every car.

But manufacturers also write their own extended codes, usually in the P1xxx, P2xxx, B1xxx range. These are proprietary. A Hyundai P1326 means something very specific to Hyundai’s Knock Sensor Detection System (KSDS). That code doesn’t exist on a Ford.

Even on generic codes, threshold calibration differs. Toyota sets its O2 sensor fault window tighter than some European brands. Maruti’s ECUs on older K-series engines throw a P0300 misfire at a slightly different crankshaft variance than a VW TSI. Same code, different trigger, different fix.

So here’s the breakdown, brand by brand.


Maruti Suzuki — Common Error Codes (India Focus)

Maruti is the most common platform I work on in Hyderabad. K10, K12, K15, and the G-series on the older Omni and Eeco fleet. Their ECUs are generally Denso or Bosch units, and they’re reliable — but they have patterns.

CodeDescriptionCommon Cause on Maruti
P0107MAP Sensor Low InputCracked intake hose, failed MAP sensor
P0171System Too Lean (Bank 1)Dirty MAF, vacuum leak, weak fuel pump
P0300Random Misfire DetectedWorn spark plugs, ignition coil — common after 40,000 km
P0420Catalyst Efficiency Below ThresholdFailing catalytic converter or O2 sensor
P0505Idle Control System MalfunctionCarbon buildup on IACV
C0035Left Front Wheel Speed SensorABS sensor fault — common on Swift after rough roads

What I see most in the workshop: P0171 on the K12 engine is almost always a dirty MAF sensor combined with a hairline vacuum crack near the throttle body. Clean the MAF first before replacing anything.

The Maruti S-CNG variants throw additional codes specific to the CNG ECU. P1300–P1399 range is where Maruti parks most of its proprietary CNG and ISCV faults. These won’t show up clearly on a basic scanner — you need a tool that reads manufacturer-specific data on Suzuki/Maruti platforms.

👉 Full Maruti Suzuki DTC Code List — Swift, Dzire, Baleno, WagonR, S-CNG and more


Hyundai and Kia — Common Error Codes

Hyundai and Kia share platforms and ECU architecture, so I’m covering them together. In India you see the Grand i10, Venue, Creta, Seltos, Sonet. In the US and UK, the Tucson, Sportage, and Sonata are common platforms.

CodeDescriptionCommon Cause on Hyundai/Kia
P0340Camshaft Position Sensor CircuitCMP sensor or wiring — very common on Gamma 1.2 engine
P1326Knock Sensor Detection SystemEngine knock on Theta II — linked to recall issues in US
P0011Camshaft Position Timing Over-AdvancedLow oil pressure, sludge, dirty OCV
P0456EVAP System Small LeakLoose fuel cap first, then check purge valve
P0715Input/Turbine Speed SensorAutomatic gearbox issue — fluid condition first
P1529Immobiliser Communication FaultCommon after battery replacement

Important note for US market readers: The Hyundai/Kia P1326 is linked to the well-publicised Theta II GDI engine rod bearing failure campaign. If you get this code on a 2011–2019 Sonata, Santa Fe, Sportage, or Tucson with the 2.0T or 2.4 GDI engine, do not ignore it. Check if your VIN is covered under the extended warranty before spending money.

👉 Full Hyundai and Kia DTC Code List — Creta, Venue, Seltos, Tucson, Sportage and more


Tata and Mahindra — Common Error Codes (India)

These are the workhorses of Indian roads, and I see a lot of fleet vehicles here. Tata’s Ace, Ultra, and bus variants. Mahindra’s Scorpio, Bolero, XUV platforms.

CodeDescriptionCommon Cause on Tata/Mahindra
P0087Fuel Rail Pressure Too LowClogged fuel filter or weak lift pump (diesel)
P0191Fuel Rail Pressure Sensor RangeCommon on Tata Dicor engines
P0380Glow Plug Circuit FaultFailed glow plugs — critical in cold starts
P0401EGR Flow InsufficientEGR valve carbon buildup — very common on older Scorpio
P0251Injection Pump Fuel Metering ControlBosch VP44 pump issue on older CRDI platforms
U0100Lost Communication with ECM/PCMCAN bus wiring fault — seen on newer Tata BS6 platforms

Tata’s BS6 vehicles (post-April 2020) use more complex SCR and DPF systems. You’ll start seeing DEF/AdBlue-related codes — P20EE (SCR NOx Catalyst Efficiency), P2BAD (Reductant Level Low) — that older tools won’t interpret correctly. Make sure your scanner firmware is updated if you’re working on 2020+ Tata commercial vehicles.

👉 Full Tata and Mahindra DTC Code List — Nexon, Harrier, Scorpio, Bolero, BS6 fleet and more


Toyota — Common Error Codes

Toyota is everywhere — India, USA, UK. The Innova Crysta, Fortuner, Camry, Corolla, Land Cruiser. Their ECUs are tight, well-calibrated, and they don’t throw codes easily. When they do, pay attention.

CodeDescriptionCommon Cause on Toyota
P0171 / P0174System Too Lean Bank 1 / Bank 2MAF sensor on 1GR-FE V6 — very common
P0420Catalyst Efficiency LowO2 sensor aging — Toyota sets this threshold tight
P0351–P0356Ignition Coil Primary CircuitCoil failure — common on older Corolla/Innova
P0604Internal Control Module RAM ErrorECU memory fault — check battery voltage first
P3190Poor Engine PowerToyota proprietary — hybrid system fault on Prius/Camry Hybrid
C1201Engine Control System MalfunctionABS/VSC warning linked to engine fault — fix engine code first

The C1201 trips up a lot of people. You scan for ABS, see C1201, and start chasing brake system parts. It’s not the brake system. Toyota’s VSC module detects an engine management fault and logs C1201 as a secondary code. Fix the primary engine DTC first, and C1201 typically clears itself.

👉 Full Toyota DTC Code List — Innova Crysta, Fortuner, Camry, Corolla, Hybrid and more


Ford — Common Error Codes (USA and UK Focus)

Ford is the bread-and-butter platform for the US and UK markets. F-150, Ranger, Focus, Fiesta, EcoSport in India too.

CodeDescriptionCommon Cause on Ford
P0128Coolant Temperature Below Thermostat ThresholdThermostat stuck open — very common on 1.6 Duratec
P0171System Too LeanMAF sensor or PCV system on EcoBoost engines
P0446EVAP Vent Control CircuitCanister vent valve — common on F-150
P144APositive Crankcase Ventilation PerformancePCV oil separator on 2.0 EcoBoost — known issue
P0316Misfire Detected on StartupInjector carbon deposits on direct injection EcoBoost
B1318Battery Voltage LowNot just the battery — check alternator output

EcoBoost owners, read this: Carbon buildup on intake valves is a known issue with Ford’s direct injection EcoBoost engines (1.5T, 2.0T). If you’re getting P0316 or intermittent misfires and the plugs look fine, request a walnut blast cleaning of the intake ports.

👉 Full Ford DTC Code List — EcoSport, Ranger, F-150, Focus, Fiesta, EcoBoost and more


Honda — Common Error Codes

Honda’s i-VTEC and Earth Dreams diesel platforms have specific fault patterns worth knowing.

CodeDescriptionCommon Cause on Honda
P2646VTEC Oil Pressure Switch CircuitLow oil, dirty oil, or failed switch — City/Civic
P0341Camshaft Position Sensor RangeCommon on 1.5T Civic after timing chain stretch
P0A0FDrive Motor A PerformanceHonda Hybrid system fault
P0562System Voltage LowCommon after parasitic drain on older Jazz/City
P0135O2 Sensor Heater CircuitUpstream O2 sensor on petrol variants
P2279Intake Air System LeakIntercooler hose on 1.5T turbo models

The P2646 on Honda is a classic. Workshop floors know this code by heart. First response: check oil level, check oil condition. Clean oil pressure switch contact. If it comes back with fresh oil, the VTEC solenoid screen is clogged. It’s a 200-rupee filter screen causing a 12,000-rupee panic. Clean it before you replace anything.

👉 Full Honda DTC Code List — City, Civic, CR-V, Amaze, Jazz, Earth Dreams diesel and more


Volkswagen and Skoda — Common Error Codes

VW Group platforms (VW, Skoda, Audi, SEAT share architecture) are technically sophisticated and fault-code heavy. VCDS (VAG-COM) gives you much deeper access than a generic OBD2 scanner — but if you’re a home user who just needs to accurately read a P0299 or P2015 on a 2.0 TDI, a mid-range tool like the Autel MaxiCheck MX808 handles VAG-specific codes well at a fraction of VCDS cost.

CodeDescriptionCommon Cause on VW/Skoda
P0299Turbocharger UnderboostBoost leak, N75 valve failure, wastegate
17978 / P1570Control Module Locked (Immobiliser)Anti-theft active — key programming issue
P0171System Too LeanPCV diaphragm failure on TSI engines
P2015Intake Manifold Runner Position SensorFlap mechanism failure — very common on 2.0 TDI
P0087Fuel Rail Pressure LowHigh pressure fuel pump (HPFP) on TSI — known issue
01314Engine Control Module FaultyLoss of CAN communication

VW’s P2015 on the 2.0 TDI deserves special mention. The intake manifold runner flap position sensor fails due to a plastic gear mechanism that breaks over time. The code itself is harmless in many cases — but the failed flap can, in rare cases, break loose and be ingested into the engine.

👉 Full VW and Skoda DTC Code List — Polo, Vento, Rapid, Octavia, Tiguan, Golf, Passat and more


BMW and Mercedes-Benz — Common Error Codes (Premium Segment)

Less common in volume, but high-value repairs. US and UK readers working on these platforms need brand-specific tools (ISTA for BMW, Xentry for Mercedes) for full depth. For home diagnosis on a budget, the iCarsoft BMM II (BMW) or iCarsoft MB II (Mercedes) are solid starting points — purpose-built for each brand under ₹8,000.

CodeDescriptionCommon Cause
P0171/P0174Lean conditionBMW: Cracked intake boot or MAF on N52/N54
2A82 / 2A87VANOS Solenoid Fault (BMW)Oil sludge on N-series — oil change interval critical
P0016Crank/Cam CorrelationBMW N20/N26: timing chain stretch — known defect
P0128Coolant Below Thermostat ThresholdMercedes W204/W212: thermostat stuck open — very common
P0700Transmission Control SystemGeneric — need manufacturer tool for specifics
P0449EVAP Vent SolenoidMercedes: common on W204/W212

BMW’s P0016 on the N20 engine is a serious fault — do not drive on it. The N20 timing chain stretch issue has caused catastrophic engine failures. If you’re buying a used 316i, 320i, 520i, or X1 28i from 2011–2015 with this code, walk away or factor in a full timing chain replacement before purchase.

👉 Full BMW and Mercedes DTC Code List — 3 Series, 5 Series, C-Class, E-Class and more


A Story From the Workshop Floor

Last month, a customer came in with a 2017 Hyundai Creta — petrol 1.4. His local mechanic had given him a printout: P0300, random misfire. Mechanic quote: full ignition service, four coils, four plugs — ₹14,000.

I put it on my Launch X431 CRP429C and pulled live data. The misfire was isolated to cylinder 3. That changes everything. Pulled the coil, tested resistance — fine. Pulled the plug — fouled. Checked the injector waveform on cylinder 3 — slightly off on return time.

Root cause: injector 3 was slightly leaking. New injector seal kit and a plug replacement — ₹2,200 all in.

Generic code said P0300. Workshop data said injector 3. Brand knowledge told me where to look on a Hyundai Gamma engine.

That’s the difference a brand-specific approach makes.


FAQ

Does every OBD2 scanner read brand-specific codes?
No. Generic scanners read SAE standard codes (P0xxx, most P2xxx). Brand-specific codes in the P1xxx range and manufacturer-defined B/C/U codes often need either a brand-dedicated tool or a professional-grade scanner with make-specific coverage. Tools like the Launch X431 series, Autel MaxiSys, or Foxwell NT series cover most brands with manufacturer-level depth.

Can I clear codes myself?
Yes — any OBD2 scanner can clear codes. But clearing without fixing is pointless. The code will return within one to three drive cycles if the fault is still present. In some cases (emissions-related codes), clearing resets the readiness monitors and your car will fail an emissions test until the monitors run to completion.

Are codes the same in India as in USA/UK for the same car?
For generic SAE codes, yes. For manufacturer-specific codes and calibration thresholds, sometimes no. A right-hand-drive Maruti Swift sold in the UK (as a Suzuki) can have slightly different ECU calibration to the Indian version. Emission standards differ (Euro 6 in UK vs BS6 in India), and the ECU maps reflect that.

My scanner shows a code not in this list — where do I look?
Start with the official manufacturer TSB (Technical Service Bulletin) database. ALLDATA and Mitchell1 cover US/UK markets. For India, reach out to the authorised dealer service portal. Workshop forums like iATN (for professionals) and brand-specific owners clubs often have the fastest real-world diagnosis.

How often should I scan my car even if the warning light isn’t on?
Once every three to six months is a reasonable habit, especially on older vehicles. Soft faults (pending codes) can sit in the ECU without triggering the MIL light. Catching them early — before they become confirmed faults or cause secondary damage — is exactly what a periodic scan does.


The Verdict

OBD2 codes are a starting point, not an answer. A code tells you the system that flagged the fault and the threshold it crossed. It does not tell you the part, the root cause, or the repair.

Brand knowledge bridges that gap. Know your platform, know the known failure patterns, and treat live data as seriously as the code number. Ninety percent of misdiagnoses I see come from treating a code as a direct parts replacement instruction.

If you’re using a scanner at home, you’ve already got an advantage over guesswork. Just make sure you’re reading the whole picture.

Babuu has been working in automotive electronics since 2002 and opened HT ECM Solutions in Bachupally, Hyderabad in 2017 — a professional ECU repair and vehicle diagnostics workshop. He writes about OBD2 tools and diagnostics for real-world workshops and DIY mechanics.


Complete brand-specific guides:

More from bestscantools.in:

Leave a Comment