Every FMCSA source,
joined on the USDOT.

FMCSA publishes the motor-carrier record as a dozen separate files on different schedules, keyed three different ways. Market Tracker mirrors all of them, resolves each row to one carrier identity, and keeps the result current: 4.5M registered USDOTs with census, authority, insurance, contacts, safety, crash and inspection data on the same record, searchable, filterable and exportable, or queryable from an AI client.

  • Census, L&I, authority, MOTUS contacts, SMS, crashes, inspections, VIN decode
  • Deduped and normalised: one carrier, one record, one insurer name
  • Refreshed on each source’s own publish cadence, daily for the ones that matter
  • Search by USDOT, MC docket or name; filter on 20+ fields; export CSV or Excel
Start free trial See how it works$69 / user / mo billed yearly · no demo, no sales call
4.5M
registered USDOTs in the index
as of 2026-09-02
337,991
active carriers with a BI/PD filing on record
1,200+
writing-paper insurers, normalised from raw filing names
8.5M
roadside inspections behind the scores

The USDOT count is the live table estimate; the insured count is computed daily. Insurer and inspection totals are rounded and updated with each publish.

Definition

Why the public data is not a database yet.

Everything here is public. FMCSA’s open-data program publishes the census, the insurance and authority files, the safety measures, the crash and inspection files, and anyone can download them. What they do not publish is a database. The files are keyed differently (USDOT, MC docket, an internal carrier id), they publish on different days, the insurance archive froze in 2026 and continued under a new system with a new vocabulary, and the insurer names on the filings are free text with hundreds of spellings for the same company.

Making that usable is the work: mirroring each file as it publishes, resolving every row to one carrier, normalising the insurer names into one index, computing the derived fields the trade actually asks for (renewal X-date, days of cancellation notice, loss-risk tier, ISS estimate, observed operating footprint), and watching the whole thing for change so a lead is dated.

The result is a motor carrier database you can search by USDOT, MC number or name, filter on the fields that matter to an insurance desk, roll up into a market view, export, and query from Claude or ChatGPT through the MCP connector. The same record powers the free public carrier directory, so you can inspect the data quality on any carrier before you pay for the filters.

How it works

Mirror. Resolve. Derive. Watch.

Four steps run on every publish. The first two make the data a database; the second two make it a product.

Mirror & resolve01
Each federal dataset is mirrored on its own schedule and every row is resolved to a USDOT: MC dockets bridged through the L&I docket column, MOTUS carrier ids mapped back to DOT numbers, insurer free text normalised to one canonical insurer.
Derive02
The fields the trade asks for are computed on every carrier: estimated renewal with a reliability grade, cancellation notice, coverage outlook, fleet bucket, loss-risk tier from the raw inspection record, ISS estimate from the published algorithm, and the states a carrier is actually inspected in.
Watch & serve03
Each publish is diffed against the last; changes become dated events that feed Leads and the Watch List. The index serves the Carriers grid, the Market roll-up, CSV and Excel exports, the carrier file with its prefilled ACORD, and the MCP connector.
Sources

What is in it, and how often it moves.

Every field in the product traces to one of these. Nothing is bought from a data broker, and nothing is scraped from SAFER one carrier at a time.

FMCSA census (MCS-150)
Identity, address, entity type, fleet, drivers, cargo, radius, hazmat, MCS-150 date and mileage
weekly
Licensing & Insurance filings
BI/PD, cargo and bond filings: insurer, policy, limits, effective and cancellation dates, from the archive and its live MOTUS successors
daily
Operating authority register
Common, contract, broker and freight-forwarder authority: granted, revoked, reinstated, pending; BOC-3 process agents
daily
MOTUS registration
The emails and phone numbers the carrier filed, marked verified or unverified, primary or secondary; FEIN and firmographics
daily
SMS safety measures
Safety rating, the BASIC measures and percentiles, out-of-service rates, inspection counts
monthly
MCMIS crash file
Reportable crashes with severity, 24-month and lifetime
daily
Roadside inspections & violations
Every inspection with its state, level, violations and OOS result; the source of the observed operating footprint
weekly
NHTSA vehicle data
Decoded VINs for observed units: year, make, model, GVWR
on demand
Inspect the record

Any USDOT. The public record, joined.

The free carrier report is the same record the database serves, one carrier at a time and without an account. Put in a carrier you know and check the data before you pay for the filters.

Three ways to get FMCSA carrier data

Download it, scrape it, or use the index.

The raw files are free. The question is how much of the joining, normalising and watching you want to do yourself.

FMCSA open data
Scraper / API vendor
Market Tracker
Coverage
Every file, if you fetch each one
Usually census plus SAFER per carrier
Every file, joined on the USDOT
Insurance filings
Archive froze in 2026; the successor has a new vocabulary
Rarely, and rarely the history
Archive plus live successors, reconciled; full filing history per carrier
Contacts
Census phone; MOTUS contacts in a separate file
Census phone, scraped email
MOTUS registration emails and phones, verified flag
Insurer names
Free text
Free text
Normalised to 1,200+ canonical insurers, each with a public book profile
Derived fields
x-date, risk, iss, footprint
You compute them
Sometimes a safety score
Computed on every carrier, methodology published
Change detection
You diff the files
Rarely
Every publish; Leads and Watch List are built on it
Access
CSV downloads
REST or scraped CSV, per call
Grid, CSV/Excel export (250k rows), carrier file PDF, MCP connector for Claude and ChatGPT
Price
Free, plus the engineering
Per record or per call
$99/user/mo or $69/user/mo yearly
FAQ

Questions, answered.

What producers ask before they switch on the feed. Anything else, email hello@nativebase.ai.

Which FMCSA datasets are in the database?

The census (MCS-150), the Licensing & Insurance filings (the legacy archive plus its live MOTUS successors), the operating-authority register and BOC-3 process agents, the MOTUS registration contacts, the SMS safety measures, the MCMIS crash file, roadside inspections and violations, and NHTSA vehicle data for decoded VINs.

How many carriers are in it?

Every registered USDOT, about 4.5M. Roughly half are active, and around 337,991 of those carry an active BI/PD filing today. The default view in the product is that insured working set; clear the filter and the rest of the register is there, which is what makes lapsed coverage and new authorities visible.

How often is it refreshed?

On each source’s own publish cadence: the insurance, authority and crash files daily, the census and inspections weekly, the safety measures monthly. Individual carrier files pull the latest records when you open them.

Is there an API?

The database is exposed through the MCP connector, so Claude, ChatGPT and any MCP-capable client can search carriers and read profiles, filings, risk and ISS directly. Bulk access is by CSV and Excel export from any filtered list, up to 250,000 rows. If you need a direct feed into your own system, that is a services conversation.

Do you sell the data?

No. Seats include unlimited search, export and carrier files for the people on your team. We do not resell the record as a dataset, and nothing in it comes from a data broker.

Is this the same as SAFER?

SAFER shows one carrier’s snapshot at a time. This is every carrier, every source, joined, with history and change detection. The free public carrier directory shows the joined record for any USDOT so you can compare it with SAFER yourself.

Self-serve · start today

Stop stitching the files.
Query the record.

Start the trial, search a carrier you know, and check the joined record against what you have. Then filter the whole index.