Live queries against NYC government open data via Socrata. Geometry & areas computed in your browser. Catalog verified 2026-06-04.
jz4z-kudi (violation_date = issue
date) · per-park rows attributed via violation_location_street_name match against
Parks Properties (enfh-gkve) · citywide line is the true universe.
jz4z-kudi · charge "DOGS TO BE
RESTRAINED" / "UNLEASHED DOG" (AH62) · NYC Health Code §161.05 · the leash
rule that applies on streets and sidewalks citywide, distinct from the Parks
Department rule on the Off Leash in Parks tab.
jz4z-kudi · charge "FAILURE TO REMOVE
CANINE WASTE" (AK09) · DOH Health Code §161.03 / NYS PHL 1310 · enforced primarily
by DSNY's DOS Enforcement Agents. Each ticket forward-geocoded
(street_name + house + borough) via NYC Planning Labs
GeoSearch.
erm2-nwe9 (2021-present) +
fhrw-4uyv (historic). Pick a complaint type below.
nu7n-tubp.
Registered dogs = distinct dogs with a license active during
2024 (mid-year renewals collapsed to one dog),
rolled up from ZIP to borough. Licensing undercounts real ownership, so treat
these as a proxy denominator, not a dog census.
Pick a ZIP code to see its licensed-dog rate, year by year, next to the citywide rate.
9rz4-mjek, violations
3h2n-5cm9 + 6bgk-3dad.
This tab crosses two public datasets to find properties under financial and physical distress at once: behind on property taxes, and sitting on unresolved building violations.
9rz4-mjek) — the
properties the city has noticed as eligible for its annual lien sale because of
overdue charges. Only liens that include property tax are counted
(water_debt_only is not water-only). That column carries TWO
vocabularies across cycles, N/Y in the 2025-06 batch and
NO/YES in earlier 2025 batches, so both are matched; filtering
on one spelling silently drops whole cycles. Only the single most recent cycle is
counted, and it is discovered at run time rather than assumed, so a newly published
cycle can never be blended with an old one in which a lot has since paid off. The
cycle in use is stated above the table.3h2n-5cm9, category text containing "ACTIVE") plus active ECB
violations (6bgk-3dad, ecb_violation_status = ACTIVE). ECB
carries the unpaid penalty (balance_due), summed per property.00847/00038; the lien list does not, e.g.
8026/130), so a naive text match silently finds nothing. The
keys are normalized (leading zeros stripped) before joining. Placeholder and TEST lots
are dropped, and the join uses BBL rather than BIN, which is frequently a
0000000 placeholder in the DOB feed.Caveats: the lien-sale list is a noticing-eligibility list, not a
ledger of exact back-tax balances (NYC does not publish per-parcel tax arrears), and a
property drops off once the debt is sold or cured, so this reflects the current cycle,
not all-time delinquency. Open-violation counts are point-in-time. The ECB
balance_due is the penalty owed on those violations, not the tax owed.
Source datasets verified live 2026-09-16; producer
scripts/aggregate_property_distress.py.
64uk-42ks.
Any NYC tax lot. Condo buildings open on the billing lot, then list their units.
xnfm-u3k5. Also tracks the blocks that were milled and left
unpaved — the rough, grooved streets everyone complains about.
Resurfacing a street is two separate visits. A milling crew grinds the worn asphalt off, leaving a grooved surface with the manhole covers standing proud of the road. A paving crew returns later to lay the new course. The gap between the two is where the complaints live.
xnfm-u3k5) — DOT publishes the blocks
its crews are scheduled to mill or pave, refreshed weekly. Every row is one block, one
day, one work type, with the crew (in-house or contract) and shift (day or night).oftcode). A block is counted as
open when its most recent milling is newer than its most recent paving (or
it has no paving on record in the window): ground down, not yet resurfaced. Only
completed work counts — DOT publishes a few days ahead, and a paving booked for
Thursday does not make the street paved today. Any work already scheduled shows in the
Coming up column instead.Caveats: this is a work schedule, not a completion log. A row means
crews were planned to be on that block that day, and weather or equipment routinely
moves the work, so scheduled is not the same as done. That cuts both ways in the backlog:
a block genuinely paved on a day that never got its own row will still look "open" here.
Treat it as a list of candidates to check, not a proven inventory of unpaved streets, and
note it cannot show a block open for longer than the 90-day window. Gaps are calendar
days, measured against today in New York rather than the reader's timezone.
Coordinates are published in NY State Plane feet and reprojected to WGS84 for the map.
Every figure on this tab is queried live — the schedule from xnfm-u3k5,
and, in the milled-not-paved view, completion from DOT's protected-streets feeds
wyih-3nzf (blocks) and bryy-vqd9 (intersections), all verified
2026-07-21. Nothing is precomputed and there is no snapshot to go stale. The street-history
view reads the schedule only, so it reports what was booked and does not check
whether a paving was confirmed; the milled-not-paved view is the one that checks.
msid-end4 (2018-2023) with the department's West Nile virus
spray pages and notice PDFs (2024-2026).
Look up a ZIP code to see every spraying event that listed it, and how many licensed dogs live in its MODZCTA reporting group.