OBD2 Car Diagnostic Apps: Read Your Check-Engine Light by Phone
Learn how a cheap OBD2 adapter and apps like Car Scanner, Torque Pro and OBD Fusion read check-engine codes on your phone, and when to see a mechanic.

Few things ruin a drive like that little orange engine symbol lighting up on your dashboard. Is it a loose gas cap or something expensive? Without a clue, it's easy to either panic or ignore it for months.
Your phone can help you find out. With a small plug-in adapter and a diagnostic app, you can read the same trouble codes a repair shop sees, often in less than a minute. Many people discover it's a minor issue. Others learn it's time to book a mechanic, and walk in better informed.
This guide explains how OBD2 works, which adapters play nicely with iPhone and Android, the best apps to use, and the honest limits of doing it yourself.
What OBD2 is and why your car has it
OBD2, also written OBD-II, stands for on-board diagnostics. Your car's computers constantly monitor the engine, emissions system and many other parts. When something falls outside the normal range, the computer stores a diagnostic trouble code and may turn on the check-engine light.
In the US, OBD-II has been required on gasoline cars and light trucks since the 1996 model year. Every one of those vehicles has a standard 16-pin port, usually under the dashboard near the steering column. If you can't find yours, check your owner's manual.
Codes look like P0420 or P0301. The first letter shows the system (P for powertrain, B for body, C for chassis, U for network). Codes starting with P0 are generic, while many P1 codes are specific to the carmaker.
Pick the right adapter for your phone
The adapter is a small device that plugs into the OBD2 port and talks to your phone wirelessly. This is where many people go wrong, because not every adapter works with every phone.
- Android: works with most Bluetooth adapters, including older "Bluetooth Classic" models, plus Bluetooth Low Energy (BLE) and Wi-Fi adapters.
- iPhone: needs a BLE or Wi-Fi adapter. Most Bluetooth Classic adapters don't work with iPhone, except a few that are officially Made for iPhone, such as the OBDLink MX+.
Well-known adapter brands include OBDLink (MX+ and CX) and Veepeak (OBDCheck BLE and BLE+). Very cheap no-name "ELM327" adapters are widely sold, but quality is hit or miss. Some are unreliable clones that drop connection or don't support every car.
One tip for BLE adapters on iPhone: don't pair them in your Bluetooth settings. Open the app and connect from inside it instead.
The best OBD2 apps
Car Scanner ELM OBD2
Car Scanner is a favorite for good reason. It's available on iPhone and Android, reads and clears codes, shows live data like coolant temperature and engine RPM, and offers customizable dashboards. A lot of useful features work in the free version, with optional in-app purchases for extras. It's the easiest recommendation for most beginners.
Torque Pro (Android only)
Torque Pro is a long-running Android app loved by tinkerers. It offers highly customizable gauges, data logging and add-on plugins. It's a one-time paid app rather than a subscription. There's no iPhone version, so iPhone users should look at Car Scanner or OBD Fusion instead.
OBD Fusion
OBD Fusion, available on iPhone and Android, is known for polished gauges and detailed data logging. It sells optional enhanced diagnostics packs for certain carmakers, which can read more than just engine codes on supported vehicles. Check the store listing for current pricing.
All-in-one scanners: BlueDriver and FIXD
Some brands sell their own adapter plus app as a package.
- BlueDriver pairs its own sensor with an app that offers repair reports and, on supported vehicles, deeper codes from systems like ABS and airbags. It doesn't require a subscription.
- FIXD focuses on simple explanations and maintenance reminders. Basic scans are included, and a paid Premium subscription unlocks extra features. Read the terms carefully before signing up.
Side-by-side comparison
| App or scanner | Platforms | Adapter | Cost model | Best for |
|---|---|---|---|---|
| Car Scanner ELM OBD2 | iPhone, Android | Any compatible ELM327-type | Free with optional in-app purchases | Most beginners |
| Torque Pro | Android only | Any compatible ELM327-type | One-time purchase | Custom gauges and logging |
| OBD Fusion | iPhone, Android | Any compatible ELM327-type | Paid app plus optional packs | Detailed data, brand add-ons |
| BlueDriver | iPhone, Android | Own sensor required | Buy the sensor, no subscription | Repair reports, ABS and airbag codes on supported cars |
| FIXD | iPhone, Android | Own sensor required | Sensor plus optional subscription | Simple explanations and reminders |
Features and supported vehicles change, so confirm your make, model and year on the app's website before buying.
How to read your check-engine light, step by step
- Park safely and turn off the engine. Never set up a scanner while driving.
- Plug the adapter into the OBD2 port. A small light usually comes on.
- Turn the key to "on" or start the engine, depending on what the app asks.
- Open the app and connect to the adapter.
- Run a scan and write down every code, including "pending" codes.
- Look up each code in the app and through a trusted source, like a repair manual or your carmaker's forums.
A single code rarely tells the whole story. For example, a misfire code tells you which cylinder is misfiring, but the cause could be a spark plug, an ignition coil, a fuel injector or something else.
Should you clear the code?
Most apps have a "clear codes" button. It's tempting, but think before you tap.
Clearing a code turns off the light. It doesn't fix anything. If the problem is real, the light will come back. Clearing codes also resets your car's readiness monitors, which means your car may fail an emissions inspection if you go right after.
It's fine to clear a code after you've fixed something simple, like tightening a loose gas cap, to see if it returns.
When to see a mechanic
An app is a helpful first look, not a replacement for a professional. Get your car to a qualified mechanic soon if:
- The check-engine light is flashing. This often means a severe misfire that can damage your catalytic converter. Reduce driving and get it checked as soon as possible.
- Other warning lights are on, especially oil pressure, temperature, brake or airbag lights.
- The car drives differently, with shaking, loss of power, strange smells, smoke or noises.
- The code involves brakes, airbags or steering. Safety systems need a professional.
- You're not comfortable with the repair.
If you're ever unsure whether it's safe to drive, don't risk it. Pull over and call roadside assistance. Many auto parts stores also offer free code reading if you want a second opinion.
A few more tips
- Unplug the adapter when you're done unless it's designed to stay in. Some adapters draw a small amount of power and can drain a weak battery.
- Keep your eyes on the road. Live dashboards are fun, but check them only when parked, or have a passenger watch.
- Mind your privacy. Some apps collect vehicle data. Review the privacy policy before connecting.
FAQ
Will an OBD2 app work on my car?
If your car is a gasoline model from 1996 or later and was sold in the US, it has an OBD2 port. Electric vehicles and some diesels may behave differently, so check the app's vehicle compatibility list.
Do I need an internet connection?
The adapter talks directly to your phone, so basic scans usually work without data. Code lookups and repair reports may need a connection.
Can an OBD2 app turn off my check-engine light for good?
Only fixing the underlying problem does that. Clearing the code just resets the light temporarily.
Why won't my adapter connect to my iPhone?
It's probably a Bluetooth Classic adapter, which most iPhones can't use with OBD2 apps. Switch to a BLE or Wi-Fi adapter, and connect from inside the app rather than Bluetooth settings.
Apps and services change. Tell us about an error or an outdated detail. Contact →
Editorial approach