Methodology and data sources
Last updated July 11, 2026. Everything below is the complete recipe — no part of this site is a black box.
What the map does
When you search an address or click a point, the site does three things:
- Geocoding. Addresses are matched with the Department of City Planning's free GeoSearch service, which also supplies the tax lot number (borough-block-lot, or BBL) for property lookups. Map clicks are reverse geocoded to the nearest address point; when that point is more than 40 meters away the panel says so. If GeoSearch is briefly unreachable from your browser, the site falls back to OpenStreetMap's Nominatim geocoder for the address only — the panel says so, and the property lookups that need a tax lot number (this lot, sales, housing violations) are unavailable until the city geocoder is back, because OpenStreetMap does not supply one.
- Boundary lookups. The point is tested against 17 boundary files stored with the site (point-in-polygon, computed in your browser), from neighborhoods and council districts to election districts and census tracts. Nothing is sent to a server for this step.
- Live queries. Seventeen NYC Open Data feeds — property records, 311, crime (current and historic), crashes, street trees, restaurant and rodent inspections, building filings, business licenses, evictions, affordable housing, film permits, property sales, housing violations and two flood layers — plus the weekly CompStat scrape, Wikipedia, the federal elevation service and the Citi Bike feed are queried at the moment you click. Sections load as you scroll, to be polite to the city's servers, and each says so if its feed is briefly unavailable.
Boundary layers
| Layer | Source dataset |
|---|---|
| Neighborhoods (2020 neighborhood tabulation areas) | 9nt8-h7nd |
| Community districts | 5crt-au7u |
| City Council districts (2023 lines) | 872g-cjhh |
| Police precincts | y76i-bdw7 |
| School districts | 8ugf-3d8u |
| Elementary school zones 2024-2025 | cmjf-yawu |
| Middle school zones 2024-2025 | t26j-jbq7 |
| Sanitation districts | i6mn-amj2 |
| Congressional districts | j3u5-usz2 |
| State Assembly districts | 5yfv-9hkp |
| State Senate districts | afns-vxeu |
| Hurricane evacuation zones | epne-qv9x |
| Election districts with 2025 results (4,061) | NYC election archive + BOE certified 2024 results |
| Census tracts (2,325; display context only) | population map tract boundaries |
| Community-drawn neighborhoods (503; name alternates only) | community neighborhoods map |
| Historic districts (designated only) | skyk-mpzq |
All layers were downloaded June 9, 2026 and simplified with mapshaper (weighted Visvalingam, 2 meter interval) to keep the download reasonable. These are City Planning's shoreline-clipped files, so lookups stop at the water's edge. The dimmed mask outside the city is the same neighborhood file dissolved into one outline.
Point datasets stored with the site
| Data | Source | Notes |
|---|---|---|
| Public schools (1,992 points) | a3nt-yts4 + c7ru-d68s | Locations are the Department of Education's latest published point file (2019-20); enrollment and grade spans are 2021-22, the latest school-level snapshot on the open data portal. Schools opened or closed since then may be missing or stale — each school links to its live DOE page and InsideSchools profile. |
| Individual landmarks (1,457 points) | buis-pvji | Designated individual landmarks only — famous places without that specific city designation (the Old Stone House, a reconstruction, for example) are correctly absent. Each links to the designation report. Point shown is the site polygon's representative point. |
| Subway stations (496) | 39hk-dx4f | Walk times assume 80 meters per minute in a straight line. |
| Air quality | c3uy-2p5r | Fine particulate matter (PM2.5) and nitrogen dioxide (NO2) annual averages for 2023 at the community district level, with citywide values for comparison, from the city's Community Air Survey. |
| Heat vulnerability index | 4mhf-duep | Health department ranking by ZIP code tabulation area, 1 (least vulnerable in heat waves) to 5 (most). This is a standing index the department revises periodically rather than an annual series, so it carries no single vintage year; it is shown as the department currently publishes it. |
| 2024 presidential by election district | Board of Elections certified results | Harris and Trump shares per election district from the certified citywide ED-level file, with fusion-party lines (Working Families, Conservative) summed into each candidate. About 90 districts the board combined with neighbors have no separate 2024 figures. |
| Crossed indicators ("Two factors at once") | computed from the sources above | Eight preset pairings class the surrounding neighborhood low, mid or high (terciles across neighborhoods) on two indicators at once, and can paint the whole city as a 3×3 bivariate choropleth. Underlying neighborhood indicators added for this: violent street crime (summed from the bivariate lighting-crime hexes, Jan 2024 to Mar 2026), marshal evictions (the 24 months through June 2026, assigned to neighborhoods by point location), new building filings (the 12 months through June 2026) and PM2.5 (the surrounding community district's 2023 annual average). Crossing two indicators shows correlation, not cause, and tercile classes hide everything within each third. |
| 2025 election results (4,061 election districts) | NYC election archive | Election-district results for the 2025 mayoral general and Democratic primary (final ranked-choice round), from the certified Board of Elections data compiled in the election archive project. An election district is a few square blocks, so counts are small; districts the Board reports oddly may be missing. |
| School quality metrics | iebs-5yhr, 74kb-55u9, mjm3-8dw8 | Share of students proficient (level 3 or 4) on the 2023 state English and math tests, all grades, all students; for high schools, the four-year June graduation rate for the 2019 cohort (class of 2023). The state suppresses small groups, so some schools show no number. One number cannot summarize a school. |
| Hospitals (63 campuses) | NYS Health Facility General Information | The panel shows the three nearest hospital campuses plus the closest emergency room if it is not among them. The state facility file lists every licensed campus separately — including freestanding emergency departments like Lenox Health Greenwich Village and Maimonides Bay Ridge — unlike the federal Medicare file, where multi-campus systems collapse into one entry. Emergency-room status per campus is a hand-verified classification (specialty, research, palliative, post-acute, ambulatory and psychiatric facilities marked as having no general emergency room), checked June 2026; emergency departments do open and close, so verify before relying on it. Distances are straight-line. In an emergency call 911, which routes to the appropriate facility. |
| 45-minute transit reach | The 45-Minute City (a companion project) | The "show my 45-minute transit reach" button runs the 45-Minute City map's own engine in place: walk to any station within 15 minutes (80 meters per minute), a 3 minute platform wait, scheduled inter-station ride times, a 3 minute penalty per line transfer, and whatever walking time remains at the far end — subway only in this embedded version (the full map adds buses). The shaded area is approximate; real trips vary with service. |
| Supermarkets (951) | NYS retail food stores | The state file licenses every food retailer — bodegas, breweries and processors included — so "supermarket" is determined by matching against roughly forty known supermarket operators plus names containing "supermarket." This excludes mislabeled non-groceries at the cost of possibly missing some independents. The license file also lags new openings by months — verified missing stores (currently the Lidl at 120 Fifth Avenue, opened December 2025) are added by hand until the state catches up. |
| Eating nearby (about 30,000 restaurants; the count refreshes monthly) | DOHMH restaurant inspections | Every establishment in the inspection file, counted once per CAMIS id, with the city's coarse self-reported cuisine label and latest letter grade. The panel counts what sits within about a 10 minute walk (800 meters straight-line), charts the most common cuisines, and flags what the spot "stands out for" — cuisines whose local share runs at least 1.8 times their citywide share (minimum four nearby). "Cuisine" is optional and owner-chosen from a fixed city list, so it flattens regional cooking ("Chinese" covers every region; "Spanish" here means Spanish-Caribbean/Latino) and roughly a tenth of records are blank or "Other," which the breakdown excludes. Counts slightly overstate "open right now" — the dataset keeps some recently closed places. This snapshot is rebuilt automatically from the API on the first of each month. Distinct from the live "restaurant grades" feed below, which queries the same dataset for current grades within 200 meters at click time. |
| Median asking rent (176 neighborhoods) | StreetEasy data dashboard | Monthly median asking rent for the surrounding StreetEasy neighborhood, current to the latest published month. Asking rent is what vacant units list for: it runs well above what sitting tenants — especially in rent-stabilized units — actually pay, and above the ACS median rent elsewhere in the panel, which surveys existing leases. Both are shown, labeled. |
| Flooding | Sandy inundation + 2050s floodplain | Two live point checks: whether the point was actually inundated during Hurricane Sandy (2012) and whether it falls in the projected 1-in-100-year coastal floodplain for the 2050s. Street-level stormwater flooding from cloudbursts is a separate risk these coastal layers do not capture; the city's stormwater maps are published only as a download too large to query live. |
| Parks and play (1,290 parks + 6,735 play spots) | parks properties + playground explorer | Parks counted within 5 and 10 minute walks are real park land (neighborhood, community and flagship parks, gardens, nature areas, waterfront facilities, recreational fields and plazas; strips, malls, parkways and undeveloped lots excluded), with distance measured to the park's edge so a point next to Prospect Park is not told the park is 15 minutes away because its center is. Play spots (playgrounds, courts, spray showers, pools, recreation centers) come from the playground explorer's compiled database. Straight-line distances; entrances can add a block or two. |
| Arts and culture venues (2,119) | NYC arts map | Nearest venues within about a 20 minute walk from the arts map's curated database (galleries, theaters, museums, libraries, bookstores, music, dance, cinema and more), capped at two per category so the list shows variety rather than five galleries in a row. Curated, not exhaustive; venues open and close. |
| Public art (1,664 works) | parks monuments + Percent for Art | Nearest permanent works with artist and year where recorded, deduplicated across the two catalogs (parks coordinates converted from state plane). A subset of the full public art map, which also merges transit art and temporary installations live. |
| Public libraries (227) | NYC Facilities Database | All branches of the New York, Brooklyn and Queens public library systems, nearest first, in the arts and culture section. Hours change; check the branch. |
| College campuses (173) | NYC college map | Nearest campuses within about 3 miles with total enrollment (fall 2022 federal IPEDS data, the latest compiled there) and public/private control. |
| Houses of worship (2,847) | NYC religion map | Nearest congregations with denomination, from the religion map's compiled database. Coverage is broad but not complete, and congregations move; treat as a guide, not a directory. |
| Landmark architects | NYC landmark architects map | Where a nearby individual landmark matches a building in the landmark-architects database (within about 60 meters), its architect and style are shown — 445 of the 1,457 individual landmarks matched. |
| The Neighborhoods profiles (114 so far) | The Neighborhoods by Rob Stephenson | When photographer Rob Stephenson has profiled the surrounding neighborhood in his survey of all of New York City's neighborhoods, the lore section links to his free post (photography, field recordings and writing). The project is ongoing — most neighborhoods are not yet covered, and the link appears only where one exists. Matched by neighborhood name and borough against his public archive; bonus posts for paid subscribers are not linked. |
| Neighborhood name alternates | Chris Whong's NYC neighborhood boundaries (CC BY-SA 4.0) + community neighborhoods map + Who's On First (via GeoSearch) | Neighborhood borders are unofficial and every map draws them differently — the Times' reader-drawn map made the point definitively. When any of three independent sources assigns the point a name different from the official tabulation area, those alternates are shown under the neighborhood row: Chris Whong's openly-licensed, curated 386-neighborhood set (the most carefully maintained of the three, built from the 2017 Zillow data and hand-corrected against Wikipedia and the Times map; used here under CC BY-SA 4.0), a community-drawn Google map of 503 neighborhoods, and the Who's On First gazetteer behind the city geocoder. Locality.nyc and cityneighborhoods.nyc draw the same lesson but publish no data feed to match against. |
| Bus stops (13,483) | 2ucp-7wg5 | Current in-effect revenue stops with their routes, deduplicated; the panel shows the nearest stops with distinct route sets. |
Accuracy check
The lookup machinery is validated against city records that carry both coordinates and an official district label, by the validate_lookups.py script in the project repository — so anyone can reproduce these figures. The sampled records come from live feeds, so the exact tallies shift a little each run; the latest run gave:
- Police precincts: 900 complaint records drawn from the NYPD file. 873 matched the precinct on the record. Of the 27 disagreements, 25 were cases where the police department's own label differs from the official precinct map at that coordinate (complaints are sometimes filed to a precinct other than where the dot falls, and many dots are snapped to street centerlines that are themselves the boundary). Only 2 of 900 — both on the same Brooklyn boundary street — were caused by our simplified geometry, an error rate of about 0.2% concentrated entirely on points sitting exactly on a district line.
- Community districts: about 900 recent 311 records (a rolling 40-day window, so the count moves), roughly 99% agreement — the latest run was 887 of 896. The handful of mismatches are again on boundary lines, plus Marble Hill, the Manhattan neighborhood on the Bronx side of the Harlem River that agencies code inconsistently. None in the latest run were caused by our simplified geometry.
Practical upshot: if an address sits directly on a district boundary, the map can return the district on the other side of the street. Everywhere else it agrees with the city's own files. A simplification-error rate above 1% blocks a deploy.
Elected officials
- City Council: scraped from the Council's official district directory on June 9, 2026. All 51 districts have a sitting member in the file.
- United States House and Senate: the unitedstates/congress-legislators project, a maintained public dataset of current members.
- State Senate and Assembly: Open States current-legislator files for New York. Every Senate and Assembly district that touches the five boroughs has a named member.
- Citywide and borough officials (mayor, public advocate, comptroller, borough presidents, district attorneys): verified against official office websites and contemporaneous news coverage of the January 1, 2026 inaugurations.
Officeholders change. Officeholders were extracted June 9, 2026 and re-verified against news coverage and official sources on July 11, 2026; special elections after that date will not be reflected until the data is refreshed.
Demographics
Neighborhood figures are American Community Survey 2020-2024 five year estimates (the newest available), built by aggregating census tracts up to neighborhood tabulation areas using City Planning's tract-to-NTA equivalency. Counts (population, age, race, foreign born, education, poverty, tenure, rent burden, unemployment, work from home, commuting) sum exactly. Medians are not averaged: the underlying bracket distributions (household income B19001, gross rent B25063, home value B25075, age B01001) are pooled across each neighborhood's tracts and the median re-interpolated — the same way the bureau computes them. Citywide and borough values use the bureau's published medians for those geographies, same vintage.
Tract-level ACS estimates are deliberately not used for any ranking or bivariate classification — at tract scale the margins of error are large enough to make tercile classes unreliable. The one tract-level ACS figure shown (the point's own tract median income, in "by the numbers") is displayed with its margin of error for exactly that reason. Rent-stabilized unit counts (via JustFix from Department of Finance tax filings, mid-2025, per tract via the population map) are administrative full counts, not survey estimates, and are reliable at any scale; where new stabilized buildings outpace the survey's renter-household estimate the per-100 share can exceed 100 and is capped and flagged.
- "Rent burdened" is the share of renting households paying 30 percent or more of income in gross rent (sum of the Census Bureau's 30-34.9 percent and 35 percent plus categories).
- Race and ethnicity categories are mutually exclusive: Hispanic of any race, then non-Hispanic white, Black and Asian alone; "other / two+" is the remainder.
- These are survey estimates with real margins of error, larger in small neighborhoods. Differences of a few percentage points between a neighborhood and the city may not be meaningful.
- Parks, airports, cemeteries and other special-use areas are flagged instead of profiled.
- Population density divides ACS population by City Planning's land area for each neighborhood tabulation area (water excluded). Children and senior shares are the under-18 and 65-and-over percentages from the same ACS tables. Citywide and borough comparison values for all three come from the same 2020-2024 vintage; borough density uses the summed land area of that borough's neighborhoods.
Live feeds
| Panel item | Dataset | Query |
|---|---|---|
| This lot | PLUTO (64uk-42ks) | By the tax lot number GeoSearch returns for the address. Zoning, land use, year built, floor area ratio, units, assessed value and owner of record are shown as published. PLUTO's "year built" is known to be approximate for pre-war buildings. |
| 311 complaints | erm2-nwe9 | Created in the last 90 days within 250 meters of the point, grouped by complaint type, with noise complaints broken out against the citywide share (noise is about a fifth of all 311 citywide) and the same two citywide comparisons as crime: by area and by residents. |
| CompStat weekly felonies | nypd-compstat-scraper | The freshest crime numbers in the panel: the New York Police Department's official weekly CompStat report (seven major felonies plus shootings, by precinct), scraped weekly into a public file that also powers the CompStat Ledger. The safety section is organized levels-first, trends-second: "how it compares with the rest of the city" shows the precinct's major felonies per square mile against the citywide rate, the complaint circle's by-area and by-resident multiples, the precinct rank and crashes against the citywide crash density; "which way it's heading" then shows year-over-year, 28 day and 31 year changes plus the per-crime trend table and the monthly sparkline. Caveats: precinct-wide (not a radius around your point), major felonies only and percent changes on small bases (like murder counts) swing wildly. |
| Crime complaints | NYPD complaint data, year to date (5uac-w243) + historic (qgea-i56i) | Complaints within 500 meters, dated by report date. The police department posts the current-year file quarterly, so the panel states the exact window the data covers (for example "January 1 to March 31") rather than implying it runs through today. Four pieces of context are computed live, all over that same window: (1) two multiples of the citywide average, with different denominators because each answers a different question. By area spreads citywide complaints evenly over the city's 302 square miles of land and scales to the circle — it answers "how much happens around this point" but flatters empty places and indicts dense ones. By residents estimates the people inside the circle (the surrounding neighborhood's census density times the circle's area) and compares against the citywide rate per resident — it answers "is this a lot for the people who live here" but overshoots in job- and visitor-heavy districts, where workers and tourists generate complaints without being residents, and is suppressed where fewer than about 200 people live in the circle. Neither is "the" rate; read them together; (2) percent change against the identical circle and identical dates one year earlier, from the historic file; (3) the felony / misdemeanor / violation split; (4) the surrounding precinct's rank among all 78 precincts in complaints per square mile (precinct areas computed from the boundary geometry). A 13 month sparkline merges the historic and current files. All the usual caveats apply: complaint counts reflect foot traffic and reporting behavior as much as conditions, and the department withholds coordinates for sex crimes and certain other offenses, so those are undercounted in any radius search. |
| Restaurant grades | 43nn-pn8j | Latest posted letter grade per restaurant within 200 meters, from inspections in the last two years. |
| New restaurants | same dataset | Places within 500 meters whose first-ever inspection happened in the last nine months — a proxy for openings, since the health department does not publish an openings list. A long-running restaurant that somehow escaped inspection would appear "new"; that is rare. |
| Traffic crashes | h9gi-nx95 | Police-reported crashes within 250 meters in the last 12 months, with injury and fatality totals. |
| Street trees | hn5i-inap | The parks department's live street tree inventory: count and most common species within 200 meters. |
| Open housing violations | wvxf-dwi5 | Open Housing Preservation and Development violations for the looked-up tax lot, by class (C is most serious). Shown only for lots with residential units. |
| Construction and demolition | w9ak-ipjd | New building and full demolition job filings in the surrounding neighborhood tabulation area in the last 12 months. Filings are intentions, not completions. |
| Newly licensed businesses | w7w3-xahh | Department of Consumer and Worker Protection licenses created in the last 12 months within a roughly 400 meter box. This covers licensed trades only (contractors, garages, secondhand dealers and the like), not every storefront; there is no comprehensive public openings-and-closings feed. |
| Film and television shoots | tg4x-b46p | Shooting permits matching the point's ZIP code in the last six months. The city updates this dataset irregularly, so the newest shoots may be missing. |
| Rat inspections | p937-wjvj | Health department rodent inspections within 200 meters in the last 12 months, with the local share finding rat activity compared against the citywide share over the same period (the only honest benchmark, since inspections are complaint-driven: this measures inspected sites, not all property, and few inspections can mean few complaints rather than no rats). The comparison is suppressed under five local inspections. |
| Marshal evictions | 6z8x-wfk4 | Executed evictions within a roughly 500 meter box in the last 12 months, residential and commercial. Executed evictions are the end of the process; filings are far more numerous and are not in this dataset. |
| Affordable housing | hg8x-zxpr | City-financed affordable units started within a roughly 500 meter box in the last five years, summed by project. Counts city-financed projects only. |
| Property sales | usep-8jbt | Department of Finance rolling sales on tax blocks numerically within 5 of the looked-up lot's block, last 12 months, excluding transfers under $10,000 (mostly deed transfers, not market sales). The median mixes co-ops, condos, houses and commercial property — read it with the building types shown. |
| Citi Bike | Citi Bike GBFS feed | The two nearest stations with bikes, e-bikes and open docks at the moment you click. |
| Nearby Wikipedia articles | Wikipedia GeoData API | Articles geotagged within 800 meters, nearest first. Coverage and accuracy are whatever Wikipedia editors have tagged. |
| Elevation | United States Geological Survey elevation point query service | Ground elevation at the clicked point, shown in feet. |
Live sections load as you scroll to them rather than all at once, to be polite to the city's servers. Almost everything is shown with its vintage — the one exception is the heat-vulnerability index, a standing ranking the health department revises on no fixed schedule; if a feed is briefly unavailable the panel says so.
Some city feeds quietly stop updating for weeks or months at a time — the business-license and film-permit feeds are recurring offenders. For the feeds most prone to this, the panel checks the newest record each feed actually contains and, when it trails well behind today, prints the month the data really runs through (for example "the city's feed currently runs only through April 2026") instead of implying a rolling window that runs to the present. A quiet stretch in these feeds means the city stopped publishing, not that nothing happened at your point.
Live queries hit NYC Open Data without an application token, which the city rate-limits but allows. If a feed is briefly unavailable the panel says so rather than showing stale numbers.
Other lookups
- Hurricane zones: the city's six evacuation zones, shown as published. The source file also contains two codes ("X" and "7") for territory outside any evacuation zone — "X" for most upland areas and "7" for certain large parks. The map shows both as "not in an evacuation zone," matching the official Know Your Zone finder, which shows no zone for those areas.
- School zone links go to the Department of Education page for each school's code. Zone files are for 2024-2025; zones change, and some districts use choice systems with no zoned school.
- Precinct links: all 78 generated precinct page links (including the new 116th Precinct in Queens) were verified to resolve on nyc.gov.
The snapshot
The sentence and fact chips at the top of every report are generated deterministically — no AI involvement at lookup time. The sentence is assembled only from clauses the data supports: each candidate clause compares one neighborhood indicator to the citywide value, appears only when the ratio falls outside 0.8-1.25 (anything near the citywide norm is omitted rather than rounded into a verdict), and uses descriptive language ("reported violent street crime below the citywide rate"), never judgments. Each chip is one real measurement — a walk time, a count, a dollar figure or a multiple of the citywide value — and taps through to the chapter holding its full context and caveats. There are no composite scores anywhere on the site, by design: blending unlike measurements into one grade hides more than it reveals.
Compare mode
The "Compare" button in the report header pins the current point; picking a second point and pressing it again opens a side-by-side table of both neighborhoods' demographics, election results and (when loaded) crime and 311 counts, with citywide values for reference. Each column is that point's surrounding neighborhood tabulation area, not the point itself.
Known limitations
- Boundary-line addresses can resolve to the adjacent district (see accuracy check above).
- Marble Hill and other administrative oddities are shown geographically.
- Demographic estimates average the 2020-2024 window, so they lag the present by a couple of years and smooth over year-to-year change.
- Live counts are raw complaint volumes, not rates, and say as much about density and reporting as about conditions.
- The "owner of record" in PLUTO is often an LLC and may lag recent sales.
Code and contact
The site is a single static page; the full pipeline (download, simplification, validation and extraction scripts) lives in the project repository. Built with Leaflet, mapshaper, City Planning GeoSearch and NYC Open Data, on a CARTO basemap drawn from OpenStreetMap data. Built with AI assistance and human review; corrections are welcome.