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.
JSON Format
Structured data with full source citations included.
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.
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.