NYC Assault Tracker · Live data
Every felony and misdemeanor assault complaint filed with the NYPD, pulled directly from the city's official open data feed. Trendlines update each time this page loads. Full methodology at the bottom.
Fetching latest data from NYC Open Data…
Felony assault · year-to-date
—
Misdemeanor assault · year-to-date
—
Combined total · year-to-date
—
Share classified as felony
of all year-to-date assault complaints
Counts of valid assault complaints by month. The pandemic period is marked for context.
Source: NYPD Complaint Data — Historic (2019–2024) and NYPD Complaint Data — Current (Year To Date) (2025–). Counts include all complaints with offense codes FELONY ASSAULT or ASSAULT 3 & RELATED OFFENSES (misdemeanor). Recent months may be revised as late reports are processed.
Pick any year from 1993 to the most recent complete year and this card will show how citywide felony and misdemeanor assault have changed since then.
Source: Pre-2006 felony assault totals from NYPD Seven Major Felony Offenses (2000–2024) and Seven Major Felonies by Precinct (1993–2024). 2006–2024 totals from NYPD Complaint Data Historic; 2025 from NYPD Complaint Data Current (YTD). Misdemeanor assault totals are only available at the complaint level from 2006 onward, so picking a baseline before 2006 shows felony assault only.
Annual felony assault complaints citywide, combining NYPD historical tables (1993–2005) with complaint-level open data (2006 onward).
Source: NYPD Seven Major Felony Offenses historical tables (1993–2005); NYPD Complaint Data Historic (2006–2024); NYPD Complaint Data Current YTD (2025). A small methodology break exists at 2006 where the data source switches from published annual totals to complaint-level records. The two series are directly comparable in magnitude but may differ by ±1–2% due to reconciliation adjustments made by NYPD after publication.
Total assault complaints per borough, with felony and misdemeanor shown side by side. Tooltip shows the percent change vs. the same period a year earlier.
Source: NYPD CompStat weekly report (via compstat-scraper), aggregated from the 76 precinct-level reports into the five boroughs. Borough populations: 2020 U.S. Census (QuickFacts). Fallback source: NYPD Complaint Data — Current (YTD) when the CompStat feed is unavailable.
Percent change in citywide assault complaints for the most recent CompStat reporting week, the 28 days ending that week, and the full year to date — each compared with the same period a year earlier.
Source: NYPD CompStat weekly report (via compstat-scraper). Bars show percent change vs. the same period in the prior year.
2026 year-to-date assault complaints divided by 2020 Census precinct population, compared with the same period in 2025. Toggle to see raw volume, percent change vs. the same period last year, or absolute change vs. the same period last year. Current-year numbers come from NYPD CompStat weekly reports (refreshed each Tuesday); historical years below come from NYC Open Data complaint-level records.
† About the rate-per-100k metric: Rate is calculated against resident population from the 2020 Census. Five Manhattan precincts (marked † in the list below) have unusually low residential counts relative to the number of workers, commuters, shoppers, and tourists who pass through them on any given day — Midtown South (14th Pct.) has just 28,050 residents but handles Penn Station, Herald Square, and Times Square foot-traffic. Rates in those precincts will always look elevated, because the denominator under-counts the population actually exposed to crime there. Read the rate alongside the raw count and the change vs. the same period last year, not alone.
Sources. Current-year per-precinct YTD (and same-period prior-year YTD) is pulled live from NYPD CompStat weekly reports, via the nypd-compstat-scraper open-source feed. Historical full-year totals in the long-run charts above come from NYPD Complaint Data Historic (1993–2024) and Current YTD (2025). We use CompStat for the current-year map because the complaint-level Open Data feed typically lags by several weeks; CompStat aggregates are published every Tuesday for the prior week. Boundaries: NYC Open Data Police Precincts. Rates use a 2020 Census block-to-precinct population crosswalk compiled by John Keefe (MIT-licensed). Precinct 22 (Central Park) is excluded from rate calculations because it has a resident population of 129 — the rate would be misleadingly high. Population-based rates use the most recent decennial count (2020) and are not adjusted for precinct-level population change since then.
Subway crime gets disproportionate news coverage relative to its share of citywide crime. This section zooms in on felony assault specifically — complaints filed inside the NYC Transit police jurisdiction (the subway system, excluding LIRR, Metro-North, PATH, and NYC Ferry). Because NYC Open Data's complaint-level feed is what lets us filter on offense and location simultaneously, these figures are for the most recent complete calendar year, not year-to-date.
Monthly felony assault complaints in the subway system only.
NYPD Complaint Data — Historic and Current (YTD), filtered to felony assault complaints where transit_district IS NOT NULL. Current-year (2026) figures aren't yet available for this subset because the complaint-level feed lags for location-tagged incidents — hence the "most recent complete year" framing above.
Source: NYPD historical tables (pre-2006 felony) and NYPD Complaint Data Historic + YTD (2006–). Misdemeanor figures in this table start in 2006, the first year complaint-level open data is available.
In 2025, we catalogued 237 named cases using the same sourcing approach used here. The NYPD recorded 29,474 felony assault complaints the same year. That means this kind of log captures less than 1 percent — roughly 1 in every 125 cases.
The cases that surface in a DA press release or a news report are, by definition, the ones prosecutors and editors most want to call attention to: typically the most severe, the most unusual, or those involving vulnerable victims, weapons, public transit, hate-crime elements, or high-profile defendants. Everyday felony assaults between people who know each other — which the data suggest make up the majority — rarely appear. Read this list as a catalog of what made the news, not a representative sample of what happened.
Each numbered entry below is a separate felony-assault defendant identified from a District Attorney press release or named news report in 2026. The list will not equal any aggregate count on this page — it is a human-readable companion, not a parallel dataset.
What's included: stabbings, shootings, severe beatings, subway pushings, hate-crime felony assaults, and attempted-murder cases with felony-assault counts, occurring in or prosecuted in one of the five boroughs. What's not: misdemeanor assaults, cases without a named defendant, and any matter we could not source to a DA release or named newsroom.
Source: New York County, Kings County, Bronx County, Queens County, and Richmond County District Attorney press releases; NY Post, Daily News, NY Times, Gothamist, ABC7, NBC4, CBS2, Patch, and amNY reporting. Entries are deconflicted where a single defendant appears across multiple reports; a defendant may appear more than once when separate events (arrest, indictment, conviction, sentencing) are reported. Data last refreshed —.
This dashboard is built to be fully auditable. Every number on this page can be reproduced by replaying the queries below against the NYPD's public datasets.
qgea-i56i). Covers 2006 through the end of the prior calendar year. Dataset page.5uac-w243). Covers all complete quarters of the current reporting year. Dataset page.y76i-bdw7). Used to draw the precinct choropleth map. Dataset page.The NYPD classifies assault complaints into two buckets based on the state Penal Law:
FELONY ASSAULT, law category FELONY. Corresponds to Penal Law Article 120 first- and second-degree assault, and certain aggravated or weapons-related third-degree counts. This is one of the NYPD's seven major felonies tracked continuously since 1993.ASSAULT 3 & RELATED OFFENSES, law category MISDEMEANOR. Corresponds primarily to Penal Law §120.00 third-degree assault and related counts. The NYPD did not systematically publish machine-readable misdemeanor complaint data before 2006, so 1993 and 2000 baselines for misdemeanor assault are not shown.On page load, the dashboard issues these Socrata SoQL queries live from your browser to NYC Open Data:
qgea-i56i, grouped by date_trunc_ym(cmplnt_fr_dt) and law_cat_cd, filtered to the two assault offense codes above.5uac-w243, using the same grouping.5uac-w243, grouped by boro_nm and law_cat_cd.qgea-i56i (plus 2025 from 5uac-w243), grouped by date_extract_y(cmplnt_fr_dt).addr_pct_cd, covering both felony and misdemeanor assault. 2025 from 5uac-w243; 2024 from qgea-i56i.Percent change is computed as (later − earlier) ÷ earlier × 100, rounded to one decimal place. All counts are based on the date of occurrence (cmplnt_fr_dt), not the date of report.
The map shows four metrics at the precinct level, toggleable with the buttons above the map:
(count₂₀₂₅ − count₂₀₂₄) ÷ count₂₀₂₄ × 100. Useful for spotting precincts where assault is trending up or down, regardless of baseline size.Precinct 22 (Central Park, residential population of 129) is excluded from rate calculations because the ratio of daytime-visitor activity to resident population makes a per-resident rate meaningless there. Population data are from the 2020 Decennial Census, the most recent available. We intentionally do not compare precinct rates across years, because reliable precinct-level population estimates between decennial censuses are not available and changes in residential population between 2020 and 2025 could meaningfully distort a multi-year rate comparison.
The baselines in the headline comparison chart were chosen to mark reference points the public tends to remember:
Pre-2006 felony assault annual totals come from the NYPD's published historical crime tables. These numbers are rounded, reconciled figures the NYPD reports for each year, and may differ from a raw complaint-level count by ±1 to 2% due to late reclassifications, duplicate removal, or other post-publication adjustments. The complaint-level open data used here (2006 onward) can be re-queried at any time.
All live queries hit data.cityofnewyork.us and are viewable in your browser's network tab. A representative query for the 2025 felony count:
GET https://data.cityofnewyork.us/resource/5uac-w243.json?$query=SELECT count(*) WHERE ofns_desc='FELONY ASSAULT' AND law_cat_cd='FELONY' AND date_extract_y(cmplnt_fr_dt)=2025
No data is stored on this page; every count is recomputed each time you load it.