How to OBD2 Scan a Used Car Before Buying — Complete PPI Guide
By ScanFixAI Team · June 18, 2026 · 10 min read
You found a used car that looks good, drives well, and the seller says "no problems." But how do you know what's really going on under the hood? An OBD2 scan takes 60 seconds and can reveal hidden problems, cleared codes, odometer fraud, and module failures that would cost you thousands after the purchase.
This guide walks you through a complete OBD2 pre-purchase inspection (PPI) — what to bring, what to scan, what the results mean, and which findings should kill the deal.
What You Need
- An OBD2 Bluetooth adapter — Any ELM327-compatible adapter works. Budget options ($15-20) are fine for a PPI. For the best results, an OBDLink MX+ or similar quality adapter reads more modules.
- A diagnostic app — You want one that scans ALL modules, not just the engine. ScanFixAI (free) scans every module, checks for mileage fraud, and generates a PPI report.
- Your phone — That's it. No laptop needed.
Step 1: Scan Before Starting the Engine
Arrive at the vehicle with the engine cold and off. This is important because some sellers will warm up the car and clear codes before you arrive — warm engines run smoother and hide issues.
- Plug the OBD2 adapter into the port under the dashboard (driver's side, below the steering wheel).
- Turn the ignition to ON but do NOT start the engine.
- Connect your scan tool app and run a full system scan — every module, not just the engine.
Why scan with the engine off?
With the engine off, you see stored codes from previous issues. If the seller cleared codes recently, some modules retain history codes even after clearing. You can also check readiness monitors (more on that below).
Step 2: Check for Cleared Codes (Readiness Monitors)
This is the single most important check. If a seller recently cleared the check engine light, the readiness monitors will be in a "Not Ready" state.
Your vehicle has 6-11 readiness monitors (depending on the vehicle) that run self-tests. After codes are cleared, these monitors reset to "Not Ready" and only return to "Ready" after specific driving conditions are met — typically 50-200 miles of mixed driving.
- All monitors "Ready" — Good sign. The vehicle has been driven normally and no codes have been cleared recently.
- 1-2 monitors "Not Ready" — Borderline. Some monitors are slow to complete, especially the EVAP and catalyst monitor. Could be normal, could be suspicious.
- 3+ monitors "Not Ready" — Codes were almost certainly cleared recently. The seller is hiding something. Ask why codes were cleared. If they deny it, walk away.
This is the #1 used car scam indicator.
A seller who clears codes before showing the vehicle is hiding problems. Multiple "Not Ready" monitors on a vehicle that's supposedly been driven normally is a major red flag. Do not buy the vehicle until the monitors complete and you can re-scan.
Step 3: Review All Module DTCs
A full system scan checks every electronic module in the vehicle. Here's what to look for:
Engine (PCM/ECM)
- Active codes — Any active engine code means there's a current problem. Misfire codes (P0300-P0308), catalytic converter codes (P0420/P0430), and timing codes (P0016/P0017) are expensive fixes.
- Pending codes — These are codes that have triggered once but haven't repeated enough to set the CEL. They often indicate developing problems.
Transmission (TCM)
- Solenoid codes (P0750-P0770) — Could mean the transmission needs work. Solenoid replacement can be $500-$2,000+.
- Gear ratio codes (P0730-P0736) — Internal transmission wear. This is a deal-breaker on most used cars — transmission replacement is $3,000-$6,000.
- Torque converter codes (P0740-P0744) — Can be a simple solenoid or a full converter replacement ($800-$1,500).
ABS / Stability Control
- Wheel speed sensor codes — Usually a $100-$200 fix per sensor, but can indicate wiring damage from an accident.
- ABS pump/module codes — ABS module replacement is $500-$1,500. Pump motor failure is common on some Ford and GM vehicles.
Airbag (SRS)
- Any airbag code is a safety issue. If the airbag light is on, the system may not deploy in a crash. Common causes: bad clock spring, connector under the seat, or — worst case — a previous deployment that wasn't properly repaired.
- Crash data stored — Some airbag modules store crash event data. If the module shows a deployment event, the vehicle was in a serious accident. Walk away unless the price reflects this.
Body Control Module (BCM)
- Window, door lock, lighting codes — Usually minor electrical issues, but multiple BCM codes can indicate water damage or wiring harness problems.
Step 4: Check for Mileage Fraud
Odometer rollback is more common than you think. The National Highway Traffic Safety Administration (NHTSA) estimates over 450,000 vehicles are sold each year with rolled-back odometers. Here's how to catch it:
Cross-Reference Module Mileage
Many modules store their own mileage counter independently of the instrument cluster. If the instrument cluster shows 85,000 miles but the transmission module shows 145,000 miles, the odometer has been rolled back.
- PCM/ECM — Often stores its own mileage or hour counter.
- TCM (Transmission) — May store miles driven since last service or total miles.
- ABS module — Some store odometer values.
- Instrument cluster — Stores the displayed mileage, which is what gets rolled back.
ScanFixAI's mileage fraud detection:
ScanFixAI automatically cross-references mileage data from multiple modules and flags discrepancies. The PPI report highlights any mismatch with a clear warning, so you don't have to manually check each module.
Other Mileage Fraud Red Flags
- Wear on the steering wheel, pedals, and seats that doesn't match the claimed mileage
- Service records showing higher mileage at earlier dates
- Carfax/AutoCheck showing inconsistent mileage reporting
- A 10-year-old car with only 30,000 miles and no service history
Step 5: Run a Live Data Check
With the engine running, check these live data parameters:
- Coolant temperature — Should rise steadily to 190-220F and hold there. If it doesn't reach operating temperature, the thermostat is stuck open. If it climbs past 230F, there's a cooling system issue.
- Short-term and long-term fuel trims — Should be between -10% and +10% at idle. Values outside this range indicate a vacuum leak, injector issue, or fuel system problem.
- Engine RPM at idle — Should be 600-800 RPM for most vehicles. Unstable RPM or hunting idle indicates a problem.
- Battery voltage — Should be 13.5-14.5V with the engine running. Below 13V means the alternator isn't charging properly.
- Oil pressure (if available) — Should be at least 25 PSI at hot idle. Low oil pressure means internal engine wear.
Step 6: Generate a PPI Report
A professional PPI report documents everything you found. You can use it to:
- Negotiate price — "The scan found a pending catalytic converter code, three ABS faults, and the readiness monitors were cleared. I need $1,500 off the asking price to cover these repairs."
- Walk away with evidence — If the seller refuses to negotiate, you have documentation of why the car is worth less than they're asking.
- Keep a record — If you buy the car, the PPI report becomes your baseline. You know exactly what state the vehicle was in at purchase.
Red Flags That Should Kill the Deal
- Transmission gear ratio codes or internal failure codes
- Airbag deployment history stored in the SRS module
- Mileage discrepancy between modules (odometer fraud)
- 3+ readiness monitors "Not Ready" (codes recently cleared)
- Active engine misfire with catalytic converter code
- Multiple U-codes across different modules (electrical/wiring harness damage, possible flood vehicle)
- Seller refuses to let you scan the vehicle
How ScanFixAI's Used Car Check Works
ScanFixAI has a dedicated Pre-Purchase Inspection feature that automates the entire process:
- Full system scan — Every module, not just the engine. Catches transmission, ABS, airbag, body, and network codes.
- Mileage fraud detection — Automatically cross-references odometer data across modules.
- Readiness monitor check — Shows all monitor states and flags recently-cleared codes.
- AI risk assessment — Analyzes all findings and gives a BUY / CAUTION / DON'T BUY verdict with explanation.
- PDF report — Generates a professional PPI report you can save, print, or share with the seller.
Basic code reading is free. The full PPI report with mileage check, AI analysis, and PDF export is available with Pro.
Try ScanFixAI Free
Scan any used car before buying. Read every module, check for hidden codes, and get an AI-powered risk assessment. Free download.
Download ScanFixAI Free
Related: Check Engine Light Guide | Best OBD2 Apps 2026 | ScanFixAI Compatibility