What you can do with FMCSA Carrier Safety

Built for

Freight Brokers, Shippers, Fleet Safety Teams, Transportation Underwriters

Example workflows

Look up by USDOT

Canonical lookup pattern — feeds the QCMobile live safety enrichment.

Try this

Look up the FMCSA carrier with USDOT number 76830 and tell me their fleet size, safety rating, recent crash count, and out-of-service rate vs the national average.

Search by name

Fuzzy name search across the bulk census, with state filter.

Try this

Find motor carriers named 'Schneider' that are active and based in Wisconsin. Show me their USDOT numbers, fleet sizes, and operating authority status.

Conditional safety ratings

Combines the safety rating live pull with structural census fields — exactly the kind of risk-screening question brokers ask.

Try this

Show me 5 active carriers with a 'Conditional' safety rating in Texas with a fleet size over 50 power units.

Hazmat compliance check

Demonstrates the depth of detail returned by the per-carrier QCMobile call.

Try this

Is USDOT 1015747 authorized to haul hazmat? Show their cargo classifications, OOS percentages by inspection type, and any crashes in the last 24 months.

Context to know first

Where does the carrier data come from?

Two FMCSA sources: the bulk Company Census (~4.4M carriers, refreshed weekly) and live FMCSA safety records (real-time crash counts, inspection results, OOS rates, and BASIC scores). Both are public US Government data with no auth.

How do I uniquely identify a carrier?

Use the USDOT number — it is the canonical FMCSA carrier ID and the right key for any 'this exact carrier' lookup. MC, MX, and FF numbers are operating-authority IDs (one carrier can have several); EIN and DUNS are recorded but not indexed for search.

Why are BASIC scores missing for some carriers?

Public BASIC percentile scores are available for passenger carriers only — the FAST Act of 2015 removed property-carrier scores from public display. Crash counts, inspection results, and OOS rates remain available for every carrier.

Related editorial

FMCSA Carrier Safety Lookup

How carrier authority, crashes, inspections, and OOS rates fit into vetting workflows.

Read article

AI Skill
SKILL.md

Domain knowledge for FMCSA Carrier Safety — workflow patterns, data models, and gotchas for your AI agent.

FMCSA Carrier Safety

US Federal Motor Carrier Safety Administration (FMCSA) carrier data. Two layered backends:

  1. FMCSA Company Census (bulk, refreshed weekly) — every registered motor carrier (~4.4M total, ~2.2M active) with name, address, fleet size, drivers, cargo types, operating authority, and MCS-150 self-reported data. Indexed locally for fast fuzzy search.
  2. FMCSA QCMobile Safety API (live, on-demand per carrier) — crash counts, inspection results, out-of-service rates vs national averages, safety rating, and BASIC percentile scores. Queried per-carrier when full detail is requested.

Free, no authentication required.

Carrier identifiers

  • USDOT number — the canonical FMCSA carrier ID. Integer. The right key for any "this exact carrier" lookup.
  • MC / MX / FF number — operating-authority IDs. Same carrier can have multiple. This dataset is keyed off USDOT, not MC.
  • EIN / DUNS — recorded but not indexed for search.

Capabilities

  • Search carriers by name — fuzzy match on company name. Optional state filter, active_only (default true), limit (max 100). Returns census rows with USDOT number — that USDOT is the key for the detail call.
  • Get carrier by USDOT — full census fields plus a live FMCSA safety pull: crash totals (last 24 months), inspection counts (driver vs. vehicle), OOS percentages with national-average comparators, safety rating (Satisfactory / Conditional / Unsatisfactory / Unrated), and BASIC scores when available.
  • Dataset statistics — total carriers, active count, states covered, total power units, total drivers, freshness.

Field model

FieldNotes
power_unitsTractors + trucks the carrier operates (self-reported on MCS-150).
driversTotal drivers. Often very rounded; treat as an order-of-magnitude figure.
cargo_carriedBitfield-style list (General Freight, Household Goods, Hazmat, etc.).
safety_ratingIssued by FMCSA after a compliance review. Many carriers are Unrated — that does not mean unsafe; it usually means they've never been audited.
oos_*_percentPercentage of inspections resulting in out-of-service orders. Compare against the national-average comparator returned alongside, not against zero.
basic_*_percentileSafety Measurement System BASIC categories (Unsafe Driving, Crash Indicator, HOS, Vehicle Maintenance, Controlled Substances, Hazmat, Driver Fitness). Public for passenger carriers only (FAST Act of 2015 removed property-carrier scores from public view).

Workflows

Carrier vetting (broker / shipper): Fuzzy-search by name → confirm the right entity by city/state and fleet size → fetch detail by USDOT → compare OOS percentages to the national-average comparator and read the safety rating.

Specific carrier deep-dive: Detail call directly with the USDOT — skips the search step. Returns census plus live safety in one shot.

Region/category survey: Search by name with a state filter to narrow to a market, or pull dataset stats to see active counts by state.

Compliance trigger check: After fetching detail, treat any of these as flags worth surfacing: safety_rating = Conditional or Unsatisfactory; OOS percentages above the national average; recent BASIC percentiles ≥ 90 (passenger carriers).

Gotchas

  • USDOT is the only stable key — name fuzzy matching can collide for common names ("ABC TRUCKING"). Always read the USDOT off the search result and use it for any subsequent call.
  • Crash counts are absolute, not normalized — a 50-truck fleet with 5 crashes is very different from a 5,000-truck fleet with 5 crashes. Use the OOS percentile and BASIC scores for normalized comparisons, not raw crash counts.
  • MCS-150 is self-updated every two yearspower_units and drivers may be stale. The active flag is a better signal than census freshness.
  • active_only=false returns deregistered, revoked, and out-of-business carriers. Useful for historical lookups; misleading if you assumed live operations.
  • BASIC percentiles for property carriers are not in the public API — expect those fields to be null for freight haulers; this is by federal law, not a data gap on our end.

Where the data comes from

FMCSA Company Census
US Department of Transportation — Federal Motor Carrier Safety Administration

Complete motor carrier census including company name, address, fleet size, cargo types, operating authority, and MCS-150 data for all registered carriers.

~4.4M carriers (~2.2M active)
Source updated: Monthly
We refresh: Weekly
CSV (1.6 GB)
US — all FMCSA-registered motor carriers
FMCSA QCMobile Safety API
US Department of Transportation — Federal Motor Carrier Safety Administration

Real-time carrier safety data including crash counts, inspection results, out-of-service rates vs national averages, safety ratings, and BASIC percentile scores for passenger carriers.

Live query per DOT number
Source updated: Real-time
We refresh: On-demand (per carrier lookup)
JSON API
US — all FMCSA-registered motor carriers
FMCSA data is provided for informational purposes only. Safety ratings and inspection data should not be the sole basis for carrier selection decisions. BASIC percentile scores are publicly available for passenger carriers only (property carrier scores removed by FAST Act of 2015).

Tools in this Server (3)

Fmcsa Get Carrier

Get full details for an FMCSA motor carrier by its USDOT number. Returns census data (name, address, fleet size, drivers, cargo types) plus live safet...

Fmcsa Get Stats

Get aggregate statistics about the FMCSA carrier dataset — total carriers, active count, states covered, total power units, total drivers, and data fr...

Fmcsa Search Carrier

Search for FMCSA motor carriers by company name. Uses fuzzy matching to find carriers even with partial or misspelled names. Returns carrier details i...

Frequently Asked Questions

What is the FMCSA Carrier Safety MCP server?

Search and analyze FMCSA motor carrier safety data — 500,000+ carriers from the DOT census plus real-time crash counts, inspection results, out-of-service rates vs national averages, and BASIC percentile scores for passenger carriers. Combines bulk census data with live FMCSA QCMobile API enrichment. It provides 3 tools that AI agents can use through the Model Context Protocol (MCP).

How do I connect FMCSA Carrier Safety to my AI agent?

Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/fmcsa-carrier. Authentication is handled automatically.

How many tools does FMCSA Carrier Safety provide?

FMCSA Carrier Safety provides 3 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.

What authentication does FMCSA Carrier Safety require?

FMCSA Carrier Safety uses open data APIs — no authentication required.

Where does the carrier data come from?

Two FMCSA sources: the bulk Company Census (~4.4M carriers, refreshed weekly) and live FMCSA safety records (real-time crash counts, inspection results, OOS rates, and BASIC scores). Both are public US Government data with no auth.

How do I uniquely identify a carrier?

Use the USDOT number — it is the canonical FMCSA carrier ID and the right key for any 'this exact carrier' lookup. MC, MX, and FF numbers are operating-authority IDs (one carrier can have several); EIN and DUNS are recorded but not indexed for search.

Why are BASIC scores missing for some carriers?

Public BASIC percentile scores are available for passenger carriers only — the FAST Act of 2015 removed property-carrier scores from public display. Crash counts, inspection results, and OOS rates remain available for every carrier.

Is it safe to use this for broker-carrier onboarding?

Yes for triage, screening, and carrier discovery. For final onboarding decisions, confirm operating authority and insurance directly via FMCSA's official systems — this dataset is for fast lookup and analysis, not the system of record.

Setup Instructions

Connect FMCSA Carrier Safety to any MCP client in minutes

MCP URLhttps://mcp.mcpbundles.com/bundle/fmcsa-carrier

One-click install:

The link prefills the Add custom connector dialog — you still review the values and click Add, then Connect to complete OAuth.

Or add manually

  1. Open claude.ai → Settings → Connectors.
  2. Click the + button and choose Add custom connector.
  3. Set Name to FMCSA Carrier Safety and paste the MCP URL into Remote MCP server URL.
  4. Click Add. FMCSA Carrier Safety will appear under Not connected — select it and click Connect to complete OAuth.
Name: FMCSA Carrier Safety
Remote MCP server URL: https://mcp.mcpbundles.com/bundle/fmcsa-carrier
Authentication: OAuth

Custom connectors at claude.ai require a paid Claude plan (Pro, Max, Team, or Enterprise).

Other ways to use FMCSA Carrier Safety

Same data, different audiences.

Dataset

FMCSA Motor Carriers — live data product, refresh cadence + sources documented.

Open dataset
REST API

Call every tool from your own backend. OpenAPI spec + cURL examples.

Open API docs

Try FMCSA Carrier Safety now

No API key or third-party login required. Chat with AI and run tools instantly.

FMCSA Carrier Safety MCP Server & Skill — 3 Tools