FMCSA Motor Carrier Scraper — DOT Lookup & Carrier Leads avatar

FMCSA Motor Carrier Scraper — DOT Lookup & Carrier Leads

Pricing

from $3.00 / 1,000 carrier records

Go to Apify Store
FMCSA Motor Carrier Scraper — DOT Lookup & Carrier Leads

FMCSA Motor Carrier Scraper — DOT Lookup & Carrier Leads

Extract motor carrier records from FMCSA's official census — DOT number, phone, email, company officers, fleet size, cargo types, safety rating. Filter by state, fleet size, cargo, hazmat, and registration date. Pay per carrier record.

Pricing

from $3.00 / 1,000 carrier records

Rating

0.0

(0)

Developer

Steven Carleton

Steven Carleton

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

FMCSA Motor Carrier Scraper — DOT Trucking Company Database with Phone, Email & Fleet Data

Get every trucking company that registered with FMCSA in your states yesterday — with phone, email, the owner's name, and fleet size — before your competitors call them. A brand-new carrier has to buy insurance, find factoring, and pick an ELD in its first weeks. This is that list, straight from the federal registration file.

Data comes from the official FMCSA Company Census File on the US DOT open-data portal. No SAFER page scraping, no per-DOT-number lookups, no captchas, no rate-limit walls.

See real carriers for 8 cents before you commit

Set maxResults to 25 and run it once. You are charged $0.003 per carrier record — so a 25-record look costs $0.075, and a run that matches nothing costs only Apify's fraction-of-a-cent start event. Confirm the contact data is really there for your filter, then schedule it daily.

What one record actually looks like

Real output from a live run — a new Texas carrier, trimmed to the fields a sales team uses:

{
"dotNumber": "9856306",
"legalName": "CARBO INVESTMENTS LLC",
"dbaName": "CARBO CARE SERVICES MEDICAL COURIER",
"status": "ACTIVE",
"classification": "AUTHORIZED FOR HIRE",
"phone": "6822519477",
"email": "OPERATIONSTT@CARBOCARESERVICES.ORG",
"companyOfficers": ["TRACIE THOMAS"],
"physicalAddress": { "street": "629 MEDINAH RD", "city": "RED OAK", "state": "TX", "zip": "75154-2750" },
"powerUnits": 5,
"totalDrivers": 4,
"addedDate": "2026-07-30"
}

Phone, email, the officer's name, and fleet size in one row — that is the whole pitch. The full record also carries cell phone, fax, mailing address, cargo types, hazmat flag, safety rating, MCS-150 date, and a direct SAFER link.

What a real job costs

Pricing is $3.00 per 1,000 carrier records ($0.003 each), charged only on records actually returned:

What you pullRecordsCost
A look at the output before buying25$0.08
A daily new-authority feed~200$0.60
A capped state prospecting list1,000$3.00 maximum

A daily 200-carrier new-authority feed costs about $18 a month. There is no subscription — just the per-record price plus Apify's fraction-of-a-cent platform events (an Actor start event and $0.00001 per result, about 0.3% on top).

On very large pulls: Apify caps each run with a maximum-charge limit. If a run reaches it, the run stops early and returns fewer records than your maxResults — the run's status message will tell you when this happens. For big pulls, raise the maximum-charge setting on the run (or your plan limit) before starting it.

What data do you get?

One result per carrier:

FieldExample
dotNumber / docketNumber / saferUrl9382970 / MC-197756 / direct SAFER snapshot link
legalName / dbaNameABP TRUCKING EXPRESS
status / carrierOperationACTIVE / Interstate
phone / cellPhone / emailDirect contact data as filed with FMCSA
companyOfficers["DORA ACOSTA"]
physicalAddress / mailingAddressStreet, city, state, ZIP
powerUnits / trucks / totalDrivers / cdlDriversFleet size for qualification
cargoTypes["General Freight", "Building Materials"]
hazmat / safetyRating / safetyRatingDatefalse / Satisfactory
mcs150Date / addedDateLast biennial update; date first registered

Recently registered carriers almost always carry both phone and email. In a sample of 50 carriers registered between 2026-07-15 and 2026-07-30, all 50 had both a phone number and an email address on file. Older records can have gaps — use requireEmail / requirePhone to return only guaranteed-contactable leads.

Use cases

  • Trucking insurance leads — new-authority carriers must buy insurance immediately. Schedule a daily run with addedAfter set to yesterday and wake up to every new carrier in your states, with phone and email.
  • Freight factoring & fuel-card sales — filter small fleets (minPowerUnits: 1, maxPowerUnits: 10) registered in the last 90 days: the exact segment that needs cash-flow products.
  • ELD, dashcam, and fleet-software sales — target fleet-size bands by state and cargo type; the census gives you the decision maker's name (company officer) plus direct contacts.
  • Freight brokers & shippers — find carriers by cargo classification (refrigerated-food, motor-vehicles, oilfield-equipment...) and state, and verify status and fleet size before tendering.
  • Compliance & due diligence — check any carrier's status, safety rating, hazmat flag, and MCS-150 currency in bulk.
  • AI agents / MCP — a clean, filterable feed of the entire US trucking registry for agent-driven carrier vetting.

How to use it

Fresh carrier leads — active Texas fleets with 5+ trucks, registered since June, email on file:

{
"states": ["TX"],
"statuses": ["active"],
"minPowerUnits": 5,
"addedAfter": "2026-06-01",
"requireEmail": true,
"maxResults": 500
}

New interstate carriers across the Southeast, phone required:

{
"states": ["FL", "GA", "NC"],
"carrierOperations": ["interstate"],
"addedAfter": "2026-07-01",
"requirePhone": true,
"maxResults": 1000
}

Established refrigerated-food fleets nationwide:

{
"cargoTypes": ["refrigerated-food"],
"minPowerUnits": 10,
"requirePhone": true,
"maxResults": 2000
}

One data-source quirk to know: FMCSA fills in the cargo-classification flags with a ~2-month lag after a carrier first registers, so don't combine cargoTypes with an addedAfter date in the last two months (the Actor warns you if you do).

Results are sorted newest registration first, so a small maxResults always returns the freshest carriers. Set statuses to ["active", "inactive"] for historical/compliance research. Set includeRawData to true to attach all 140+ raw census columns (vehicle ownership breakdowns, mileage history, docket details). You are only charged for records actually returned.

Data source & freshness

Records come from FMCSA's official Company Census File on data.transportation.gov, the US DOT's open-data portal — all ~4.5 million registered carriers, ~2.2 million active. It is the registration dataset behind SAFER: every entity registered with FMCSA (carriers subject to FMCSR/HMR plus intrastate non-hazmat carriers). Because the Actor queries the official API instead of scraping SAFER pages, it cannot be blocked, captcha'd, or rate-limited into failure.

Pricing

Pay per result: $0.003 per carrier record ($3.00 per 1,000). You are charged per record actually returned, plus Apify's small platform events: a fraction-of-a-cent Actor start event and $0.00001 per dataset item — about 0.3% on top of the per-record price. No subscription; a run that finds nothing costs only the fraction-of-a-cent start event.

FAQ

Is this the same data as SAFER? Yes — SAFER's company snapshots are rendered from this census. The Actor gives you the whole thing, filterable and in bulk, instead of one DOT number at a time.

How fresh are "new carrier" leads? addedDate is the date FMCSA added the carrier to the census. FMCSA refreshes the portal dataset regularly; a daily run with addedAfter set a few days back reliably captures every new registration.

Do all carriers have email and phone? Recently registered carriers almost always do — in a sample of 50 carriers registered in the second half of July 2026, all 50 had both. Older records can have gaps — use requireEmail / requirePhone to filter guaranteed-contactable leads.

Does it include inspection/crash counts? The census carries the registration profile plus safety rating. If you need per-carrier inspection and crash history (SMS/BASIC scores), open an issue — it comes from a sibling FMCSA dataset and can be added on request.

Can I look up one specific carrier? Yes — set nameContains to the carrier name, or filter to its state and use the SAFER link in the results. A dedicated DOT-number lookup input can be added on request.