Data Export

All data in this database is available for download in multiple formats. The data is provided under a public domain dedication (CC0).

How we collect and classify data: We document incidents from publicly available sources (news, official statements, court documents, NGO reports). Each incident is linked to at least one verifiable source. For details on scope, source types, and status definitions, see our Methodology.

Last updated: January 30, 2026 at 05:16 AM

Download Options

CSV Format

Comma-separated values. Compatible with Excel, Google Sheets, etc.

Download CSV

JSON Format

Structured data with full source citations included.

Download JSON

Data dictionary — Field definitions and possible values for researchers and reproducible pipelines.

How to cite this export: Cite the dataset and your access date when using this data (e.g. “PrettiGood Law Enforcement Officer Transparency Project, data export, accessed [date], [url].”). Each export includes source metadata (url, archived_url when available, published_at, publisher, source_type) for citations.

API Access

Programmatic access is available via our REST API. See our For Developers page for full documentation and examples. Base URL:

https://prettigood-production.up.railway.app

Endpoints (append to base URL):

# List incidents (paginated)

GET /incidents?page=1&page_size=100

# Get single incident

GET /incidents/{id}

# Statistics summary

GET /stats/summary

# Export CSV (optional filters)

GET /data/incidents.csv

# Export JSON (optional filters, with sources)

GET /data/incidents.json

Example (curl):

curl -s "https://prettigood-production.up.railway.app/incidents?page=1&page_size=10"
curl -s "https://prettigood-production.up.railway.app/stats/summary"
curl -o incidents.csv "https://prettigood-production.up.railway.app/data/incidents.csv"

Rate limited to 100 requests per hour per IP address.

Data sources

Recent incidents are collected from news and RSS feeds (e.g. Google News). Historical fatal encounters (multiple years) come from the Fatal Encounters dataset. To add historical data to your deployment, trigger the scrapers with source=fatal or source=all (see DEPLOYMENT.md).

Incidents by month

Last 12 months. Use filters on the Incidents page to narrow by state or date.

Jan 2026
225 fatal

Data Summary

Total Incidents
22
Fatal Incidents
5
States Covered
7
Sources Documented
70

License

This data is released into the public domain under the CC0 1.0 Universal dedication. You may use, share, and adapt this data for any purpose without restriction.