FMCSA Carrier Leads — Trucking & Motor Carrier Prospects API
Pricing
from $50.00 / 1,000 lead returneds
FMCSA Carrier Leads — Trucking & Motor Carrier Prospects API
US trucking & motor-carrier leads from FMCSA data — carrier name, DOT/MC number, location, fleet size and contact details. Optional one-run delivery to your own Notion or Supabase. For logistics sales and freight prospecting.
Pricing
from $50.00 / 1,000 lead returneds
Rating
0.0
(0)
Developer
NexGenData
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
0
Monthly active users
6 days ago
Last modified
Categories
Share
FMCSA Carrier Leads
Trucking and motor-carrier prospect lists from the official FMCSA census on data.transportation.gov (Socrata) — DOT/MC numbers, fleet size, phone and addresses, read live on every run.
Output is a prospect list for your sales team, taken from the public FMCSA motor-carrier census. Phone numbers and addresses are the carrier's own filed MCS-150 details; emails are not verified by this Actor. Use it in line with applicable outreach and privacy law.
📊 Sample Output

legal_name | phone | physical_street | physical_city | physical_zip | mailing_street |
|---|---|---|---|---|---|
| ABC COMPOUNDING CO INC | [phone on record] | 1102 E AVENUE J | GRAND PRAIRIE | 75050 | PO BOX 80729 |
| WESTERN 66 COMPANY INC | [phone on record] | 607 N 1ST ST | MULESHOE | 79347-2237 | P O BOX 469 |
| YELLOWHOUSE MACHINERY CO | [phone on record] | 11500 E INTERSTATE 40 | AMARILLO | 79118 | P O BOX 31388 |
| NIX ELECTRIC CO | [phone on record] | 720 SE LOOP 289 | LUBBOCK | 79404-5816 | 720 SE 289 LOOP |
| UNITED FIBERGLASS INC | [phone on record] | 3625 S FM 1258 | AMARILLO | 79118 | P O BOX 31628 |
| SUPREME FEED MILLS INC | [phone on record] | 600 RAILROAD AVENUE | SLATON | 79364 | POB 520 |
Real rows from run r0fjxcTSjPoMMpDKx on build 0.0.12 (2026-09-25), unedited apart from masked emails/phones and shortened long text; fields the source does not publish are empty.
⚙️ Sample inputs
This is the Store example input — the same input Apify's automated check runs — so it is proven to return rows on the current build. Paste it into the input form, or send it through the API, CLI or a schedule:
{"states": ["TX"],"status": "active","hazmat_only": false,"max_results": 25}
🔧 Input reference
| Field | Type | Default | What it does |
|---|---|---|---|
states | array | ["TX"] | Two-letter state codes to filter by physical address (e.g. TX, CA). Empty = all states. |
status | string (active, all) | "active" | active = only active carriers (recommended); all = include inactive. |
min_power_units | integer | Only carriers with at least this many power units. Use to target by fleet size. | |
max_power_units | integer | Only carriers with at most this many power units. | |
hazmat_only | boolean | false | Only carriers flagged for hazardous materials. |
carrier_operation | string (, A, B, C) | "" | A = interstate, B = intrastate hazmat, C = intrastate non-hazmat. Blank = any. |
max_results | integer | 25 | Maximum carrier leads to return. |
include_raw | boolean | false | Attach the raw FMCSA census record to each lead. |
notionConnector | string | Optional. Connect your Notion workspace and the leads are also written as a Notion page in the same run — the Actor never sees your Notion credentials. Authorize a Notion MCP conn… | |
notionParentId | string | Optional. The Notion page ID to create the page under. If blank, Notion creates a private page in your workspace. | |
supabaseConnector | string | Optional. Connect your own Supabase project and the results are also inserted into a table in the same run — the Actor never sees your Supabase credentials. Authorize a write-scop… | |
supabaseTable | string | "nexgendata_leads" | Target table in the public schema (created if missing, with id, a jsonb data column, and a scraped_at timestamp). Default: nexgendata_leads. |
supabaseProjectId | string | Your Supabase project reference (e.g. abcdefghijklmnop). Required unless your connector URL is already project-scoped. Find it in your project URL: supabase.com/dashboard/project/… | |
deliveryDedup | boolean | true | When on (default), records already delivered in a previous run are not delivered again to the same destination — so scheduled runs only push new items. Turn off to deliver every r… |
🧾 JSON sample record
One real record from run r0fjxcTSjPoMMpDKx (emails/phones masked, long text shortened):
{"dot_number": "386","mc_number": null,"legal_name": "ABC COMPOUNDING CO INC","phone": "[phone on record]","physical_street": "1102 E AVENUE J","physical_city": "GRAND PRAIRIE","physical_state": "TX","physical_zip": "75050","mailing_street": "PO BOX 80729","mailing_city": "CONYERS","mailing_state": "GA","mailing_zip": "30013","power_units": 1,"truck_units": 1,"total_drivers": 1,"total_cdl": 1,"fleet_size": null,"carrier_operation": "C","hazmat": true,"status_code": "A","dun_bradstreet": "3284353","mcs150_date": "20220616","source_url": "https://safer.fmcsa.dot.gov/query.asp?searchtype=ANY&query_type=queryCarrierSnapshot&query_param=USDOT&query_string=386","scraped_at": "2026-09-25T03:24:50.347043+00:00"}
💰 Pricing
| Event | Price (USD) | When it is charged |
|---|---|---|
Actor Start (apify-actor-start) | $0.2 | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). |
Lead returned (apify-default-dataset-item) | $0.05 | Charged per lead record returned to the dataset. |
Pay-per-event: you pay only for what the run delivers. A run that delivers nothing bills no result events (only the actor-start event, when the actor defines one). Example: a run that delivers 100 results costs 100 × $0.05 = $5.00 plus the start fee.
🔗 Related Actors
More from the NexGenData US government, courts & regulators family:
- Federal Register Rules Scraper — Rulemaking API
- Financial Adviser Directory — BrokerCheck & IAPD Records API
- FINRA BrokerCheck Search — Firm & Broker Records API
- FTC Consumer Protection Cases — Records API
- FTC Enforcement Actions Scraper — Case Records API
- US Government Contracts Search — Awards Data API
46 more in this family on the NexGenData Store page.
📊 What you get
Clean JSON, one record per lead (full output has 24 fields):
dot_number— Dot numbermc_number— Mc numberlegal_name— Legal namephone— Phonephysical_street— Physical streetphysical_city— Physical cityphysical_state— Physical statephysical_zip— Physical zipmailing_street— Mailing streetmailing_city— Mailing city
Pricing (live): $0.05 per lead returned (Pay-Per-Event apify-default-dataset-item) — 20 leads per $1 — plus $0.20 per actor-start event. Runs that match nothing return 0 rows and no per-lead charge; if the FMCSA census API cannot be read, the run fails with a status message instead of returning an empty success.
🤖 Use with AI agents
Point Claude, the OpenAI Agents SDK, an n8n flow or any MCP-aware client at it and run prospecting on demand.
Agentic payments (x402): Supports agentic payment via x402 — agents can call this actor with USDC, no API key required.
🔗 Related lead-gen actors
Industry lead lists — pick your vertical: Capterra Displacement · Building Permits · DOL Form 5500 · FDIC Banks · NPI Healthcare · Doctor Directory · Restaurants · Auto Dealers · SBA Recipients · Liquor Licenses · Contractor Licenses · Childcare Licenses
Found your list here? Run it through the chain: verify the emails, enrich the companies, push to your CRM.
The lead-gen workflow chain — found leads? verify → enrich → push to CRM:
- Find: B2B Leads Finder · Company Email Finder · Person Email Finder · Website Contact Scraper · Yellow Pages
- Enrich: Company Enrichment · B2B Contact Enricher · Lead List Enricher · Website Tech & Contact Audit
- Verify & clean: Email Verification · Bulk Email Validator · Lead List Cleaner
- Deliver: Leads to Notion CRM
Front door — Sales Intelligence MCP: the sales-intelligence agent that fronts this whole cluster → Sales Intelligence MCP
Public web & business-source data, assembled as sales-team prospect lists.