Feed · daily · $0.05 per 1,000-row page
Carrier Analytics
The full FMCSA carrier census as one analytics-ready table: identity, address, fleet size, operating status, authority and insurance filings, federal safety rating, SaferGrade score, and 24-month inspection summaries — one flat row per USDOT number. Built for freight-tech and insurtech data teams, factors, brokers, lessors, and credit desks that need the whole universe, not one lookup at a time.
The base: 4.47M carriers in the FMCSA census, refreshed daily, with authority, insurance, score, and SMS safety summaries pre-joined per carrier — five federal tables flattened into one.
Provenance
How this dataset is built
Everything comes from FMCSA’s published files on data.transportation.gov, joined on USDOT number — no fuzzy matching required, no scraping, no modeled records:
- FMCSA Company Censusrefreshed daily
The registration record for every USDOT number: legal and DBA name, entity type, physical address, operating status, fleet size (power units, trucks, buses), driver counts, hazmat indicator, prior-revocation flag, and census add date.
https://data.transportation.gov
- FMCSA operating authority & insurance filingsrefreshed daily
Authority records per docket with per-type statuses (Common:Active, Broker:Revoked, ...) and counts of active insurance filings on file. Published for a subset of carriers — a count of 0 means no record on file, not a verified absence.
https://data.transportation.gov
- FMCSA SMS safety summaries (24-month window)refreshed daily
Roadside inspections, driver and vehicle out-of-service orders, violations, recordable crashes, fatalities, and injuries over the trailing 24 months, plus the federal safety rating on file (satisfactory / conditional / unsatisfactory).
https://data.transportation.gov
- SaferGrade score (derived)refreshed daily
A 0-100 inspection-outcome score and letter grade computed from FMCSA SMS history, where inspection history is sufficient; null otherwise. Methodology published openly.
https://safergrade.com/methodology
Attestation. Every API response carries a signed _meta attestation naming the FMCSA source, source URL, and census vintage; rows are keyed by USDOT number, the identifier of the official federal record.
Honest limits. Authority and insurance tables are sparse relative to the census — FMCSA publishes them for a subset of carriers, so counts of 0 mean no record on file, not verified absence. The current census vintages carry no per-record modified date; added_since polls new registrations instead. SaferGrade scores are null where inspection history is insufficient rather than imputed.
Who buys this
Documented use cases
01Freight factoring underwriter
- Asks
- “Re-check every carrier in my factoring book overnight: whose operating status, authority statuses, or insurance filings changed since yesterday?”
- The feed returns
- Your roster joined by USDOT number to the daily census: operating_status flips, active_authorities counts moving, and insurance_active_filings going to zero — the recorded events that precede a carrier going dark.
- Action
- Freeze new advances and accelerate collections on accounts whose official records changed, before open invoices become write-offs.
02Freight broker / shipper — carrier vetting
- Asks
- “Before I tender this load: what do the official records show for this USDOT number?”
- The feed returns
- One row: operating status, authority statuses on file, active insurance filings, safety rating and date, 24-month inspection, out-of-service, and crash counts, and the SaferGrade score — everything on record, nothing inferred.
- Action
- Apply your own tender criteria to a complete, current record instead of a stale lookup — and batch-vet an entire carrier list in one paginated pull.
03Trade-credit insurer / AR team
- Asks
- “Across every trucking counterparty we cover, which ones show recorded authority or insurance-filing changes this quarter?”
- The feed returns
- A portfolio-wide diff over the daily feed: per-carrier authority_statuses, insurance filing counts, prior_revoke_flag, and operating status, keyed by USDOT for a clean join to your book.
- Action
- Reprice or adjust limits on the accounts whose official records moved, before a claim materializes.
04Equipment lessor / asset-recovery firm
- Asks
- “Which carriers with 20+ power units now show inactive operating status or no active authorities on file?”
- The feed returns
- Census rows filtered by min_power_units where operating_status is inactive or active_authorities is zero, with fleet composition (trucks, buses, power units) and the physical address on file.
- Action
- Prioritize repossession and restructuring outreach where the records indicate equipment is likely idle — while assets are still on the lot.
05Used-truck dealer / heavy-equipment auctioneer
- Asks
- “Find sizable fleets whose census record went inactive recently, so I can make a cash-for-fleet offer.”
- The feed returns
- Rows where operating_status changed from active, sorted by power_units, with legal name, DBA, and address as filed — a direct-mail-ready list of fleets whose records show a wind-down.
- Action
- Offer liquidity to owners ahead of the auction cycle, buying rolling stock below auction value.
06Regional bank commercial-loan workout officer
- Asks
- “Scan my C&I book nightly and escalate any trucking borrower whose official record changed.”
- The feed returns
- Borrowers matched by USDOT: authority status transitions, insurance filing counts, safety rating changes, and 24-month out-of-service and crash summaries — a nightly monitoring cron, not a one-time pull.
- Action
- Trigger covenant review on documented record changes and tighten credit before a default, improving recovery.
07Freight-tech / insurtech data team
- Asks
- “Give me the entire carrier universe as a base table for pricing and risk models — and a scheduled check for new entrants.”
- The feed returns
- All 4.47M census rows in USDOT order for the full-universe pull, then added_since polling for newly registered carriers (the natural shape for new-entrant onboarding funnels), with SaferGrade scores and SMS summaries pre-joined.
- Action
- Skip the five-source ingestion project: land one flat table in your warehouse and refresh deltas daily.
Set these up as live Parses — recipes and delivery mechanics →
Schema
Fields & sample rows
| Field | Type | Description |
|---|---|---|
| usdot | integer | USDOT number — primary key and cursor key. |
| legal_name / dba_name | text | Carrier legal name and DBA as filed. |
| entity_type | text | carrier | broker | forwarder. |
| mc_number | text | MC docket number, when one exists. |
| operating_status | text | Census status: A (active) | I (inactive) | P (pending). |
| safety_rating / safety_rating_date | text / date | Federal safety rating on file (S / C / U; null when never rated) and its date. |
| phy_street / city / state / zip | text | Physical address as filed. |
| power_units / truck_units / bus_units | integer | Fleet composition. |
| total_drivers / total_cdl | integer | Driver counts as filed. |
| hm_ind / prior_revoke_flag | text | Hazmat indicator and prior authority-revocation flag (Y/N). |
| add_date | date | Date added to the census — the added_since polling axis. |
| as_published_date | date | Census-file vintage the row was last published in. Rows are never restated; changes arrive as new census vintages (point-in-time discipline). |
| authorities_on_file / active_authorities / authority_statuses | int / text[] | Operating-authority records and per-type statuses on file. |
| insurance_active_filings | integer | Active insurance filings on file (subset coverage as published). |
| safergrade_score / safergrade_grade | int / text | SaferGrade 0-100 inspection-outcome score and letter grade, where computed. |
| inspections_24mo ... injuries_24mo | integer | 24-month SMS window: inspections, driver/vehicle OOS orders, violations, crashes, fatalities, injuries. |
Curated subset — the full 37-column data dictionary ships with the feed (docs/feeds/carrier-analytics.dictionary.md) and in every Snowflake / Datarade listing.
| usdot | legal_name | city, state | power_units | status | safety_rating | safergrade | inspections_24mo | vehicle_oos_24mo | crashes_24mo |
|---|---|---|---|---|---|---|---|---|---|
| 7358 | YELLOWHOUSE MACHINERY CO | AMARILLO, TX | 66 | A | S | 84 (B) | 9 | 0 | 1 |
| 9047 | OLDCASTLE BUILDINGENVELOPE INC | DALLAS, TX | 369 | A | S | 75 (C) | 605 | 72 | 9 |
| 11429 | POOLE CHEMICAL COMPANY INCORPORATED | TEXLINE, TX | 63 | A | S | 78 (C) | 96 | 10 | 5 |
| 14862 | WILLIAM GEORGE PRODUCE CO INC | LUFKIN, TX | 10 | A | C | 75 (C) | 2 | 0 | 1 |
| 21677 | M LIPSITZ & CO LTD | WACO, TX | 43 | A | S | 69 (D) | 42 | 10 | 3 |
Real rows from GET /v1/feeds/carrier-analytics?state=TX&min_power_units=10 (public FMCSA records; columns abridged). Every row also carries the full address, MC number, driver counts, authority statuses, insurance filings, and the complete 24-month SMS summary.
Pricing & access
Three ways to buy
Self-serve API
$0.05 / page
up to 1,000 rows per page-call — live today
- Full feed, every filter, opaque keyset cursor
- Pay per use: x402 (USDC, no account) or a metered API key
- Signed _meta attestation and source vintages on every response
- No seat licenses, no minimums, no sales call
Enterprise
$10,000 / yr
flat annual license
- Bulk daily or weekly drops (CSV / Parquet) to your bucket
- Webhook alerts on new rows matching your saved filters
- Private Snowflake share of the same tables
- Email support and a named contact
Institutional
Private offer
the tier comparable products price at $40–85k/yr
- Everything in Enterprise
- Ticker/CIK-mapped rows — identifier-verified against the SEC registrant universe, match basis disclosed
- Point-in-time discipline: event_date + as_published_date on every row, no restatements, vintage history retained
- Delivery SLA, methodology documentation, and diligence support for your data-sourcing review
- $0.05 per page-call — each call returns up to 1,000 flat rows. Drain any window with repeated cursor calls; the opaque keyset cursor never skips or double-counts a row.
- Pay-per-use, two ways: x402 (USDC, no account needed — pay per request) or a metered API key with monthly billing.
- Warehouse-native delivery: the same feeds are listed on Datarade and coming to Snowflake Marketplace (listings submitted, in review) — enterprise buyers get a private Snowflake share today — plus CSV export for flat-file workflows.
- Full machine-readable endpoint definitions (parameters, output shape, prices) live in the catalog at api.govparse.io/v1/catalog; dataset license terms at api.govparse.io/v1/license/fmcsa.
curl "https://api.govparse.io/v1/feeds/carrier-analytics?state=TX&min_power_units=10&limit=500" \
-H "x-api-key: gp_live_..."GET https://api.govparse.io/v1/feeds/carrier-analytics
Usage notice
Public-source federal records as published by FMCSA, keyed by USDOT number, with derived scores computed from disclosed methodology. ParseData is not a consumer reporting agency and this is not a consumer report. Not for use in determining eligibility for employment, credit, insurance, tenancy, or any other purpose regulated by the Fair Credit Reporting Act (FCRA). Rows report counts and statuses as recorded — they are not a determination that any carrier is safe or unsafe.
Start pulling pages today.
No sales call. First page is one x402 payment away, or grab a metered key.