NHTSA FARS API vs State Crash Data APIs

Federal or state? When each one is the right tool — and why most serious crash-data work ends up using both.

When should I use FARS API vs a state crash data API?

Use FARS API (federal, via farsapi.com) for cross-state analysis, fatal-crash precision, and per-VMT rate calculations — one schema covers all 50 states with pre-joined FHWA traffic volume. Use state DOT APIs for within-state depth including non-fatal crashes and fresher data. Most serious analysis uses both: FARS for national benchmarks, state data for local granularity.

In one sentence each

Feature comparison

DimensionFARS API (federal)State crash APIs
CoverageAll 50 states + DC + territoriesOne state per API
Crash typesFatal onlyFatal, injury, and property-damage
Schema consistencyOne schema, federal coding manualDifferent schema per state
Coding manualNHTSA DOT HS 813 798 (single source)State-specific reference manuals
Publication lag~18 monthsVaries (30 days to 12+ months)
Publication cadenceAnnual release, full-year backfillVaries (monthly, quarterly, annual)
Geographic filteringRadius, intersection, county, stateUsually county or corridor
Traffic exposure (AADT)Pre-joined via FHWA HPMSRarely included
Per-VMT ratesComputable out-of-the-boxRequires joining to HPMS or state traffic counts manually
API response formatJSON, human-readable labelsVaries (JSON, XML, CSV, codes-only)
CostFree tier + $19/moUsually free but often undocumented
Cross-state analysisSingle queryMulti-API integration per state
Non-fatal crash analysisNot availableCore use case

When each one wins

FARS API wins when you need…

State crash APIs win when you need…

How serious users use both

The common pattern among insurance actuaries, transportation engineers, and safety researchers: use FARS for national baselines and federal comparability, then layer state data on top for within-state depth. For example:

What FARS API (farsapi.com) adds on top of raw NHTSA FARS

The FARS dataset as NHTSA publishes it is 20+ CSV tables with numeric codes that change between years. farsapi.com pre-joins the tables, decodes the codes, normalizes year-to-year schema changes, joins every crash to FHWA HPMS for AADT exposure, and serves the result as a JSON REST API with radius search, pagination, and per-VMT rate calculations. See the API guide for endpoint details.

Also see: FARS API vs NHTSA's official CrashAPI.

Try it

Pull a national intersection report for any US address — free, no signup. Compare the per-VMT rate against the federal baseline for that road class.

Run a sample query