# FMCSA New Carrier Leads - Newly Registered Trucking Companies (`allencnyj/fmcsa-new-carrier-leads`) Actor

Daily feed of newly registered USDOT motor carriers with phone, cell, email, officer name and fleet size. Official DOT data, filter by state, fleet size and operation type.

- **URL**: https://apify.com/allencnyj/fmcsa-new-carrier-leads.md
- **Developed by:** [Allen Chen](https://apify.com/allencnyj) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $6.00 / 1,000 leads

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## FMCSA New Carrier Leads — newly registered trucking companies, daily

Get every motor carrier that registered with the U.S. Department of Transportation in the last few days, with the **phone, cell, email, company officer, truck count and cargo types** they filed. Official FMCSA data, refreshed daily, delivered as clean JSON, CSV or Excel.

New carriers need insurance, factoring, ELDs, fuel cards, load boards, compliance help and trucks. This feed tells you who they are the week they start.

### Who uses this

- **Freight factoring and financing** — reach owner-operators before their first invoice.
- **Trucking insurance agencies** — new authority means new policies.
- **ELD, fuel card, dispatch and TMS vendors** — the fleet is choosing tools right now.
- **Load boards and brokers** — onboard fresh carriers by state and lane.
- **Compliance and DOT consultants** — new entrants face audits within 12 months.

### What you get per lead

| Field | Example |
|---|---|
| dotNumber | 6363373 |
| legalName / dbaName | KRUDMEAS TRUCKING LLC |
| addDate | 2026-09-22 |
| phone / cellPhone / email | (559) 285-5758 / (559) 515-5799 / joey@example.com |
| officer1 / officer2 | JOEY SOK |
| powerUnits / totalDrivers | 1 / 1 |
| fleetSize / fleetSizeCode | 2 to 3 / B |
| carrierOperation | Interstate |
| classification / authorizedForHire | AUTHORIZED FOR HIRE / true |
| cargoTypes | \["Refrigerated Food", "General Freight"] |
| physical and mailing address | street, city, state, zip |
| hazmat, priorRevokeFlag | false / false |
| saferUrl | link to the carrier's SAFER snapshot |

About 2,000 active carriers register every week nationwide, and nearly all list an email.

### Filters

- **Registered within the last N days** or an explicit **since date**
- **States** (physical address), e.g. TX, CA, FL
- **Operation type**: interstate, intrastate hazmat, intrastate non-hazmat
- **Authorized for hire only** (skip private fleets)
- **Min / max power units** — target owner-operators (1) or small fleets (2 to 10)
- **Require email**, **require phone**
- **Maximum results** to cap your spend

### How to run

1. Click **Try for free**.
2. Set the days back and any states you care about.
3. Run. Download results from the **Output** tab as CSV, Excel or JSON, or connect a Google Sheets, Zapier or Make integration to receive leads automatically.

Schedule the Actor daily to receive only new registrations each morning. Set **days back = 1**.

### Pricing

You pay per lead returned. There is no charge for filtering, and runs that return nothing cost nothing beyond the platform's start fee. Use **Maximum results** to cap any run.

### Data source and compliance

Data comes from the FMCSA Company Census file published on the DOT open-data portal (dataset `az4n-8mr2`), which is public domain and updated daily by 12:00 PM Eastern. No website scraping is involved, so this Actor does not break when a site changes.

You are responsible for how you contact these businesses. Follow TCPA, CAN-SPAM and your state's telemarketing rules.

### Output example

```json
{
  "dotNumber": "6363373",
  "legalName": "KRUDMEAS TRUCKING LLC",
  "addDate": "2026-09-22",
  "status": "Active",
  "carrierOperation": "Interstate",
  "classification": "AUTHORIZED FOR HIRE",
  "authorizedForHire": true,
  "phone": "(559) 285-5758",
  "cellPhone": "(559) 515-5799",
  "email": "joey@example.com",
  "officer1": "JOEY SOK",
  "powerUnits": 1,
  "totalDrivers": 1,
  "fleetSize": "1",
  "fleetSizeCode": "A",
  "physicalCity": "ST MICHAEL",
  "physicalState": "MN",
  "cargoTypes": ["Meat", "Refrigerated Food", "Other: General freight and miscellaneous dry van cargo."],
  "saferUrl": "https://safer.fmcsa.dot.gov/query.asp?searchtype=ANY&query_type=queryCarrierSnapshot&query_param=USDOT&query_string=6363373"
}
```

### FAQ

**How fresh is it?** The DOT publishes the census daily. Carriers that registered yesterday appear today.

**Does it include MC numbers?** The census carries USDOT numbers and docket prefixes where filed. The SAFER link shows the full authority record.

**Can I get only carriers with more than one truck?** Yes, set minimum power units.

**Rate limits?** Large pulls (tens of thousands of rows) run faster with a free Socrata app token, which you can paste into the optional field.

### Related Actors

- New Contractor Licenses Feed — newly licensed contractors in WA, OR and NY
- ATS Job Feeds — job postings from SmartRecruiters, Teamtailor and Personio career sites

# Actor input Schema

## `daysBack` (type: `integer`):

Return carriers whose USDOT registration was added within this many days. Ignored if 'Since date' is set.

## `sinceDate` (type: `string`):

Return carriers added on or after this date, format YYYY-MM-DD. Overrides 'daysBack'.

## `states` (type: `array`):

Two-letter US state codes, e.g. TX, CA, FL. Leave empty for all states.

## `carrierOperation` (type: `string`):

Interstate carriers cross state lines (most for-hire freight). Intrastate carriers operate inside one state only.

## `authorizedForHireOnly` (type: `boolean`):

Keep only carriers classified as 'Authorized for hire' (they haul for others). Turn off to include private fleets.

## `minPowerUnits` (type: `integer`):

Skip carriers with fewer trucks than this.

## `maxPowerUnits` (type: `integer`):

Skip carriers with more trucks than this. Useful to target owner-operators (1) or small fleets (2-10).

## `requireEmail` (type: `boolean`):

Only return carriers that listed an email address.

## `requirePhone` (type: `boolean`):

Only return carriers with a phone or cell number.

## `includeInactive` (type: `boolean`):

By default only active USDOT registrations are returned.

## `maxResults` (type: `integer`):

Stop after this many leads. Controls your cost.

## `socrataAppToken` (type: `string`):

Free token from data.transportation.gov to raise rate limits on very large pulls. Not required.

## Actor input object example

```json
{
  "daysBack": 7,
  "states": [],
  "carrierOperation": "any",
  "authorizedForHireOnly": false,
  "requireEmail": false,
  "requirePhone": false,
  "includeInactive": false,
  "maxResults": 2000
}
```

# Actor output Schema

## `leads` (type: `string`):

One record per newly registered USDOT carrier with phone, email, officer, fleet size and address.

## `summary` (type: `string`):

Counts, filters used and finish time for this run.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "daysBack": 7,
    "states": [],
    "maxResults": 2000
};

// Run the Actor and wait for it to finish
const run = await client.actor("allencnyj/fmcsa-new-carrier-leads").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "daysBack": 7,
    "states": [],
    "maxResults": 2000,
}

# Run the Actor and wait for it to finish
run = client.actor("allencnyj/fmcsa-new-carrier-leads").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "daysBack": 7,
  "states": [],
  "maxResults": 2000
}' |
apify call allencnyj/fmcsa-new-carrier-leads --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,allencnyj/fmcsa-new-carrier-leads"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/6Tj28pIk7BU02QPXX/builds/rwno9SP8dpDdf8LPn/openapi.json
