DOB Safety Violations
This data set includes newer civil penalties (commonly referred to as ‘DOB Violations’) that were issued or payable in DOB NOW. For older civil penalties, see the DOB Violations data set (note: some violations are duplicated in both data sets). Separately, summonses that are issued by DOB but adjudicated by OATH/ECB are in the DOB ECB Violations data set.
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
- Daily
- Actually updates about every
- 1 days
- Publisher last updated the data
- Oct 6, 2026
Our mirror
Whether our copy of this data is current with the source.
In sync
- We last synced
- Oct 6, 2026, 2:27 PM
- Rows in our copy
- 1,119,086
- Rows at the source
- 1,119,086
- Our copy trails the source by
- under a minute
Columns
Each source column, with the name and type we use to store it.
4 of 24 columns carry a concept; 24 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 |
|---|---|---|---|---|---|---|---|---|
census_tract_2020_ | Census Tract (2020) | The Census Tract (Census 2020) field indicates the U.S. Census Tract where the site is located. Please note that as part of the geocoding process, leading and trailing zeros are dropped | Not bound | Number | census_tract_2020_ | numeric | — | |
violation_number | Violation Number | The violation identifier | Not bound | Text | violation_number | text | — | |
violation_remarks | Violation Remarks | Note recorded about the violation | Not bound | Text | violation_remarks | text | — | |
device_number | Device Number | The devices identification number | Not bound | Text | device_number | text | — | |
zip | Postcode | The postal code where the violating condition was observed | Not bound | Text | zip | text | — | |
cycle_end_date | Cycle End Date | The end date of the compliance cycle | Not bound | Calendar date | cycle_end_date | timestamp | — | |
state | State | The state where the violating condition was observed | Not bound |
Download
This file was produced on Oct 6, 2026, 10:07 PM.
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/855j-jady
- Version
- Content hash:
0231dfc4e65f0e37733d06b7ad47aeb37270049ab3507c9a4317cda804c50fec - What we changed
- We did not change the data. We stored it as published.
- Publisher
- codenownyc
- We retrieved it
- Oct 6, 2026, 2:27 PM
Update history
| Started | Kind | Result | Rows written | Produced by |
|---|---|---|---|---|
| Oct 6, 2026, 11:30 PM | full_replace | success | 1,119,086 | codenow-nycmesh-container-oci.jfrog.io/codenow/citytap-pull:0.1.84 |
| Oct 5, 2026, 10:33 PM | full_replace | success | 1,119,086 | codenow-nycmesh-container-oci.jfrog.io/codenow/citytap-pull:0.1.84 |
| Oct 4, 2026, 10:50 PM | full_replace | success | 1,119,086 | codenow-nycmesh-container-oci.jfrog.io/codenow/citytap-pull:0.1.84 |
| Oct 3, 2026, 11:45 PM | full_replace | success | 1,119,086 | codenow-nycmesh-container-oci.jfrog.io/codenow/citytap-pull:0.1.84 |
| Oct 2, 2026, 11:45 PM | full_replace | success | 1,109,276 | codenow-nycmesh-container-oci.jfrog.io/codenow/citytap-pull:0.1.84 |
| Oct 1, 2026, 9:49 PM | full_replace | success | 1,109,123 | codenow-nycmesh-container-oci.jfrog.io/codenow/citytap-pull:0.1.84 |
| Sep 30, 2026, 10:56 PM | full_replace | success | 1,109,123 | codenow-nycmesh-container-oci.jfrog.io/codenow/citytap-pull:0.1.84 |
| Sep 30, 2026, 3:00 AM | full_replace | success | 1,109,126 | codenow-nycmesh-container-oci.jfrog.io/codenow/citytap-pull:0.1.84 |
| Sep 30, 2026, 12:16 AM | full_replace | failed | — | codenow-nycmesh-container-oci.jfrog.io/codenow/citytap-pull:0.1.84 |
| Sep 29, 2026, 9:15 PM | full_replace | failed | — | codenow-nycmesh-container-oci.jfrog.io/codenow/citytap-pull:0.1.84 |