SAFER vs QCMobile: Two FMCSA Data Feeds, Two Different Answers
Your SAFER snapshot and the FMCSA QCMobile API can show contradictory numbers for the same USDOT. One is a 24-month aggregate, the other is per-event. Here is which feed brokers, insurers, and auditors each trust, and why Deadline Safe reads both.
When a shipper backs out of a load at 4 a.m., the broker pulls up SAFER before they call the next carrier. When an insurance agent prices your renewal, SAFER is the first number. When FMCSA's own investigators open an off-site review, they read QCMobile. The two systems share a database but present it differently, and the differences cost owner-operators contracts every week.
SAFER Carrier Snapshot: the public face of your record
The Safety and Fitness Electronic Records (SAFER) site at safer.fmcsa.dot.gov is free, no-login, and the first place any outside party looks up your USDOT. It shows a rolling 24-month window with aggregate counts rather than individual events:
- Total inspections
- Vehicle inspections and vehicle out-of-service (OOS) rate
- Driver inspections and driver OOS rate
- Hazmat inspections and hazmat OOS rate
- Total crashes broken into fatal, injury, and tow-away
- Operating status, insurance status, and MCS-150 date
The SAFER snapshot is refreshed once per night US Eastern time. Anything that happens during the day lands the next morning. That one-day lag is the single biggest source of "carrier-broker disagreements" we see in our support queue.
QCMobile API: the per-event feed
FMCSA also exposes a JSON endpoint at mobile.fmcsa.dot.gov/qc/services. QCMobile returns an individual row per inspection or crash, typically within 24 hours of the event. Fields include:
- Inspection date, state, report number
- Level (I, II, III, V, VI)
- Total violations, OOS violations
- Per-violation CFR citations (section code and description)
- Vehicle VINs and driver CDL state when reported
This is the feed compliance software — including Deadline Safe — polls every 15 minutes. Because it is per-event, the moment FMCSA publishes the inspection you can match it back to the driver and the truck and start working on a DataQ challenge the same day.
Why the numbers can disagree
Three reasons the SAFER snapshot and QCMobile totals sometimes diverge on the same morning:
- Timing. A 9 a.m. inspection is in QCMobile by the next morning but in SAFER only after the overnight roll-up completes that same night.
- Double counting. A Level I inspection creates both a driver record and a vehicle record. Adding the two QCMobile counts overstates total inspections by the number of Level I stops. SAFER's Total Inspections line handles this already.
- Empty QCMobile results. For some older USDOTs the QCMobile API returns zero inspections even when SAFER clearly has them. Deadline Safe scrapes SAFER as a fallback whenever QCMobile is empty but SAFER has data, so the dashboard always shows the number brokers actually see.
Which feed matters for which decision
| Use case | Feed of record | Why |
|---|---|---|
| Broker tendering a load | SAFER | One-click free lookup |
| Insurance quote / renewal | SAFER first, then CAB Financial / Risk Management | Industry standard MCR format |
| FMCSA off-site investigation | QCMobile + SMS | Per-event data with CFR citations |
| DataQ challenge | QCMobile | Inspection report number required |
| Factoring company risk scoring | SAFER | Aggregated, no API license needed |
How Deadline Safe handles the divergence
We pull QCMobile every 15 minutes to catch new events fast, and run a daily SAFER scrape as the authoritative 24-month aggregate. When a broker asks you about a number and you want to know which source they are quoting, your Deadline Safe dashboard shows both side-by-side with the SAFER window-end date stamped on the page.
Put this on autopilot
Deadline Safe watches FMCSA every 15 minutes and texts you the second anything changes. 30 days free, no credit card, no FMCSA login.