FARS API vs NHTSA CrashAPI - Honest Comparison

NHTSA has a working API for FARS data. So why does farsapi.com exist? Here's an honest side-by-side.

How is FARS API different from NHTSA's CrashAPI?

FARS API (farsapi.com) adds radius search, intersection lookup, human-readable labels, aggregate statistics, and pre-joined FHWA traffic volume to the same NHTSA FARS dataset. NHTSA's official CrashAPI is free and covers 2010-2023 but has no geo queries, uses numeric codes, and caps responses at 5,000 records. Use NHTSA for deep history; use FARS API for location-based queries and per-VMT rate calculations.

Both APIs serve the same source data

NHTSA's CrashAPI and FARS API both serve data from the Fatality Analysis Reporting System. Same crashes, same vehicles, same persons. The difference is how you access it and what you get back.

Feature comparison

FeatureFARS API (farsapi.com)NHTSA CrashAPI
Data sourceNHTSA FARS CSVsNHTSA FARS database
Years available2017-20232010-2023
PriceFree tier + $19/moFree
Radius / geo searchYes (lat/lng + radius)No (state + county only)
Intersection lookupYes (with map, charts, analysis)No
Search by vehicle make/modelBy name ("Ford", "F-150")By numeric code (make=12, model=3)
Search by person demographicsPedestrian filter onlyAge, sex, seat position, injury severity
Response formatClean flat JSON, labels onlyNested JSON, codes + labels
Pre-joined dataCrash + vehicles + persons + events + factors in one callAlso joined in GetCaseDetails
Crash event sequenceYes ("Ran off road -> Hit barrier -> Rollover")Yes
Contributing factorsDistraction, impairment, maneuver, violationYes
City nameYesYes
Aggregate statisticsSummary, trends, hotspots, state rankingInjury severity counts only
Intersection reports (rendered HTML)Map, pattern analysis, chartsNo
Human-readable vehicle names"Chevrolet Malibu 2018"make=20, model=421, modelyear=2018
Drunk driver flagComputed correctly from vehicle dataDRUNK_DR field removed from ACCIDENT.csv starting 2021
Traffic volume (AADT) attached to crashesYes, FHWA HPMS spatial join, 80% match rateNo
Expected vs Actual fatal crashes (traffic-adjusted)Yes, per-road-class national baselinesNo
Output formatsJSONJSON, XML, CSV, JSV
DocumentationFull guide + field reference + SwaggerBasic endpoint listing

Where NHTSA's API is better

Where FARS API is better

When to use NHTSA's API

If you need data before 2017, need to filter by specific person demographics (age/sex/seat position), want XML/CSV output, or don't want to pay, use NHTSA's CrashAPI directly. It's free and has broader year coverage.

The base URL is https://crashviewer.nhtsa.dot.gov/crashviewer/CrashAPI/ - note the /crashviewer/ prefix, which isn't obvious from their documentation page.

When to use FARS API

If you need location-based search (radius, intersection lookup), want human-readable responses without decoding numeric codes, need aggregate statistics or trend analysis, or want a rendered intersection report you can attach to a legal filing - that's what farsapi.com is built for.

Also: FARS API vs state crash data APIs — when federal vs state is the right tool.

API Guide Example Report