Every fact comes from public NYC Open Data datasets, fetched with the Socrata API and matched to tax lots by borough, block and lot (BBL). Nothing is edited by hand. Data can be incomplete or wrong; matching by block/lot can miss records filed under another lot (for example condominium unit lots). Data as of October 31, 2026.
DOB jobs: BIS job status Q/R (permit issued) with no sign-off date, or DOB NOW filing status “Permit Entire/Issued/Partial”.
DOB violations: violation category contains “ACTIVE”.
ECB violations: ECB violation status “ACTIVE”.
HPD violations: violation status “Open”.
OATH tickets: balance due greater than $0 after a decision, default or docketing (cases still awaiting a hearing are shown as “Hearing pending” and not counted; defaults are flagged). OATH tickets are matched by the violation location’s block and lot.
311: requests in the 12 months before the fetch date with a matching BBL.
Machine-readable access
Each property has a JSON file at /api/property/<BBL>.json; search with /api/search?q=<address>. See llms.txt.