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.
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 = N); water-only debt is excluded. The 2025 noticing
cycle is used as "currently behind."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-06-16; producer
scripts/aggregate_property_distress.py.
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.