🚨 crime¶
Comprehensive U.S. crime and public safety data from FBI Crime Data Explorer (CDE) and Bureau of Justice Statistics (BJS). CDE tables cover law enforcement agencies, summarized offense rates, agency-level offenses, arrests, supplementary homicide reports (SHR), police employment, hate crimes, use of force, LEOKA (officers killed/assaulted), cargo theft, human trafficking, agency participation rates, and estimated crime counts. BJS tables cover NIBRS national crime estimates, NCVS personal and household victimization, and NCVS population data. All state-level tables join with geo.states via state_abbr.
17 datasets · 297 columns
cde_agencies · table¶
FBI CDE law enforcement agency registry. ~19,600 agencies across 51 jurisdictions with ORI identifiers, agency type, county, NIBRS reporting status, and coordinates. One row per agency. Cross-references geo.states via state_abbr.
| Column | Type | Null | Description |
|---|---|---|---|
ori |
string | no | ORI identifier (e.g., 'CA0150000') |
agency_ |
string | yes | Agency name |
agency_ |
string | yes | Agency type (City, County, State, Other) |
state_ |
string | no | 2-letter state abbreviation (e.g., 'CA') or 'national' |
county_ |
string | yes | County name (title case, e.g., 'Kern') |
is_ |
boolean | yes | Whether agency reports via NIBRS |
nibrs_ |
string | yes | NIBRS start date (ISO format) |
latitude |
double | yes | Agency latitude |
longitude |
double | yes | Agency longitude |
cde_offenses · table¶
FBI CDE summarized crime rates by state and offense type. Includes offense rate, clearance rate, national comparison rates, population, and coverage percentage. One row per state + offense + month. Cross-references geo.states via state_abbr.
| Column | Type | Null | Description |
|---|---|---|---|
state_ |
string | no | 2-letter state abbreviation (e.g., 'CA') or 'national' |
offense_ |
string | no | FBI offense code (e.g., violent-crime, homicide, burglary) |
month |
string | yes | MM-YYYY format |
offense_ |
double | yes | Offenses per 100k population (state) |
clearance_ |
double | yes | Clearances per 100k population (state) |
national_ |
double | yes | National offense rate for comparison |
national_ |
double | yes | National clearance rate for comparison |
population |
long | yes | State population for the period |
population_ |
double | yes | Percentage of population covered by reporting agencies |
cde_police_employment · table¶
FBI CDE police employment data by state and year. Includes officers per 1,000 population, male/female officer and civilian counts, and population coverage.
| Column | Type | Null | Description |
|---|---|---|---|
state_ |
string | no | 2-letter state abbreviation (e.g., 'CA') or 'national' |
year |
integer | no | Calendar year |
officers_ |
double | yes | Officers per 1,000 people |
male_ |
long | yes | Male sworn officer count |
female_ |
long | yes | Female sworn officer count |
male_ |
long | yes | Male civilian employee count |
female_ |
long | yes | Female civilian employee count |
participated_ |
long | yes | Population covered by reporting agencies |
cde_hate_crimes · table¶
FBI CDE hate crime statistics by state and year. Flattened from nested sections (bias_section, incident_section) with categories (victim_type, offense_type, offender_race, bias, etc.) and labels with counts.
| Column | Type | Null | Description |
|---|---|---|---|
state_ |
string | no | 2-letter state abbreviation (e.g., 'CA') or 'national' |
year |
integer | no | Calendar year |
section |
string | yes | Data section grouping |
category |
string | yes | Category within section |
label |
string | yes | Metric or value label |
count |
long | yes | Count for this combination |
cde_use_of_force · table¶
FBI CDE use of force data by state and year. Includes participation rates, incident reports, and demographic breakdowns.
| Column | Type | Null | Description |
|---|---|---|---|
state_ |
string | no | 2-letter state abbreviation (e.g., 'CA') or 'national' |
year |
integer | no | Calendar year |
section |
string | yes | Data section grouping |
category |
string | yes | Category within section |
label |
string | yes | Metric or value label |
value |
double | yes | Metric value (count or percentage) |
cde_reta · table¶
FBI Return A master file: agency-level monthly counts of Part I offenses (reported/unfounded/actual/cleared/juvenile-cleared) plus officers killed and assaulted, from the CDE bulk download (one national fixed-width file per year) instead of per-ORI API calls. One row per agency (ORI7) per month, unpivoted from the wide 12-month record. Cross-references cde_agencies via ori (ORI7 prefix).
| Column | Type | Null | Description |
|---|---|---|---|
identifier_ |
string | yes | Return A header field identifier code |
state |
string | yes | Return A header field state |
ori |
string | no | 7-character originating agency identifier (ORI7) |
population_ |
string | yes | Return A header field population group |
country_ |
string | yes | Return A header field country division |
year |
integer | no | Reporting year (4-digit, from the file batch) |
month |
integer | no | Calendar month 1-12 (unpivoted from the monthly record groups) |
sequence_ |
string | yes | Return A header field sequence number |
juvenile_ |
string | yes | Return A header field juvenile age |
core_ |
string | yes | Return A header field core city indication |
covered_ |
string | yes | Return A header field covered by ori |
covered_ |
string | yes | Return A header field covered by population group |
last_ |
string | yes | Return A header field last update |
fbi_ |
string | yes | Return A header field fbi field office |
number_ |
integer | yes | Return A header field number of months reported |
agency_ |
integer | yes | Return A header field agency count |
population_ |
long | yes | Return A header field population 1 |
population_ |
long | yes | Return A header field population 1 county |
population_ |
long | yes | Return A header field population 1 msa |
population_ |
long | yes | Return A header field population 2 |
population_ |
long | yes | Return A header field population 2 county |
population_ |
long | yes | Return A header field population 2 msa |
population_ |
long | yes | Return A header field population 3 |
population_ |
long | yes | Return A header field population 3 county |
population_ |
long | yes | Return A header field population 3 msa |
last_ |
long | yes | Return A header field last population 1 |
last_ |
long | yes | Return A header field last population 2 |
last_ |
long | yes | Return A header field last population 3 |
population_ |
string | yes | Return A header field population source |
followup_ |
string | yes | Return A header field followup indication |
special_ |
string | yes | Return A header field special mailing group |
special_ |
string | yes | Return A header field special mailing address |
agency_ |
string | yes | Return A header field agency name |
agency_ |
string | yes | Return A header field agency state name |
first_ |
string | yes | Return A header field first line of mailing address |
second_ |
string | yes | Return A header field second line of mailing address |
third_ |
string | yes | Return A header field third line of mailing address |
fourth_ |
string | yes | Return A header field fourth line of mailing address |
zip_ |
string | yes | Return A header field zip code |
population_ |
string | yes | Return A header field population group in previous year |
blank |
string | yes | Unused filler field from the Return A record |
month_ |
string | yes | Monthly card field month included in |
date_ |
string | yes | Monthly card field date of last update |
card_ |
string | yes | Monthly reporting card indicator card unfounded type |
card_ |
string | yes | Monthly reporting card indicator card actual type |
card_ |
string | yes | Monthly reporting card indicator card total cleared type |
card_ |
string | yes | Monthly reporting card indicator card cleared 18 type |
card_ |
string | yes | Monthly reporting card indicator card officers type |
card_ |
string | yes | Monthly reporting card indicator card unfounded pt |
card_ |
string | yes | Monthly reporting card indicator card actual pt |
card_ |
string | yes | Monthly reporting card indicator card total cleared pt |
card_ |
string | yes | Monthly reporting card indicator card cleared 18 pt |
unfounded_ |
long | yes | Monthly count of unfounded murder |
unfounded_ |
long | yes | Monthly count of unfounded manslaughter |
unfounded_ |
long | yes | Monthly count of unfounded rape total |
unfounded_ |
long | yes | Monthly count of unfounded rape by force |
unfounded_ |
long | yes | Monthly count of unfounded rape attempted |
unfounded_ |
long | yes | Monthly count of unfounded robbery total |
unfounded_ |
long | yes | Monthly count of unfounded robbery with a gun |
unfounded_ |
long | yes | Monthly count of unfounded robbery with a knife |
unfounded_ |
long | yes | Monthly count of unfounded robbery other weapon |
unfounded_ |
long | yes | Monthly count of unfounded robbery unarmed |
unfounded_ |
long | yes | Monthly count of unfounded assault total |
unfounded_ |
long | yes | Monthly count of unfounded assault with a gun |
unfounded_ |
long | yes | Monthly count of unfounded assault with a knife |
unfounded_ |
long | yes | Monthly count of unfounded assault other weapon |
unfounded_ |
long | yes | Monthly count of unfounded assault unarmed |
unfounded_ |
long | yes | Monthly count of unfounded assault simple |
unfounded_ |
long | yes | Monthly count of unfounded burglary total |
unfounded_ |
long | yes | Monthly count of unfounded burglary force entry |
unfounded_ |
long | yes | Monthly count of unfounded burglary nonforce entry |
unfounded_ |
long | yes | Monthly count of unfounded burglary attempted |
unfounded_ |
long | yes | Monthly count of unfounded theft total |
unfounded_ |
long | yes | Monthly count of unfounded motor vehicle theft total |
unfounded_ |
long | yes | Monthly count of unfounded motor vehicle theft car |
unfounded_ |
long | yes | Monthly count of unfounded motor vehicle theft truck |
unfounded_ |
long | yes | Monthly count of unfounded motor vehicle theft other |
unfounded_ |
long | yes | Monthly count of unfounded all crimes |
unfounded_ |
long | yes | Monthly count of unfounded theft under50 dollar |
unfounded_ |
long | yes | Monthly count of unfounded blank |
actual_ |
long | yes | Monthly count of actual murder |
actual_ |
long | yes | Monthly count of actual manslaughter |
actual_ |
long | yes | Monthly count of actual rape total |
actual_ |
long | yes | Monthly count of actual rape by force |
actual_ |
long | yes | Monthly count of actual rape attempted |
actual_ |
long | yes | Monthly count of actual robbery total |
actual_ |
long | yes | Monthly count of actual robbery with a gun |
actual_ |
long | yes | Monthly count of actual robbery with a knife |
actual_ |
long | yes | Monthly count of actual robbery other weapon |
actual_ |
long | yes | Monthly count of actual robbery unarmed |
actual_ |
long | yes | Monthly count of actual assault total |
actual_ |
long | yes | Monthly count of actual assault with a gun |
actual_ |
long | yes | Monthly count of actual assault with a knife |
actual_ |
long | yes | Monthly count of actual assault other weapon |
actual_ |
long | yes | Monthly count of actual assault unarmed |
actual_ |
long | yes | Monthly count of actual assault simple |
actual_ |
long | yes | Monthly count of actual burglary total |
actual_ |
long | yes | Monthly count of actual burglary force entry |
actual_ |
long | yes | Monthly count of actual burglary nonforce entry |
actual_ |
long | yes | Monthly count of actual burglary attempted |
actual_ |
long | yes | Monthly count of actual theft total |
actual_ |
long | yes | Monthly count of actual motor vehicle theft total |
actual_ |
long | yes | Monthly count of actual motor vehicle theft car |
actual_ |
long | yes | Monthly count of actual motor vehicle theft truck |
actual_ |
long | yes | Monthly count of actual motor vehicle theft other |
actual_ |
long | yes | Monthly count of actual all crimes |
actual_ |
long | yes | Monthly count of actual theft under50 dollar |
actual_ |
long | yes | Monthly count of actual blank |
total_ |
long | yes | Monthly count of total cleared murder |
total_ |
long | yes | Monthly count of total cleared manslaughter |
total_ |
long | yes | Monthly count of total cleared rape total |
total_ |
long | yes | Monthly count of total cleared rape by force |
total_ |
long | yes | Monthly count of total cleared rape attempted |
total_ |
long | yes | Monthly count of total cleared robbery total |
total_ |
long | yes | Monthly count of total cleared robbery with a gun |
total_ |
long | yes | Monthly count of total cleared robbery with a knife |
total_ |
long | yes | Monthly count of total cleared robbery other weapon |
total_ |
long | yes | Monthly count of total cleared robbery unarmed |
total_ |
long | yes | Monthly count of total cleared assault total |
total_ |
long | yes | Monthly count of total cleared assault with a gun |
total_ |
long | yes | Monthly count of total cleared assault with a knife |
total_ |
long | yes | Monthly count of total cleared assault other weapon |
total_ |
long | yes | Monthly count of total cleared assault unarmed |
total_ |
long | yes | Monthly count of total cleared assault simple |
total_ |
long | yes | Monthly count of total cleared burglary total |
total_ |
long | yes | Monthly count of total cleared burglary force entry |
total_ |
long | yes | Monthly count of total cleared burglary nonforce entry |
total_ |
long | yes | Monthly count of total cleared burglary attempted |
total_ |
long | yes | Monthly count of total cleared theft total |
total_ |
long | yes | Monthly count of total cleared motor vehicle theft total |
total_ |
long | yes | Monthly count of total cleared motor vehicle theft car |
total_ |
long | yes | Monthly count of total cleared motor vehicle theft truck |
total_ |
long | yes | Monthly count of total cleared motor vehicle theft other |
total_ |
long | yes | Monthly count of total cleared all crimes |
total_ |
long | yes | Monthly count of total cleared theft under50 dollar |
total_ |
long | yes | Monthly count of total cleared blank |
cleared_ |
long | yes | Monthly count of cleared 18 murder |
cleared_ |
long | yes | Monthly count of cleared 18 manslaughter |
cleared_ |
long | yes | Monthly count of cleared 18 rape total |
cleared_ |
long | yes | Monthly count of cleared 18 rape by force |
cleared_ |
long | yes | Monthly count of cleared 18 rape attempted |
cleared_ |
long | yes | Monthly count of cleared 18 robbery total |
cleared_ |
long | yes | Monthly count of cleared 18 robbery with a gun |
cleared_ |
long | yes | Monthly count of cleared 18 robbery with a knife |
cleared_ |
long | yes | Monthly count of cleared 18 robbery other weapon |
cleared_ |
long | yes | Monthly count of cleared 18 robbery unarmed |
cleared_ |
long | yes | Monthly count of cleared 18 assault total |
cleared_ |
long | yes | Monthly count of cleared 18 assault with a gun |
cleared_ |
long | yes | Monthly count of cleared 18 assault with a knife |
cleared_ |
long | yes | Monthly count of cleared 18 assault other weapon |
cleared_ |
long | yes | Monthly count of cleared 18 assault unarmed |
cleared_ |
long | yes | Monthly count of cleared 18 assault simple |
cleared_ |
long | yes | Monthly count of cleared 18 burglary total |
cleared_ |
long | yes | Monthly count of cleared 18 burglary force entry |
cleared_ |
long | yes | Monthly count of cleared 18 burglary nonforce entry |
cleared_ |
long | yes | Monthly count of cleared 18 burglary attempted |
cleared_ |
long | yes | Monthly count of cleared 18 theft total |
cleared_ |
long | yes | Monthly count of cleared 18 motor vehicle theft total |
cleared_ |
long | yes | Monthly count of cleared 18 motor vehicle theft car |
cleared_ |
long | yes | Monthly count of cleared 18 motor vehicle theft truck |
cleared_ |
long | yes | Monthly count of cleared 18 motor vehicle theft other |
cleared_ |
long | yes | Monthly count of cleared 18 all crimes |
cleared_ |
long | yes | Monthly count of cleared 18 theft under50 dollar |
cleared_ |
long | yes | Monthly count of cleared 18 blank |
officers_ |
long | yes | Monthly count of officers killed by felony |
officers_ |
long | yes | Monthly count of officers killed by accident |
officers_ |
long | yes | Monthly count of officers assaulted |
cde_arrests · table¶
FBI CDE arrest data by state and offense category. Includes monthly arrest counts broken down by age group, sex, and race. Covers drug abuse, DUI, violent crime, property crime, and 20+ other categories.
| Column | Type | Null | Description |
|---|---|---|---|
state_ |
string | no | 2-letter state abbreviation (e.g., 'CA') or 'national' |
year |
integer | no | Calendar year |
section |
string | yes | Data section (age, sex, race, ethnicity) |
category |
string | yes | Category within section (e.g., Under 10, Male, White) |
label |
string | yes | Metric label |
count |
long | yes | Arrest count |
cde_shr · table¶
FBI CDE Supplementary Homicide Reports. Victim and offender demographics for homicide incidents including age, sex, race, relationship, weapon, and circumstance details.
| Column | Type | Null | Description |
|---|---|---|---|
state_ |
string | no | 2-letter state abbreviation (e.g., 'CA') or 'national' |
year |
integer | no | Calendar year |
section |
string | yes | Data section (victim demographics, offender demographics, circumstances) |
category |
string | yes | Category (age, sex, race, relationship, weapon, circumstance) |
label |
string | yes | Value label |
count |
long | yes | Count for this combination |
cde_leoka · table¶
FBI CDE Law Enforcement Officers Killed and Assaulted (LEOKA) data. Totals for officers killed (feloniously and accidentally) and assaulted in the line of duty, by state and year.
| Column | Type | Null | Description |
|---|---|---|---|
state_ |
string | no | 2-letter state abbreviation (e.g., 'CA') or 'national' |
year |
integer | no | Calendar year |
section |
string | yes | Data section (killed, assaulted, activity, weapon, assignment) |
category |
string | yes | Category within section |
label |
string | yes | Metric label |
count |
long | yes | Count for this combination |
cde_trends · table¶
FBI CDE national crime trend percentages. Year-over-year change for major offense categories from a rolling 12-month comparison window. Single snapshot refreshed periodically (~monthly). No state dimension.
| Column | Type | Null | Description |
|---|---|---|---|
offense_ |
string | no | Offense category (e.g., Murder, Robbery, Violent Crime) |
trend_ |
double | yes | Year-over-year percentage change (negative = decrease) |
current_ |
string | yes | Comparison time window (e.g., 'November 2024 - October 2025') |
last_ |
string | yes | Date this data was last refreshed |
cde_supplemental · table¶
FBI CDE supplemental property crime data. Stolen and recovered property values by category (Firearms, Motor Vehicles, Currency, Jewelry, etc.) aggregated at the state level. Cross-references geo.states via state_abbr.
| Column | Type | Null | Description |
|---|---|---|---|
state_ |
string | no | 2-letter state abbreviation (e.g., 'CA') or 'national' |
year |
integer | no | Calendar year |
property_ |
string | no | Property category (Firearms, Locally Stolen Motor Vehicles, Currency, etc.) |
stolen_ |
long | yes | Total dollar value of stolen property |
recovered_ |
long | yes | Total dollar value of recovered property |
bjs_nibrs_estimates · table¶
Bureau of Justice Statistics NIBRS national crime estimates from 6 SODA endpoints. Includes weighted estimates, confidence intervals, standard errors, agency counts, and population coverage for violent and property crime indicators.
| Column | Type | Null | Description |
|---|---|---|---|
endpoint_ |
string | no | SODA dataset ID (e.g., r32q-bdaw) |
indicator_ |
string | yes | Crime indicator name |
estimate |
double | yes | Weighted national estimate |
estimate_ |
long | yes | Raw unweighted count |
estimate_ |
string | yes | Estimate type (count, percentage, or rate) |
estimate_ |
string | yes | Primary domain (Incident count, Weapon involved, etc.) |
estimate_ |
string | yes | Geographic location (typically National) |
estimate_ |
double | yes | Standard error |
estimate_ |
double | yes | Upper 95% confidence bound |
estimate_ |
double | yes | Lower 95% confidence bound |
relative_ |
double | yes | Relative standard error |
agency_ |
integer | yes | Number of contributing agencies |
pop_ |
double | yes | Population coverage fraction |
time_ |
integer | yes | Year for the estimate |
full_ |
string | yes | BJS table reference |
bjs_ncvs_personal · table¶
Bureau of Justice Statistics National Crime Victimization Survey (NCVS) personal victimization microdata from 1993 onwards. Contains ~40+ fields including crime type, notification status, weapon use, injury, offender demographics, location, and survey weights.
| Column | Type | Null | Description |
|---|---|---|---|
year |
string | yes | Survey year |
yearq |
string | yes | Year and quarter |
newcrime |
string | yes | Crime type code |
newoff |
string | yes | Offense type code |
seriousviolent |
string | yes | Serious violent crime indicator |
notify |
string | yes | Police notification status |
weapon |
string | yes | Weapon presence indicator |
weapcat |
string | yes | Weapon category |
injury |
string | yes | Injury indicator |
offenderage |
string | yes | Offender age category |
offendersex |
string | yes | Offender sex |
locationr |
string | yes | Location of crime |
direl |
string | yes | Victim-offender relationship |
region |
string | yes | Census region |
msa |
string | yes | Metropolitan statistical area indicator |
series |
string | yes | Series victimization indicator |
newwgt |
double | yes | Person weight |
bjs_ncvs_personal_pop · table¶
Bureau of Justice Statistics NCVS personal population data. Demographic information for all survey respondents regardless of victimization status. Includes age, sex, race, Hispanic origin, marital status, education, income. Used as denominator for computing victimization rates from bjs_ncvs_personal.
| Column | Type | Null | Description |
|---|---|---|---|
year |
string | yes | Survey year |
yearq |
string | yes | Year and quarter |
ager |
string | yes | Respondent age category |
sex |
string | yes | Respondent sex |
race |
string | yes | Respondent race |
hispanic |
string | yes | Hispanic origin indicator |
marital |
string | yes | Marital status |
educatn1 |
string | yes | Education level (detailed) |
educatn2 |
string | yes | Education level (recoded) |
hincome1 |
string | yes | Household income category (detailed) |
hincome2 |
string | yes | Household income category (recoded) |
region |
string | yes | Census region |
msa |
string | yes | Metropolitan statistical area indicator |
wgtpercy |
double | yes | Person weight |
bjs_ncvs_household · table¶
Bureau of Justice Statistics NCVS household victimization data. Property crime victimizations including burglary, theft, motor vehicle theft, and vandalism. One row per household victimization incident.
| Column | Type | Null | Description |
|---|---|---|---|
year |
string | yes | Survey year |
yearq |
string | yes | Year and quarter |
newcrime |
string | yes | Crime type code |
newoff |
string | yes | Offense type code |
notify |
string | yes | Police notification status |
region |
string | yes | Census region |
msa |
string | yes | Metropolitan statistical area indicator |
hincome1 |
string | yes | Household income category (detailed) |
hincome2 |
string | yes | Household income category (recoded) |
series |
string | yes | Series victimization indicator |
wgtviccy |
double | yes | Household victimization weight |
bjs_ncvs_household_pop · table¶
Bureau of Justice Statistics NCVS household population data. Demographic data for all participating households regardless of victimization. Used as denominator for computing property crime victimization rates.
| Column | Type | Null | Description |
|---|---|---|---|
year |
string | yes | Survey year |
yearq |
string | yes | Year and quarter |
region |
string | yes | Census region |
msa |
string | yes | Metropolitan statistical area indicator |
hincome1 |
string | yes | Household income category (detailed) |
hincome2 |
string | yes | Household income category (recoded) |
hnumber |
string | yes | Number of persons in household |
wgthhcy |
double | yes | Household weight |
crime_enforcement_equity · view¶
Correlates annual FBI CDE offense rates with police employment by state and year. Monthly offense rows are averaged to produce annual rates. One row per state+year+offense_code — enables enforcement resource allocation analysis.
View — columns are resolved by the query engine at runtime.