FMCSA Motor Carrier & USDOT Number Scraper (USA) avatar

FMCSA Motor Carrier & USDOT Number Scraper (USA)

Pricing

from $2.00 / 1,000 results

Go to Apify Store
FMCSA Motor Carrier & USDOT Number Scraper (USA)

FMCSA Motor Carrier & USDOT Number Scraper (USA)

Extract US motor carrier records from the public FMCSA census across all 50 states. Get USDOT number, legal and DBA name, address, phone, email, power units, drivers, MCS-150 date, mileage and hazmat flag. Export to JSON, CSV or Excel.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

13

Total users

3

Monthly active users

3 days ago

Last modified

Share

FMCSA Motor Carrier & USDOT Number Scraper (USA)

FMCSA Motor Carrier & USDOT Number Scraper (USA)

Extract US motor carrier records from the public FMCSA census, covering more than 4 million registered carriers across all 50 states

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Maintained Output

25 fields
per record
United States
coverage
JSON / CSV / Excel
output formats

What you get

Each record is one motor carrier from the Federal Motor Carrier Safety Administration census, with its registration identity, contact details and reported fleet size. Use it to build lead lists, enrich a CRM with USDOT data, verify carriers by name or DOT number, or analyze fleet sizes by state.

  • dotNumber: the carrier's unique USDOT number
  • legalName: the carrier's registered legal name
  • dbaName: the doing-business-as name, when the carrier reports one
  • status: registration status (Active, Inactive or Pending)
  • carrierOperation: operation type (Interstate, Intrastate Hazmat or Intrastate Non-Hazmat)
  • entityType: the carrier's business organization type, such as Corporation or Sole Proprietorship
  • operationClassification: the authorized operation classes the carrier filed, such as authorized for hire or private property
  • county: the county code of the carrier's physical location
  • address: physical address as street, city, state, zip and country
  • mailingAddress: separate mailing address as street, city, state, zip, county and country
  • phone: the carrier's reported business phone number
  • email: the carrier's reported email address, when present
  • powerUnits: number of power units (trucks, tractors and buses) operated
  • drivers: total number of drivers reported
  • fleet: fleet composition counts for owned trucks, owned tractors, term-leased tractors, trip-leased tractors and buses
  • totalCdlDrivers: number of drivers holding a commercial driver license
  • interstateDrivers: number of drivers operating across state lines
  • intrastateDrivers: number of drivers operating within a single state
  • driversByRadius: driver counts split by interstate and intrastate operation within and beyond a 100 mile radius
  • mcs150Date: date of the carrier's most recent MCS-150 update
  • mcs150Mileage: annual mileage reported on the MCS-150 form
  • hazmatFlag: whether the carrier is flagged to carry hazardous materials
  • docketNumber*: the carrier's primary MC or docket number from the operating authority feed
  • authorities*: list of operating authority records, each with docket number, common, contract and broker authority status, and BIPD, cargo and bond insurance amounts on file and required
  • observedAt: when this record was last seen by the scraper
  • error: error message for a failed request, null on success

Fields marked with an asterisk are added when operating authority enrichment is enabled.

How to use it

Search the FMCSA census in three ways and combine them as needed:

  • Exact lookup: paste one or more USDOT numbers to pull those carriers directly. This ignores every other filter.
  • By name: enter text that the legal name or DBA name should contain, with a case-insensitive partial match.
  • By location and fleet: pick a state, set a minimum number of power units, and choose whether to return active carriers only.

A free text search field is also available to match across the whole carrier record. Set Max Items to control how many carriers you collect.

Frequently asked questions

How do I look up a carrier by its USDOT number? Add the number to the USDOT Numbers field. You can pass several at once and the scraper returns one clean record per carrier that exists.

Can I get every trucking company in a single state? Yes. Select the state, leave the name filters empty, and raise Max Items. You can also set a minimum number of power units to focus on larger fleets.

Does this include power units, drivers and mileage? Yes. Each record reports power units, total drivers, the MCS-150 update date and the annual mileage the carrier filed, when the carrier reported them.

How do I find only hazmat carriers in my area? Filter by state and read the hazmat flag on each record to keep only carriers flagged to carry hazardous materials.

Can I see a carrier's MC number and insurance on file? Yes. Keep operating authority enrichment enabled and each carrier is joined to its MC or docket number, its common, contract and broker authority status, and the BIPD, cargo and bond insurance amounts on file and required.

Is the data current? The scraper reads the live FMCSA census every run, so each record reflects the latest values published in the federal dataset.


This is an independent tool that collects publicly available data from the U.S. Department of Transportation FMCSA motor carrier census. It is not affiliated with or endorsed by the FMCSA or the U.S. Department of Transportation. Use the data in accordance with applicable laws and the source's terms.

Example use cases

Ready-to-run example tasks, each preconfigured for a common scenario. Open one and press run, or use it as a template:

Export, API and AI agents (x402 + MCP)

Export the scraped data to JSON, CSV or Excel, pull it as a dataset through the Apify API, or wire it into your app with no code. This web scraper and data extractor also works for bulk data extraction and scheduled runs.

For AI agents: this Actor is available on x402, Apify's agentic payment standard built with Coinbase. An AI agent can discover, pay for and run it on its own with a funded wallet and a single HTTP request: no account, no subscription, no API key and no human in the loop. It also runs as an MCP tool inside Claude, Cursor and other AI clients out of the box. Learn more about x402 agentic payments on Apify.

Need data from the same space? Here are other scrapers we build and maintain:

More scrapers at scrapers.lat

This actor is built and maintained by scrapers.lat, where we publish scrapers for Latin American and US public platforms: real estate, jobs, e-commerce, company registries and government data. Browse the full catalog, see live sample output for each one, or ask us for a custom scraper at scrapers.lat.