FMCSA New-Registration Radar: Pre-Authority Carrier Alerts
Pricing
from $9.00 / filter watch-month
FMCSA New-Registration Radar: Pre-Authority Carrier Alerts
Watch your state(s), carrier operation type and fleet-size band for newly-registered FMCSA carriers: each new census registration arrives once as a deduped, contact-ready lead row (legal name, phone, email, address, fleet size). Detects new registrations (pre-authority), not authority activation.
Pricing
from $9.00 / filter watch-month
Rating
0.0
(0)
Developer
Paul Mikulskis
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
5 days ago
Last modified
Categories
Share
FMCSA New-Registration Radar watches the FMCSA Company Census for newly-registered motor carriers in the state(s) and operation type you choose, and delivers each one as a deduplicated lead row with the fields the carrier filed: legal name, DBA, phone, email, address, operation type and fleet size. You name a territory once and put the actor on a daily Apify Schedule; each run checks the census against what it has already sent you and delivers only the carriers you have not seen before. It runs inside your own Apify account, so scheduling, API access, integrations and monitoring come from the platform, with no separate vendor login and no key to manage. It is also callable as an MCP tool, so an agent can pull newly-registered carrier rows into a prospecting workflow.
It detects new census registrations (the roughly 21-day pre-authority window before a carrier's operating authority activates; vendor pages surveyed 2026-07-06), not operating-authority activation itself.
What does FMCSA New-Registration Radar do?
The FMCSA Company Census File is the US-DOT open-data record of registered motor carriers, updated daily (the source publishes a daily update frequency). New carriers register at roughly 380 per day nationally (11,421 carriers registered in the trailing 30 days, self-probed 2026-07-06), split 6,091 interstate, 5,321 intrastate non-hazmat and 9 intrastate hazmat over the same window (measured 2026-07-06). A newly-registered carrier is a new trucking company that, over the next few weeks, sets up insurance, files its BOC-3, and lines up freight factoring (vendor pages surveyed 2026-07-06), so freight-factoring and trucking-insurance desks want to reach it before that setup is done.
This actor turns that census into a standing, territory-filtered watch. You define a filter once, put it on a schedule, and each run:
- Queries the census for carriers whose
add_date(registration date) falls in a rolling look-back window for your states and operation type. - Aggregates the feed by
dot_number, so a carrier that filed several addresses is one alert, not several. - Compares the result against your filter's memory and delivers only the newly-registered carriers you have not seen before.
- Optionally POSTs the new alerts to a webhook you choose.
Every delivered row carries the phone and email the carrier filed with FMCSA. About 99.7% of new registrations carry both (11,392 of 11,421 in the trailing 30 days, measured 2026-07-06), so the actor can return both fields without skip-tracing.
Why use FMCSA New-Registration Radar?
- Early contact in the pre-authority window. Reach a new entrant carrier in the days after it registers, while it is still setting up insurance and factoring, rather than after its operating authority is already active.
- Only your territory, deduplicated. You choose the states to watch. From the day you start, the actor returns each new DOT number without historical or duplicate rows.
- Filed contact fields included. Each row carries the phone and email the carrier filed with FMCSA, so you do not need a separate enrichment step to obtain those fields.
- Verifiable. Every alert row carries a SAFER carrier-snapshot link keyed on its DOT number, so you can confirm any carrier against FMCSA before you act on it.
- Self-serve, and callable by an agent. It runs in your own Apify account, and an agent can call it as an MCP tool to pull new carriers without anyone exporting a list.
How to use FMCSA New-Registration Radar
- Open the Input tab and choose your states (USPS state codes) and carrier operation (interstate, intrastate, or all). Interstate is the default and roughly halves the volume (interstate-to-intrastate split, measured 2026-07-06).
- Optionally narrow with minimum power units or fleet-size bands to drop no-truck registrants, and leave require contact fields on so every delivered row includes the phone and email the carrier filed with FMCSA.
- Set a filter name (for example
tx-interstate). This names the watch so its deduplication memory persists across scheduled runs. - Run it once. The first run establishes an uncharged baseline of the carriers already in scope and watches forward from that moment. It does not bill you for older registrations.
- Put it on a daily Schedule. The census updates daily, so a new registration generally reaches you within about a day of FMCSA posting it (the source publishes a daily update frequency).
- Set the run's max total charge per run high enough to cover the monthly watch fee and the run's alerts. If it is too low, the run delivers nothing and tells you to raise it.
Worked example
Input (also the store default), a Texas interstate watch:
{ "mode": "watch", "states": ["TX"], "carrierOperation": "interstate", "minPowerUnits": 1, "filterName": "tx-interstate", "maxAlertsPerRun": 50 }
The first run returns an uncharged baseline row (lead fields null, count illustrative):
{ "event_type": "baseline", "filterName": "tx-interstate", "billing": "uncharged","add_date": null, "legal_name": null, "phone": null, "email_address": null,"source_url": "https://data.transportation.gov/resource/az4n-8mr2.json","note": "Baseline established: 41 carrier(s) currently in scope are on file for this filter; watching forward for newly-registered carriers from today." }
A later run, once a new interstate carrier registers in Texas, returns an illustrative alert row (field names exact):
{ "dot_number": "4213908", "legal_name": "LONE STAR HAULING LLC", "dba_name": null,"phone": "2145550137", "email_address": "dispatch@lonestarhauling.example","phy_street": "1420 INDUSTRIAL BLVD", "phy_city": "DALLAS", "phy_state": "TX", "phy_zip": "75207","carrier_mailing_state": "TX", "carrier_operation": "Interstate","power_units": 2, "total_drivers": 2, "fleetsize": "A", "status_code": "A","add_date": "2026-07-03","source_url": "https://safer.fmcsa.dot.gov/query.asp?searchtype=ANY&query_type=queryCarrierSnapshot&query_param=USDOT&query_string=4213908","checked_at": "2026-07-04T09:12:00.000Z", "filterName": "tx-interstate","event_type": "new-carrier", "billing": "included-tier", "note": null }
You can download the dataset in JSON, CSV, Excel or HTML.
Demo dataset
A real report-mode output from this actor is public, so you can see actual delivered rows before you run anything: 889 interstate carriers with at least one power unit that registered in Texas in July 2026, one flat row per carrier with the actor's output field names, plus one cohort-summary row (measured 2026-08-11). Every row carries the phone and email the carrier filed. No login or API token needed:
- Browse it: https://api.apify.com/v2/datasets/gCLFYC8bnMZU6rYKw/items?format=html
- Raw JSON: https://api.apify.com/v2/datasets/gCLFYC8bnMZU6rYKw/items?format=json
Output data
Each new-carrier alert row carries these fields, mapped straight from the census with no enrichment:
| Field | Meaning |
|---|---|
dot_number | USDOT number: the carrier identity and the dedupe key. |
legal_name, dba_name | Legal name and trade name. |
phone, email_address | The phone and email the carrier filed with FMCSA. |
phy_street, phy_city, phy_state, phy_zip | Physical address. |
carrier_mailing_state | Mailing state. |
carrier_operation | Decoded label: Interstate, Intrastate Non-Hazmat, or Intrastate Hazmat. |
power_units, total_drivers | Trucks and drivers the carrier reported at registration. |
fleetsize, status_code | Census fleet-size band code and status code. |
add_date | Registration date, normalized to ISO YYYY-MM-DD. |
source_url | SAFER carrier-snapshot link keyed on the DOT number, to re-verify the carrier. |
checked_at | When this run read the census. |
filterName | The named watch that produced the row. |
event_type | new-carrier for an alert; also baseline, digest-no-new, truncation-marker, billing-blocked for uncharged status rows, and report-carrier / cohort-report-summary in report mode. |
billing | How the row was billed: included-tier, volume-tier, dry-run, uncharged, or cohort-report. |
note | A human message on status rows; null on alert rows. |
Status rows (baseline, digest-no-new, truncation-marker, billing-blocked) carry null lead fields and an explanatory note, and are never charged. A digest-no-new row is returned when a run finds nothing new; a truncation-marker says how many alerts a cap held back; a billing-blocked row explains that the run's max charge was too low to cover the watch fee and the first alert.
Report mode returns one flat row per carrier (event_type report-carrier), each carrying the same lead fields and field names as an alert row, followed by exactly one summary row (event_type cohort-report-summary). The summary row has null lead fields and carries the cohort header: filterDescription, period, a summary (total count, counts by state, counts by operation), the sources, and a human note. Every report row is billing cohort-report, and the whole report is billed once at $9. Because each carrier is its own row, a report downloads to CSV/Excel and displays one carrier per line in the Output table.
Modes
- watch (default): save a filter, check it on later runs, and return newly-registered carriers without duplicate DOT numbers.
- report: a one-off cohort of every carrier registered in your state(s) and operation type over an
add_dateperiod (periodasYYYY-MMorYYYY-MM..YYYY-MM), billed once at $9. Use it for recent registrations or a saved territory list. - unwatch: forget a saved filter's memory. No charge.
- list-events: replay a filter's delivered-alert history. No charge.
- dryRun (any mode): run the same query but return at most 5 preview rows, charge nothing, and leave the filter's memory unchanged. Use it to check a filter before scheduling.
Pricing
This actor is pay-per-event. These are the prices in effect since 2026-09-10. Actor start is free.
- Filter watch-month, $9.00 per named filter per calendar month, charged on the first run of the month that completes a successful query on a fresh feed. This fee is waived for your account's first calendar month (alerts still bill during it). Baseline and re-baseline runs are never charged, and the fee is deferred while the feed is stale.
- New-carrier alert, $0.00001 for the first 300 delivered per filter-month (Apify's required event minimum, displayed as $0.01 / 1,000 and effectively included in the watch fee), then $0.03 each beyond the 300th. The row is pushed before it is charged.
- Cohort report, $9.00 per report-mode run; a failed query charges nothing.
What a real state costs
The first 300 alerts cost $0.00001 each, so they add at most $0.003, and the larger single-state interstate filters run past that tier. Texas interstate had about 670 new registrations in 30 days (measured 2026-07-06). At the live rates, that is the $9 watch fee plus roughly 370 alerts beyond the tier at $0.03, about $11, for roughly $20 per month all-in. For the measured state examples, monthly totals range from roughly $10 to $20: Illinois (322 registrations in 30 days) and Georgia (319) sit just under $10, Florida (421) about $13, California (610) about $18, and Texas (670) about $20 (registrations measured 2026-07-06). Volume moves month to month: the July 2026 demo cohort held 889 Texas interstate carriers with a minimum of one power unit and contact fields required, which at the same rates comes to about $27 for that month (measured 2026-08-11). Treat these as measured examples, not caps.
The intended use is a state or regional filter. A national filter would take the whole national feed, about 380 registrations a day (measured 2026-07-06), so the monthly guards (maxAlertRowsPerMonth, default 1000, and maxMonthlySpendUsd, default $50) stop charging and switch to uncharged marker rows before a broad filter can run up a bill you did not expect.
Set your per-run max charge correctly
The $9 watch fee lands on a single run, so that run's "max total charge per run" must be above $9. With maxAlertsPerRun at its default of 50, a single run bills at most $9 plus 50 alerts at $0.03 ($1.50), so $10.50; set the run's max total charge to $11 or more, and $15 leaves headroom. If the cap is below $9, or equals $9 while alerts are waiting, the actor delivers no rows, charges nothing, and leaves the watch's memory unchanged. It pushes one uncharged billing-blocked row telling you to raise the cap and rerun. You then receive that month's alerts on the rerun once the fee bills. A month with nothing new charges the fee alone and returns a digest-no-new row.
Baseline-forward behavior
Alerts begin from the day you start watching a filter. The first run records the carriers already in scope (uncharged) and watches forward, so you are never billed for older registrations. If you widen a saved filter under the same name (add a state, remove the minimum power units), the actor records a new baseline, again with no charge for older registrations. To retrieve recent registrations, use report mode.
Terminology, plainly
This actor reads registrations as they are added to the FMCSA Company Census. It detects newly-registered carriers in the roughly 21-day pre-authority window (vendor pages surveyed 2026-07-06), and does not read operating-authority status, which lives in FMCSA's L&I system and is a possible future enrichment.
Contacts, plainly
The phone and email_address on each row are the phone and email the carrier filed with FMCSA, taken straight from the public census row. About 99.7% of new registrations carry both (measured 2026-07-06); a 3,000-row sample found phones about 99.8% well-formed 10-digit numbers, emails near-unique per carrier (0.3% shared across more than one carrier), and about 73% on free-mail domains consistent with owner-operators (3,000-row census sample, measured 2026-07-06). FMCSA carries no role field, so these are the carrier's own filed contacts, not verified "owner" contacts.
Compliance
Rows are public FMCSA registration records; any outreach you send using them must comply with the TCPA and CAN-SPAM. That compliance duty is yours as the sender.
FAQ and support
- Where does the data come from? The FMCSA Company Census File on the US-DOT open-data portal (
data.transportation.gov/resource/az4n-8mr2). It is a public carrier record; the actor reads it without an API key or login. - What is the latency? The census updates daily, so a registration generally reaches you within about a day of FMCSA posting it, not in real time (the source publishes a daily update frequency).
- Is this the same as authority data? No. Lists sold as "new authority leads" often cover this same pre-authority registration moment (Store and vendor scans, 2026-07-06), but the actor reads census registrations, not L&I authority grants. Reaching a carrier at registration is earlier than reaching it once authority is active.
- Is it legal and compliant? It reads a public government record and redistributes public registration facts. It is registry information, not advice. You are responsible for TCPA and CAN-SPAM compliance when you contact carriers.
- Can I watch more states or get authority status? Up to 10 states per filter today. An L&I operating-authority join is a possible future enrichment. Use the Issues tab to request one or report a problem.