SPN fmi codes are how modern diesel engines talk. Instead of one generic "check engine" light, heavy-duty trucks, RVs, and ag equipment report faults using a two-part code: the SPN (Suspected Parameter Identifier) and the FMI (Failure Mode Identifier).
Read them right and you know what part is flagged and how it's failing before a wrench ever touches the truck. Misread them and you're guessing — or paying a shop to re-diagnose something you could've narrowed down yourself.
This guide covers how SPN and FMI codes are built, how to pull them with a scan tool, and what common combinations actually mean on the road.
What Is an SPN Code?
The SPN identifies the specific component, circuit, or system the engine's computer thinks is at fault. It's a standardized number defined under the SAE J1939 protocol, which most heavy-duty diesel engines, transmissions, and aftertreatment systems use to communicate over the vehicle's data bus.
Every sensor, actuator, and subsystem has its own SPN. A few common ones:
- SPN 94 — Fuel delivery pressure
- SPN 110 — Engine coolant temperature
- SPN 157 — Injector metering rail pressure
- SPN 1761 — DEF tank level
- SPN 3251 — Aftertreatment DPF differential pressure
- SPN 651-666 — Individual cylinder injector circuits
The SPN alone tells you the system in question. It doesn't tell you what's actually wrong with it — that's the FMI's job.
What Is an FMI Code?
The FMI describes the nature of the failure. It's the same number system across every SPN, so once you learn the common FMI values, you can apply them anywhere. Common FMI codes include:
- FMI 0 — Data valid, but above normal range (reading too high)
- FMI 1 — Data valid, but below normal range (reading too low)
- FMI 2 — Data erratic, intermittent, or incorrect
- FMI 3 — Voltage above normal (short to power)
- FMI 4 — Voltage below normal (short to ground)
- FMI 5 — Current below normal, open circuit
- FMI 6 — Current above normal, grounded circuit
- FMI 9 — Abnormal update rate (the module isn't getting data fast enough)
- FMI 13 — Out of calibration
- FMI 31 — Condition exists (a catch-all for non-electrical faults, like a known DPF restriction)
So when you combine the two, you get a full sentence. SPN 110 FMI 0 reads as "coolant temperature sensor, reading above normal range" — in plain terms, the engine thinks it's overheating.
How Do You Read an SPN FMI Code Off a Scan Tool?
A scan tool pulls fault codes straight from the engine control module (ECM) over the J1939 data bus. Here's the basic process a shop or owner-operator follows:
- Plug a J1939-capable scan tool into the 9-pin (or OBD-II style) diagnostic port.
- Pull active and inactive (stored) fault codes.
- Record the SPN, FMI, and occurrence count for each code.
- Cross-reference the SPN/FMI pair against the OEM's published fault code list for that engine platform.
- Check freeze-frame data — engine speed, load, and coolant temp at the moment the fault set.
Occurrence count matters more than most owners realize. A code that's tripped once might be a sensor glitch. One that's logged dozens of times points to a real, repeating fault that needs attention now.
Decision Framework: Diagnose It Yourself or Book a Shop?
Not every SPN FMI combo needs a shop visit right away. Use this as a rough filter:
- Pull the code, check it's a single sensor fault (FMI 3, 4, or 5), and the truck still drives normally? You can often inspect the wiring connector yourself for corrosion or a loose pin before booking service.
- Multiple SPNs across different systems firing at once? That usually points to a wiring harness, ground, or power supply issue — not three unrelated parts failing together. Book a shop diagnosis.
- Code involves fuel rail pressure, DPF differential pressure, or DEF quality (SPN 3226, 4374)? These affect emissions and performance directly. Don't delay — a shop diagnosis saves you from a derate.
- Engine is in derate or limp mode? Stop guessing. Get a scan tool read and book a diagnosis the same day.
What Are the Most Common SPN FMI Codes Drivers See?
These combinations show up often enough across Cummins, Detroit, PACCAR, and Volvo platforms that it's worth knowing them by sight.
| SPN / FMI | What It Means | Typical Cause |
|---|---|---|
| SPN 3364 FMI 1 | DEF dosing quantity too low | Clogged DEF injector or low-quality DEF |
| SPN 3251 FMI 0 | DPF differential pressure too high | Soot-loaded filter, needs regen or cleaning |
| SPN 94 FMI 1 | Fuel delivery pressure too low | Clogged fuel filter, failing lift pump |
| SPN 157 FMI 2 | Injector rail pressure erratic | Wiring fault or failing rail pressure sensor |
| SPN 651 FMI 5 | Cylinder 1 injector circuit open | Bad injector solenoid or broken wire |
| SPN 1761 FMI 1 | DEF tank level too low | Needs a refill, or a failed level sensor |
A fuel delivery pressure fault, for example, often traces back to filter condition. If you're running a 6.7 Powerstroke, check out our 6.7 Powerstroke Fuel Filter Service Guide for the intervals that keep that code from showing up at all.
Why Do DPF and DEF Codes Show Up So Often?
Aftertreatment systems generate more SPN FMI codes than any other subsystem on a modern diesel, simply because they have more sensors — pressure, temperature, NOx, and DEF quality sensors all feed the ECM constantly.
A DPF differential pressure code doesn't always mean a bad sensor. More often it means the filter is genuinely loaded with soot and needs a regen or a professional cleaning. For the difference between a passive, active, and forced cycle, see our guide on regen meaning and DPF regen types, and how long each one actually takes in our DPF regen time guide.
DEF-related codes (SPN 3364, 1761, 4374) are tied to EPA 2010 emissions compliance. Warning: Never let a shop delete or bypass a DEF or DPF system to clear a code — tampering with emissions equipment violates the federal Clean Air Act and carries fines in the tens of thousands of dollars from the EPA. If DEF system codes keep coming back, check our guide on DEF crystallization causes and prevention — crystallized DEF lines are a common, fixable root cause.
How Much Does Diagnosing an SPN FMI Code Cost?
Most shops charge a diagnostic fee to connect a scan tool, pull codes, and verify the root cause before quoting a repair. Expect to pay:
- $120-$250 for a basic scan-and-diagnose visit (prices as of 2026, verify locally)
- $250-$500 if the fault requires a fuel pressure test, wiring harness trace, or injector balance test
- $400-$600 for DPF cleaning once a differential pressure code confirms soot loading — see our full DPF filter cleaning cost guide for platform-specific numbers
Bringing the shop your SPN and FMI codes ahead of time — instead of just "check engine light's on" — usually cuts diagnostic time, since the tech starts with a known fault location instead of a blank scan.
When Should You Stop Driving on an Active Code?
Some codes are informational; others are urgent. A general rule: if the dash shows a red stop-engine lamp, or the truck has entered a derate (reduced power, speed limited to 5 mph), pull over and arrange a tow or mobile repair.
Amber warning lamps paired with a single SPN FMI combo usually mean you can finish the trip but should book service soon. Under FMCSA rules (49 CFR §396.17), commercial vehicles must pass a periodic inspection free of defects that affect safe operation — an active fault code tied to braking, steering, or emissions systems can be grounds for an out-of-service violation at a roadside inspection.
If a code sets alongside unusual engine braking behavior, it's worth knowing how that system works too — see our breakdown of how Jake Brakes and engine compression braking work.
What Should You Do With the Code Once You've Read It?
Write down the full SPN, FMI, and occurrence count before you call anyone. That information lets a shop quote more accurately and lets you ask informed questions about the repair plan.
If the code points to a sensor or wiring fault, ask the shop whether they're replacing the part or just clearing the code — a cleared code with no repair will come right back. For a deeper look at how injector-related SPNs develop, see our guide on how diesel fuel injectors work, fail, and get replaced.
Ready to get the fault diagnosed properly? Find a diesel shop near you on USA Diesel Finder and bring your SPN/FMI codes with you — it's the fastest way to get an accurate quote instead of a guess.
Frequently Asked Questions
Need a Diesel Mechanic?
Tell us what's wrong and we'll match you with local shops that can take it on.
Find a Diesel Shop Near You



Discussion (0)
Be the first to comment!
Share your experience or ask a question about diesel repair.