NYPD Arrests Data (Historic)
List of every arrest in NYC going back to 2006 through the end of the previous calendar year. This is a breakdown of every arrest effected in NYC by the NYPD going back to 2006 through the end of the previous calendar year. This data is manually extracted every quarter and reviewed by the Office of Management Analysis and Planning before being posted on the NYPD website. Each record represents an arrest effected in NYC by the NYPD and includes information about the type of crime, the location and time of enforcement. In addition, information related to suspect demographics is also included. This data can be used by the public to explore the nature of police enforcement activity. Please refer to the attached data footnotes for additional information about this dataset.
Open in the graph · Relate this dataset · What these columns mean
Freshness
The publisher's promise
How the agency that publishes this data says it keeps the data current.
Fresh
- Says it updates
- Annually
- Actually updates about every
- —
- Publisher last updated the data
- Apr 28, 2026
Our mirror
Whether our copy of this data is current with the source.
In sync
- We last synced
- Apr 28, 2026, 11:58 AM
- Rows in our copy
- 6,264,978
- Rows at the source
- 6,264,978
- Our copy trails the source by
- under a minute
Columns
Each source column, with the name and type we use to store it.
1 of 24 columns carry a concept; 19 carry a description from the publisher. Read the concept column before you join. A column with no concept carries no claim from us, and a name that looks like a key is not one.
| Source field | Display name | What the publisher says it is | Concept | Source type | Stored as | Stored type | Row identifier | Unit |
|---|---|---|---|---|---|---|---|---|
:@computed_region_yeji_bk3q | Borough Boundaries | The publisher describes this column nowhere. | Not bound | Number | :@computed_region_yeji_bk3q | numeric | — | |
jurisdiction_code | JURISDICTION_CODE | Jurisdiction responsible for arrest. Jurisdiction codes 0(Patrol), 1(Transit) and 2(Housing) represent NYPD whilst codes 3 and more represent non NYPD jurisdictions | Not bound | Number | jurisdiction_code | numeric | — | |
pd_cd | PD_CD | Three digit internal classification code (more granular than Key Code) | Not bound | Number | pd_cd | numeric | — | |
ofns_desc | OFNS_DESC | Description of internal classification corresponding with KY code (more general category than PD description) | Not bound | Text | ofns_desc | text | — | |
:@computed_region_f5dn_yrer | Community Districts | The publisher describes this column nowhere. | Not bound | Number | :@computed_region_f5dn_yrer | numeric | — | |
lon_lat | Lon_Lat | Georeferenced Point Column based on Longitude and Latitude fields | Not bound | Point | lon_lat | text | — |
Download
This file was produced on Aug 20, 2026, 9:22 AM.
Refresh this dataset
Source and attribution
Where this data comes from, which version we hold, and what we changed.
- Source
- https://data.cityofnewyork.us/d/8h9b-rp9u
- Version
- Content hash:
ce3c304202da96bfcc7e54ee5654451bdff7e0438d96b2e83606bbfc634bb653 - What we changed
- We did not change the data. We stored it as published.
- Publisher
- codenownyc
- We retrieved it
- Apr 28, 2026, 11:58 AM
Update history
| Started | Kind | Result | Rows written | Produced by |
|---|---|---|---|---|
| Aug 7, 2026, 6:36 PM | full_replace | success | 6,264,978 | codenow-nycmesh-container-oci.jfrog.io/codenow/citytap-pull:0.1.49 |
| Aug 7, 2026, 2:54 PM | full_replace | failed | — | codenow-nycmesh-container-oci.jfrog.io/codenow/citytap-pull:0.1.49 |
| Aug 7, 2026, 1:39 PM | full_replace | failed | — | codenow-nycmesh-container-oci.jfrog.io/codenow/citytap-pull:0.1.49 |
| Aug 7, 2026, 11:54 AM | full_replace | failed | — | codenow-nycmesh-container-oci.jfrog.io/codenow/citytap-pull:0.1.49 |
| Aug 7, 2026, 10:39 AM | full_replace | failed | — | codenow-nycmesh-container-oci.jfrog.io/codenow/citytap-pull:0.1.49 |
| Aug 7, 2026, 8:24 AM | full_replace | failed | — | codenow-nycmesh-container-oci.jfrog.io/codenow/citytap-pull:0.1.49 |
| Aug 7, 2026, 7:09 AM | full_replace | failed | — | codenow-nycmesh-container-oci.jfrog.io/codenow/citytap-pull:0.1.49 |
| Aug 7, 2026, 5:54 AM | full_replace | failed | — | codenow-nycmesh-container-oci.jfrog.io/codenow/citytap-pull:0.1.48 |
| Aug 7, 2026, 4:39 AM | full_replace | failed | — | codenow-nycmesh-container-oci.jfrog.io/codenow/citytap-pull:0.1.48 |
| Aug 7, 2026, 3:24 AM | full_replace | failed | — | codenow-nycmesh-container-oci.jfrog.io/codenow/citytap-pull:0.1.48 |