DEV Community

Cover image for How to vet a trucking carrier with FMCSA data (before you tender a load)
CyberMax
CyberMax

Posted on Originally published at cybermaxtools.com

How to vet a trucking carrier with FMCSA data (before you tender a load)

Double brokering, identity theft and "chameleon" carriers all look the same from a load board: a USDOT number, an MC number and a friendly dispatcher. The public FMCSA data is enough to catch most of them, if you check the right fields every time. Here are the seven checks, with real numbers from FMCSA's open data.

Why it matters: 43,085 new carriers in 90 days

Between 27 June and 23 September 2026, FMCSA registered 43,085 new motor carriers: about 480 a day. 25,343 registered for interstate operation, 3,219 for hazmat, and 13,454 already have an MC docket. Most are real new businesses; a few are the fresh identities that fraud depends on. Age alone never condemns a carrier, but it tells you when to look harder.

New USDOT carrier registrations by state, 27 Jun – 23 Sep 2026

Texas 5,261
California 4,848
Florida 3,678
Georgia 2,042
New York 1,891
Pennsylvania 1,828
Illinois 1,535
Ohio 1,519
New Jersey 1,464
North Carolina 1,428

FMCSA Company Census File (data.transportation.gov az4n-8mr2), 43,085 new carriers in 90 days.

The seven checks

  1. USDOT status is Active. An inactive or missing USDOT number ends the conversation. (A typo is the common innocent cause, so re-read the number first.)
  2. Operating authority is active for what they do. Interstate for-hire carriers need common or contract authority; check it is not pending and no revocation is pending.
  3. Liability insurance on file meets the requirement. FMCSA shows both the required amount ($750,000 for general freight in vehicles over 10,001 lb, $1,000,000 for oil and some hazmat, up to $5,000,000 for other hazmat) and what is on file, with the insurer and effective date.
  4. No active out-of-service order. An OOS order means the carrier may not operate at all.
  5. Inspection results against the national rate. Over the last 24 months the national out-of-service rate was 6.3% for drivers and 22.8% for vehicles across 5,716,888 inspections. A carrier well above those with five or more inspections deserves a question.
  6. Crashes in the last 24 months, especially fatal crashes for a small fleet.
  7. Carrier age and paperwork. Under 90 days old is a new entrant; an MCS-150 update older than 24 months is overdue under FMCSA rules.

A real example

Here is what the public record says for two large carriers, pulled on 27 September 2026:

USDOT 264184 USDOT 53467
Legal name Schneider National Carriers Inc Werner Enterprises Inc
Registered 1985 1974
Power units 9,866 9,863
Inspections (24 months) 14,963 11,611
Driver OOS rate 0.6% (national 6.3%) 1.0% (national 6.3%)
Vehicle OOS rate 17.9% (national 22.8%) 19.9% (national 22.8%)
Authority / insurance active; liability meets the requirement active; $5,000,000 liability on file vs $1,000,000 required
Flags none MCS-150 last updated 23 Jul 2024

Both carriers beat the national out-of-service rates. The second one's only flag is paperwork: its MCS-150 biennial update is past the 24-month mark, which is worth a reminder, not a rejection. That is the point of a rule-based check: it separates "stop" from "ask".

Try it: vet USDOT 264184 and 53467 (free, no key):

curl 'https://haulroll-api.cybermaxtools.com/api/carrier?dot=264184,53467'
Enter fullscreen mode Exit fullscreen mode

Do all seven checks in one call

Checking SAFER, L&I and the inspection file by hand takes several minutes per carrier. Haulroll takes up to 25 USDOT or MC numbers per call and returns, riskiest first, a verdict for each:

  • do_not_use: USDOT not active, an active out-of-service order, interstate for-hire without active authority, or liability on file below the requirement;
  • review: new entrant (under 90 days) or under a year old, authority pending or revocation pending, cargo insurance or broker bond missing, a suspension notice in the last 12 months, driver or vehicle OOS rate over 1.5 times the national rate (5+ inspections), a fatal crash for a small fleet, or an MCS-150 older than 24 months;
  • clear: none of these.

Every verdict comes with the evidence (insurers on file, inspection counts, crash counts) and links to the carrier's SAFER and SMS pages. The /api/alerts endpoint watches your carrier list for new OOS orders, insurance cancellations and authority changes, and /api/new-carriers lists new registrations by state.

curl "https://haulroll-api.cybermaxtools.com/api/carrier?dot=264184,53467"
Enter fullscreen mode Exit fullscreen mode

Haulroll: FMCSA carrier vetting API: up to 25 USDOT or MC numbers per call, each with a verdict and the evidence.

Free: 50 calls a day, no key and no card. Paid keys from $19/month (750 calls), or $5 pay as you go (200, no expiry).

See Haulroll plans and pricing

Published prices on 27 September 2026: VerifyCarrier's API is free for 100 lookups a month, then $19/month for 500 and $49/month for 2,500. Haulroll is free for 50 calls a day (up to 25 carriers each), then $19/month for 750 calls (50% more than VerifyCarrier at the same price), or $5 pay-as-you-go. FMCSA's own QCMobile API is free but needs a Login.gov account and returns one carrier per request, raw. More: VerifyCarrier alternative.

A verdict is a screening aid built on public FMCSA records, not a safety rating. FMCSA updates the files daily; confirm anything that matters on SAFER before you act.

Sources: FMCSA open data on data.transportation.gov: Company Census File, Licensing & Insurance, Out-of-Service Orders, Vehicle Inspection File and Crash File (US Government works).


Published automatically by CyberMax. Every number above comes from the linked public data; nothing is estimated.

Top comments (0)