NewAPIVerve Academy: free courses and certifications anyone can verify.Explore the Academy →

Motor Carrier Lookup API

GET

Vet a trucking company by USDOT or MC number: status, authority, insurance and safety.

Motor Carrier Lookup returns the FMCSA record of a trucking or bus company from its USDOT number or its MC, MX or FF docket number. It covers USDOT status, entity and operation type, addresses, dockets, fleet and driver counts, MCS-150 date, safety rating, out-of-service orders, operating authority status and insurance on file. Paid plans add contact details, cargo classes, equipment, mileage, crash rate, insurance policies, authority history and pass/fail compliance checks with your own thresholds.

Try it — live request, no key required

Request
GETapi.apiverve.com/v1/motorcarrierlookup
Verification
Format

No key required to try it. Get a key to use it in your app.

Example
{
  "status": "ok",
  "error": null,
  "data": {
    "dotNumber": 80806,
    "legalName": "J B HUNT TRANSPORT INC",
    "dbaName": "J B HUNT",
    "status": "active",
    "entityTypes": [
      "freight_forwarder",
      "carrier",
      "shipper",
      "broker"
    ],
    "operation": "interstate",
    "operationClassifications": [
      "AUTHORIZED FOR HIRE"
    ],
    "businessType": "corporation",
    "registrationDate": "1974-06-01",
    "physicalAddress": {
      "street": "615 J B HUNT CORPORATE DRIVE",
      "city": "LOWELL",
      "state": "AR",
      "zip": "72745",
      "country": "US"
    },
    "mailingAddress": {
      "street": "615 J B HUNT CORPORATE DRIVE",
      "city": "LOWELL",
      "state": "AR",
      "zip": "72745",
      "country": "US"
    },
    "phone": "4798200000",
    "fax": "4798204566",
    "email": "lee.sarratt@jbhunt.com",
    "dockets": [
      {
        "docket": "MC135797",
        "prefix": "MC",
        "status": "active"
      },
      {
        "docket": "FF051075",
        "prefix": "FF",
        "status": "active"
      }
    ],
    "fleet": {
      "powerUnits": 25280,
      "trucks": 25280,
      "buses": 0,
      "drivers": 24116,
      "cdlDrivers": 23669,
      "interstateDrivers": 24116,
      "intrastateDrivers": 0,
      "sizeBand": "1000+"
    },
    "hazmat": true,
    "mcs150": {
      "date": "2025-07-07",
      "ageDays": 495,
      "mileage": 1629835251,
      "mileageYear": 2024
    },
    "safety": {
      "rating": "satisfactory",
      "ratingDate": "1992-05-08",
      "reviewType": "compliance_review",
      "reviewDate": "1992-01-31",
      "recordableCrashRate": null
    },
    "outOfService": false,
    "outOfServiceOrders": [],
    "cargoClasses": [
      "General Freight",
      "Metal: Sheets, Coils, Rolls",
      "Motor Vehicles",
      "Logs, Poles, Beams, Lumber",
      "Building Materials",
      "Fresh Produce",
      "Liquids/Gases",
      "Intermodal Containers",
      "Oilfield Equipment",
      "Livestock",
      "Grain, Feed, Hay",
      "Meat",
      "US Mail",
      "Chemicals",
      "Commodities Dry Bulk",
      "Refrigerated Food",
      "Beverages",
      "Paper Products",
      "Agricultural/Farm Supplies",
      "Construction",
      "Other: IEP"
    ],
    "equipment": {
      "straightTrucks": {
        "owned": 874,
        "termLeased": 415,
        "tripLeased": 0
      },
      "tractors": {
        "owned": 20871,
        "termLeased": 3120,
        "tripLeased": 0
      },
      "trailers": {
        "owned": 146851,
        "termLeased": 5330,
        "tripLeased": 0
      }
    },
    "dunsNumber": "6338552",
    "priorRevocation": null,
    "authority": {
      "common": "active",
      "contract": "active",
      "broker": "active",
      "applicationPending": {
        "common": false,
        "contract": false,
        "broker": false
      },
      "revocationPending": {
        "common": false,
        "contract": false,
        "broker": false
      },
      "authorizedFor": {
        "property": true,
        "passengers": false,
        "householdGoods": true,
        "private": false,
        "enterprise": false
      },
      "firstGrantedDate": "1976-12-06",
      "authorityAgeDays": 18240
    },
    "insurance": {
      "bipdRequiredUsd": 1000000,
      "bipdOnFileUsd": 3500000,
      "cargoRequired": true,
      "cargoOnFile": true,
      "cargoCoverageUsd": null,
      "bondRequired": true,
      "bondOnFile": true,
      "pendingCancellation": false,
      "nextCancellationDate": null,
      "policies": [
        {
          "type": "BIPD/Excess",
          "form": "91X",
          "insurer": "ACE AMERICAN INSURANCE COMPANY",
          "policyNumber": "XSAH11347472",
          "postedDate": "2026-04-21",
          "effectiveDate": "2025-12-31",
          "cancellationDate": null,
          "coverageUsd": 2500000,
          "underlyingLimitUsd": 500000
        },
        {
          "type": "CARGO",
          "form": "83",
          "insurer": "TRAVELERS CASUALTY &  SURETY  CO. OF AMERICA",
          "policyNumber": "105917743",
          "postedDate": "2023-10-23",
          "effectiveDate": "2023-10-23",
          "cancellationDate": null,
          "coverageUsd": 0,
          "underlyingLimitUsd": 0
        },
        {
          "type": "SURETY",
          "form": "84",
          "insurer": "TRAVELERS CASUALTY &  SURETY  CO. OF AMERICA",
          "policyNumber": "105917743",
          "postedDate": "2013-12-31",
          "effectiveDate": "2014-01-13",
          "cancellationDate": null,
          "coverageUsd": 0,
          "underlyingLimitUsd": 0
        },
        {
          "type": "BIPD/Primary",
          "form": "91X",
          "insurer": "SELF-INSURED",
          "policyNumber": "NONE",
          "postedDate": "2019-07-15",
          "effectiveDate": "1993-03-01",
          "cancellationDate": null,
          "coverageUsd": 1000000,
          "underlyingLimitUsd": 0
        }
      ]
    },
    "dataAsOf": {
      "census": "2026-11-14T07:58:48.003Z",
      "licensing": "2026-11-14T07:58:48.003Z",
      "outOfService": "2026-11-14T07:58:54.373Z"
    }
  }
}

About the Motor Carrier Lookup API

A motor carrier API for freight brokers, shippers, factoring companies and insurers who need to vet a carrier before they book or fund a load. Look up any of the 4.5 million entities in the FMCSA Company Census by USDOT number, or by MC, MX or FF docket number, and get back one record that joins the census with the carrier's licensing and insurance filings and its out-of-service orders.

Every plan returns the legal and DBA name, USDOT status, entity types (carrier, broker, shipper, freight forwarder), interstate or intrastate operation, operation classifications, business type, registration date, physical and mailing addresses, dockets, power units, trucks, buses and drivers with a fleet size band, hazmat flag, MCS-150 date and age, safety rating and review, active out-of-service orders, common, contract and broker authority status with pending applications and revocations, the date authority was first granted and its age in days, and the BI&PD, cargo and bond insurance required and on file, with any pending cancellation.

Paid plans add the business phone, fax and email, Dun & Bradstreet number, MCS-150 mileage, recordable crash rate, cargo classes, equipment owned and leased, each insurance policy (insurer, policy number, coverage, effective and cancellation dates), `history=true` for authority actions and revocations, and `checks=true` for plain pass/fail compliance checks: USDOT active, authority active, no revocation pending, not out of service, BI&PD and cargo coverage at or above your thresholds, no pending cancellation, MCS-150 updated recently, authority age and safety rating. Officer names and personal cell phone numbers are never returned. The data is refreshed from FMCSA's public datasets every few days.

How it works

Pass dot (USDOT number), docket (MC, MX or FF with digits, in any format such as MC-135797 or mc 0135797) or mc (digits of an MC number). A docket is resolved to its USDOT number through FMCSA's licensing file, and every docket the census lists for the carrier is joined in. No record returns 404; an entity can exist in licensing without a census record, in which case the census fields are null.

The record joins six FMCSA datasets published on data.transportation.gov: the Company Census File (identity, operation, fleet, drivers, MCS-150, safety rating, cargo and equipment), the Carrier file (common, contract and broker authority status, pending applications and revocations, BI&PD required and on file, cargo and bond requirements), ActPendInsur (active and pending insurance policies; coverage is published in thousands of dollars and converted), AuthHist (authority actions, which date the first grant behind authority.firstGrantedDate and authorityAgeDays), Revocation, and Out of Service Orders (only active orders). Authority is reported as active when any of the carrier's dockets has it active; insurance is that of the primary docket. Officer names and cell phone numbers are never collected.

checks=true adds compliance: usdot_active, operating_authority_active, no_revocation_pending, not_out_of_service, bipd_insurance (BI&PD on file at least minBipd, default 750000), cargo_insurance (highest cargo policy at least minCargo, skipped at the default 0), no_pending_cancellation, mcs150_current (within maxMcs150Months, default 24), authority_age (at least minAuthorityDays, default 0) and safety_rating_not_unsatisfactory. passed is true only when every check passes and failed lists the rest. fleet.sizeBand is our band of power units, and mcs150.ageDays and authority.authorityAgeDays are computed at request time.

What people use it for

Freight Brokers
Vet a carrier before booking a load: active authority, insurance on file, no out-of-service order and a recent MCS-150, in one call.
Load Boards and TMS
Verify carriers at signup and re-check them on a schedule, flagging pending insurance cancellations and revocations.
Factoring and Lending
Check how long a carrier has held authority, its fleet size and its safety record before funding invoices.
Insurance Underwriting
Pull fleet, driver, mileage, cargo and crash-rate data to pre-fill and price commercial auto quotes.

Ways to call it

One endpoint, many ways in — REST with JSON, XML, YAML and CSV, plus GraphQL and an MCP interface for AI agents.

JSON
Default REST response
XML
Markup format
YAML
Human-readable
CSV
Tabular export
Beta
GraphQL
Query language
New
MCP
For AI agents

Other ways to use Motor Carrier Lookup

Same data, same APIVerve account, same credit balance — one key works on all of them.

Questions.

Common questions about the Motor Carrier Lookup API.

Read the docs →
Which carriers are covered?
Every entity in the FMCSA Company Census: about 4.5 million USDOT numbers, active, inactive and pending, including motor carriers, brokers, shippers, freight forwarders and intermodal equipment providers. Licensing and insurance cover every MC, MX and FF docket FMCSA publishes.
What does the Free plan return?
The Free plan returns identity, status, operation, addresses, dockets, fleet and driver counts, MCS-150 date, safety rating, out-of-service orders, authority status and the insurance required and on file. Phone, fax, email, D&B number, mileage, crash rate, cargo classes, equipment, individual insurance policies, authority history and compliance checks are on paid plans.
How do the compliance checks work?
checks=true adds a compliance block with ten pass/fail checks and an overall passed flag. Set your own thresholds with minBipd (default 750000), minCargo (default 0, off), maxMcs150Months (default 24) and minAuthorityDays (default 0). Each check carries a detail string explaining the result.
Does it return officer names or cell phone numbers?
No. FMCSA publishes company officer names and cell phone numbers, but many carriers are one-person operators, so those fields are never collected or returned. The business phone, fax and email on the registration are returned on paid plans.
How current is the data?
FMCSA republishes its datasets daily and we refresh them every few days; dataAsOf gives the date of each source. For a load you are about to tender, treat a recent insurance cancellation or revocation as worth confirming on FMCSA's own systems.
How many credits does a lookup use?
Each lookup uses 1 credit, including history and compliance checks.

Ready to build with Motor Carrier Lookup? Start with 200 free credits — one key unlocks all 300+ APIs.

Explore the catalog

300+ APIs on the same key and the same response shape.

Browse all APIs