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.
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 codes | Yes | Yes | Yes |
| Live sensor data | Rarely | Usually | Yes |
| Manufacturer-specific codes (ABS, transmission, body) | Rarely | Sometimes | Yes |
| Bi-directional tests (activating components) | No | Sometimes | Yes |
| Module programming/coding | No | Rarely | Yes |
How to Use This Information Practically
- 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.
- 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.
- 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.
- Don’t clear a code just to make the light go off without addressing the cause — see our check engine light reset guide.
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.