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.

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.

API Guide Example Report