What an OBD-II Scanner Can and Can’t Tell You

What an OBD-II Scanner Can and Can’t Tell You
29.08.2026
154
Quick answer

An OBD-II scanner tells you which circuit or system has detected a fault, not which specific part has failed — a code like P0171 means the engine is running lean, but it doesn’t tell you whether that’s a vacuum leak, a dirty mass airflow sensor, or a failing fuel pump. Every trouble code guide on this site walks through the most likely causes for exactly this reason: the scanner narrows down where to look, and the actual diagnosis still takes some further work.

Severity: InformationalSafe to drive: N/ADIY level: BeginnerTypical repair: $15 – $40 (basic scanner) – $200+ (advanced tool)

What a Basic Code Reader Can Tell You

  • Which trouble code (or codes) are stored — the starting point for every guide on this site, from P0420 to P0700.
  • Whether the check engine light is steady or would be flashing in some cases, though not always reliably — see our check engine light flashing guide for why a flashing light specifically means an active misfire needing prompt attention.
  • Freeze-frame data on many readers — a snapshot of conditions (RPM, temperature, speed) at the exact moment the code was set, useful context beyond the bare code number.
  • The ability to clear the code, which resets the check engine light — though see our check engine light reset guide for why clearing a code without fixing the underlying cause is usually a bad idea.

What a Basic Code Reader Can’t Tell You

  • Which specific part has failed. A code names a circuit or a monitored condition, not a component — P0171 (system too lean) can be a vacuum leak, a MAF sensor, a weak fuel pump, or several other causes, and the code alone doesn’t distinguish between them.
  • Manufacturer-specific transmission, ABS, or body control codes on many vehicles, since basic readers typically cover generic powertrain codes well but often can’t communicate with every module on manufacturer-proprietary protocols.
  • Live sensor data in most cases — basic readers show the stored code but not real-time values like fuel trim percentage or oxygen sensor voltage while the engine runs, which is often the single most useful diagnostic tool for narrowing down a cause.
  • Whether a repair actually fixed the problem, beyond confirming the code doesn’t return immediately — some faults take a full drive cycle to re-trigger a code if the underlying issue wasn’t actually resolved.

Basic Reader vs. Advanced Scan Tool vs. Dealer Equipment

Basic code reader ($15–$40)Advanced scan tool ($100–$300)Dealer-level equipment
Generic powertrain codesYesYesYes
Live sensor dataRarelyUsuallyYes
Manufacturer-specific codes (ABS, transmission, body)RarelySometimesYes
Bi-directional tests (activating components)NoSometimesYes
Module programming/codingNoRarelyYes

How to Use This Information Practically

  1. Read the code, then read the guide — the code is a starting point, and the specific causes listed for it (roughly in order of how often they’re actually responsible) are where the real diagnosis begins.
  2. Check the cheap, common causes first before assuming an expensive part has failed — nearly every trouble code guide on this site lists causes in that order specifically to avoid replacing an expensive sensor when a $20 hose was the actual problem.
  3. If a basic reader only shows a generic code like P0700 that requests checking a separate module’s memory, that’s a sign the fault lives somewhere a basic reader can’t fully see — a shop with more capable equipment is the next step, not guessing.
  4. Don’t clear a code just to make the light go off without addressing the cause — see our check engine light reset guide.
Raising a car safely

Never work under a vehicle supported only by a jack. Use axle stands on firm, level ground, chock the wheels that stay down, and leave the car in gear or Park with the handbrake on. A jack lifts; stands hold.

When to See a Mechanic

If a basic scanner shows a code you can’t confidently narrow down using the causes listed for it, or if it points at a manufacturer-specific system a basic reader can’t fully diagnose, a shop with more advanced equipment saves time over guessing. More in our trouble codes section.

Frequently Asked Questions

Can an OBD-II scanner tell me exactly what part is broken?

No — it identifies which circuit or monitored condition triggered a fault, not the specific failed part. A single code can have several possible causes, which is why diagnosis takes some further work beyond just reading the code.

Is a basic $20 code reader good enough?

For reading generic powertrain codes, yes. It won’t show live sensor data or many manufacturer-specific codes (ABS, transmission, body modules), which is where a more advanced tool or a shop visit becomes useful.

Should I clear a trouble code myself?

Only after addressing the underlying cause — clearing it just turns off the light temporarily while the actual problem remains, and some issues need a full drive cycle to reappear if not actually fixed.

What is freeze-frame data?

A snapshot of engine conditions — RPM, temperature, speed, and more — captured at the exact moment a trouble code was set. Many basic scanners can show this alongside the code itself for extra context.

Why does my scanner only show a generic code like P0700?

Some codes are deliberately generic, pointing to a separate module’s own stored fault that a basic reader can’t access — a more capable scan tool or a shop is needed to retrieve the real underlying code.