FMCSA Motor Vehicle Crash Reports (4.9M+ Records) avatar

FMCSA Motor Vehicle Crash Reports (4.9M+ Records)

Pricing

from $2.00 / 1,000 results

Go to Apify Store
FMCSA Motor Vehicle Crash Reports (4.9M+ Records)

FMCSA Motor Vehicle Crash Reports (4.9M+ Records)

Search FMCSA motor vehicle crash reports. Filter by state, DOT number, carrier name, date range, and truck/bus type. 4.9M+ crash records with fatalities, injuries, carrier details, and incident locations.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Compute Edge

Compute Edge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

FMCSA Motor Vehicle Crash Reports Scraper

Overview

This actor extracts detailed motor vehicle crash reports from the Federal Motor Carrier Safety Administration (FMCSA) public database, containing 4.9+ million crash records. Access comprehensive crash data including fatalities, injuries, carrier information, and incident details.

The actor uses the official Socrata API endpoint (data.transportation.gov) — the same data source used by the FMCSA itself. No authentication required. Data is updated regularly by the Department of Transportation.

Key Features

  • 4.9+ Million Records: Complete historical crash database from FMCSA
  • Flexible Filtering: Filter by state, DOT number, carrier name, date range, or vehicle type
  • Detailed Carrier Info: Crash carrier name, address, DOT number, interstate operations
  • Casualty Data: Fatalities and injuries for each crash
  • Vehicle Details: Truck/bus indicator, cargo body type, vehicle configuration
  • Status Tracking: Final status code and recordability indicators
  • No Authentication: Public data from federal open data portal
  • Reliable API: Socrata SoQL endpoint with rate limiting protection

Data Fields

FieldTypeDescription
crashIdstringUnique crash identifier
reportNumberstringFMCSA report number
reportDatestringDate crash was reported (YYYY-MM-DD)
reportTimestringTime crash was reported
reportStatestringState where crash occurred
citystringCity/locality of crash
locationstringGeographic location coordinates
dotNumberstringFederal motor carrier identification number
carrierNamestringName of carrier involved
carrierStreetstringCarrier street address
carrierCitystringCarrier city
carrierStatestringCarrier state
carrierZipstringCarrier ZIP code
carrierInterstatestringInterstate operations indicator
truckBusIndicatorstringVehicle type: T (truck) or B (bus)
cargoBodyTypestringType of cargo body
vehicleConfigurationstringVehicle configuration ID
fatalitiesnumberTotal fatalities in crash
injuriesnumberTotal injuries in crash
towAwaystringTow away indicator
federalRecordablestringFederal recordability status
stateRecordablestringState recordability status
statusCodestringCurrent status code
finalStatusDatestringFinal status date

How to Use

Basic Search (All Records)

Run the actor with minimal input to retrieve recent crashes:

{
"maxResults": 100
}

This returns the 100 most recent crash reports in descending date order.

Filter by State

Search for crashes in a specific state (e.g., Texas):

{
"state": "TX",
"maxResults": 500
}

Filter by Carrier (DOT Number)

Search for all crashes involving a specific carrier:

{
"dotNumber": "123456",
"maxResults": 100
}

Filter by Carrier Name

Search for crashes by carrier name (partial match supported):

{
"carrierName": "Swift Transportation",
"maxResults": 200
}

Filter by Date Range

Search for crashes within a specific date range:

{
"startDate": "2023-01-01",
"endDate": "2023-12-31",
"maxResults": 1000
}

Filter by Vehicle Type

Search for truck crashes only:

{
"truckOrBus": "T",
"maxResults": 500
}

Or bus crashes:

{
"truckOrBus": "B",
"maxResults": 500
}

Combined Filters

Search for high-severity crashes in a specific state and date range:

{
"state": "CA",
"startDate": "2023-01-01",
"endDate": "2024-12-31",
"truckOrBus": "T",
"maxResults": 2000
}

Input Parameters

ParameterTypeDescriptionDefaultRequired
statestringTwo-letter state abbreviation (e.g., 'TX', 'CA', 'VA')(empty)No
dotNumberstringFederal motor carrier ID number(empty)No
carrierNamestringCarrier name (partial match via LIKE)(empty)No
startDatestringStart date in YYYY-MM-DD format(empty)No
endDatestringEnd date in YYYY-MM-DD format(empty)No
truckOrBusstringVehicle type: 'T' (truck), 'B' (bus), or '' (both)(empty)No
maxResultsintegerMaximum number of records to return (1–200,000)100No

Output Format

The actor outputs a JSON dataset where each record represents one crash:

{
"crashId": "20240315001",
"reportNumber": "NA",
"reportDate": "2024-03-15",
"reportTime": "14:30",
"reportState": "TX",
"city": "Houston",
"location": "29.7589, -95.3677",
"dotNumber": "123456",
"carrierName": "Example Trucking Inc.",
"carrierStreet": "100 Main St",
"carrierCity": "Houston",
"carrierState": "TX",
"carrierZip": "77002",
"carrierInterstate": "Yes",
"truckBusIndicator": "T",
"cargoBodyType": "Dry van",
"vehicleConfiguration": "Tractor-trailer",
"fatalities": 0,
"injuries": 2,
"towAway": "Yes",
"federalRecordable": "Yes",
"stateRecordable": "Yes",
"statusCode": "Closed",
"finalStatusDate": "2024-04-01"
}

Pricing

MetricCost
Per Result$0.004
Actor Start$0.00005
Compute~$0.005–0.010 per run (varies by result volume)

Typical Usage:

  • 100 results ≈ $0.40 (per-result cost) + compute
  • 1,000 results ≈ $4.00 + compute
  • 10,000 results ≈ $40.00 + compute

This actor retrieves data from the official FMCSA public database hosted on data.transportation.gov — a federal open data portal maintained by the U.S. Department of Transportation.

Important Notes:

  • Public Data: All data is publicly accessible and non-personal
  • No Authentication: Uses public API endpoints; no login required
  • Regulatory Data: Crash data is maintained as part of federal safety oversight and is freely available
  • Usage Rights: Public domain data; use subject to FMCSA terms
  • Data Freshness: Updated regularly by FMCSA as new crash reports are filed

Legal Disclaimer: This actor extracts only publicly available, non-personal data from federal sources. Users are responsible for complying with applicable laws, regulations, and the FMCSA's terms of service. Do not use this data for purposes that violate privacy, safety, or regulatory requirements. The actor operator assumes no liability for misuse of extracted data.

FAQ

How fresh is the data?

FMCSA updates the crash database regularly as new reports are filed. Most crashes are reported within 30 days, though some may take longer. Use the startDate and endDate filters to retrieve the most recent data.

Can I download all 4.9 million records?

Yes, but it would be expensive. The Socrata API paginates in chunks of 1,000 records. For very large exports, consider:

  • Running multiple targeted queries (by state, date range, carrier)
  • Using the maxResults parameter to batch your requests
  • Contacting FMCSA directly for bulk data exports

What's the difference between "federal recordable" and "state recordable"?

  • Federal Recordable: Meets FMCSA crash reporting criteria (serious injuries, fatalities, or hazmat releases)
  • State Recordable: Meets individual state reporting requirements, which vary by state

Can I scrape by accident severity (fatalities/injuries)?

Not directly via filter, but you can use maxResults with high values and filter the results client-side. Alternatively, request a feature extension.

How often can I run this actor?

There's no strict rate limit on FMCSA data, but the Socrata API has standard rate limiting (~100 req/min). The actor includes backoff and retry logic to handle rate limits gracefully.

What if my search returns 0 results?

This typically means:

  • No crashes match your filter criteria
  • The date range is too restrictive
  • The DOT number or carrier name doesn't exist in the database
  • The state abbreviation is incorrect (use two-letter codes: TX, CA, NY, etc.)

Try widening your filters or removing the most restrictive parameter.

  • FRA Railroad Accidents Scraper — Extract Federal Railroad Administration accident reports
  • NHTSA Vehicle Complaints Scraper — Extract vehicle safety complaints from NHTSA
  • DOT Violations Scraper — Scrape DOT safety inspection violations

Support & Contact

For issues, feature requests, or technical support:


Built with: Node.js, Apify SDK, Socrata SoQL API Data Source: U.S. Department of Transportation (data.transportation.gov) Last Updated: 2026-04-07 License: ISC