Field Data / Counting the Killings

Counting the Killings

The United States does not reliably count the people its police kill. The authoritative national numbers are built by a newspaper, activists, and volunteers, not the state, and they disagree because they measure different things.

Read the essay series →The overlap →The federal blind spot →

Aggregates only. This hub reconciles five cited public efforts and publishes derived counts. It does not re-host any person-level records. Updated 2026-07-22.

Thread 01

Five counters, five definitions

Five independent projects count people killed by police in the United States. No two report the same total, and the reason is in the last column: each one decided the word "killing" means something different.

CounterWho runs itKindWhat it countsSpanStatusLicense
Fatal Force[src]The Washington PostNewspaperFatal shootings by an on-duty police officer only. Excludes deaths in custody, off-duty shootings, and every non-shooting death (Tasers, restraint, vehicles).2015-2024Ended (tracking stopped 2024-12-31)CC BY-NC-SA 4.0
Mapping Police Violence[src]Campaign ZeroActivistAll people killed by police by any means, including off-duty officers and deaths in custody. Broader than shootings.2013-presentActiveFree for non-commercial use with attribution
Fatal Encounters[src]D. Brian Burghart and volunteersVolunteerAll deaths during interactions with police, by any cause. The widest net of the five, and the one that seeded the others.2000-2021Volunteer updates wound down after 2021Free to download and reuse
National Use-of-Force Data Collection[src]Federal Bureau of InvestigationFederalAll uses of force resulting in death or serious bodily injury, or the discharge of a firearm at a person. Voluntary agency participation, so its totals stay sealed until coverage is high enough.2019-presentActive, but thresholdedPublic data (federal)
The Counted[src]The GuardianNewspaperAll killings by law enforcement, including shootings, Tasers, vehicles, and custody deaths. A two-year effort that ran alongside the early Post database.2015-2016Ended after 2016Journalistic database

The Post recorded 10,430 people over 2015-2024 (the full v2 dataset, aggregated), an average above 1,000 a year, with 2024 the highest annual count on record.[src] Fatal Encounters holds more than 28,000 records reaching back to january 2000, the deepest history of the five.[src]

Thread 03

The definition gap

The clearest way to see it is one year, two counters. In 2015 the Post logged fatal shootings only, 995 of them. Mapping Police Violence, which starts from the Post's cases and adds the rest, logged 1099 killings by all means. Same country, same year, 104 people apart, and that gap, the non-shooting killings, shows up every year of the decade.

Decompose it at the record level →

Thread 02

The federal blind spot

The one counter the government runs, the FBI National Use-of-Force collection, has the broadest definition of all and the least to show for it. For most of its life it could not publish a national total, because too few agencies chose to report. It first cleared its own coverage threshold in 2024.[src]

See the coverage curve →
Open data

The reconciliation, as open data

Every figure on this page is frozen into a versioned, hashed release (v0.2.0, CC-BY-4.0). It carries the five counters, their annual totals, the federal coverage series, and the source ledger, as CSV and JSON. It publishes derived aggregates, never a person-level roster.

5
counters
24
annual figures
4
coverage years
10
cited sources
FileSHA-256
datasets.json4c1cee2264500c67...download
datasets.csvbcaeecd36e731b0c...download
annual.json913238269b8b08e4...download
annual.csv19592c3c3f12d88e...download
officer_coverage.jsonbba4c9e917165b7a...download
officer_coverage.csv7dd4c4d0a0d97690...download
agency_coverage.json81f5f3f07c1e8696...download
agency_coverage.csv8f4d48bbff7733b1...download
overlap.jsond2a560f0e849e04f...download
overlap.csv26bd97ebba40093e...download
sources.jsone2a349c7f49f2877...download
sources.csv11d696a2cd9e9a28...download

Also in the bundle: manifest.json, SHA256SUMS.

Verify these numbers

Each row recomputes a headline fact from the committed release. If a number on this page is wrong, a row here goes red.

A check did not pass. The page and the release have drifted.

Content-as-code. The single source of truth is src/lib/police-shootings/dataset.mjs; a refresh is a pull request that edits the numbers and bumps the date. Every figure carries a source that resolves, and the release re-hashes byte-for-byte in continuous integration. Next review 2026-10.

← back to research

Need something like this built?

I design and ship AI tools, full-stack apps, and data pipelines — end to end, to production. Tell me the problem in a sentence; I'll give you an honest read on fit within a day.

Work with me →