NYC civic tools
Parks

What New Yorkers report in parks, and what gets fixed.

Every broken swing, dark path, dead water fountain and locked bathroom reported to 311 lands with the Parks Department. This page keeps score park by park: how many complaints are still open, which kinds get closed without anything being done, and how long a fix usually takes.

0
open complaints in city parks right now
Loading data…
Look it up

Your park

Matches the name the city recorded on the request. Parks with no complaints in the window will not appear.

By borough

Where the backlog is

Open complaints located in a park. Bar: share of closed complaints closed without action.
Map

Every park with a complaint

Dot size: open complaints. Colour: share closed without action. Hover or tap a dot.
Worst backlog

Parks with the most open complaints

Tap a column header to sort. The tick on each bar is the citywide in-park rate.
Closed without action

Parks where reports go nowhere

Share of closed complaints whose resolution says nothing was done. Only parks with at least 10 complaints in the window.

By complaint type

What gets fixed, what gets waved off

Every kind of in-park complaint with at least 30 requests: how often it is closed without action and how long a close takes.

Week by week

Reported versus closed

Methodology

What the numbers mean

Which complaints count as "in a park"

All 311 requests handled by the Department of Parks and Recreation (agency code DPR) created in the window are pulled. Most of them are about street trees on sidewalks, not parks. The scoreboard, map and weekly chart use only requests whose location type is Park; the "all Parks Department requests" tile includes the trees.

The dataset has a park_facility_name field, but since 2025 it reads "Unspecified" on more than 99% of requests. When a request is located in a park, the park's name is instead recorded as its incident address (for example "Baisley Pond Park"), so that is used as the park name whenever it is not a numbered street address. Requests in a park that were logged with a street address are counted in the borough and citywide totals but cannot be attributed to a named park.

Closed without action

Share of closed requests whose resolution text says the agency did not observe the problem, found no violation, could not find it, decided it was a duplicate, sent it to another agency, or otherwise closed it without describing a fix. It is the same text heuristic used by the 311 Ghost Tracker on this site; the city publishes no official category. Some closes really are correct (a dog off leash is gone by the time anyone arrives), so compare parks and complaint types against each other rather than reading the number as a failure rate. A request is closed without action when its resolution matches:

    …unless it also contains a phrase indicating something was done, which overrides:

      Median days to close, open now, and the weekly chart

      Half of closed requests were closed faster than the median, half slower. Under a day usually means the request was closed at intake (duplicate, referral, "will inspect") rather than after a repair. Open now is every request in the window whose status is not "Closed" as of the build time. The weekly chart counts in-park requests by the week they were created and by the week they were closed; the first and last weeks are partial.

      Data and caveats

      Data: NYC Open Data, 311 Service Requests (erm2-nwe9), requests created in the window shown at the top of the page. The borough outline is from the city's Borough Boundaries dataset, simplified. Everything is recomputed by build.py; there is no database and no manual editing.

      Known limits: park names are matched exactly as the city spelled them, so the same park can appear under two spellings; a large park like Flushing Meadows is often logged under the street inside it; dots on the map are the average location of that park's requests, not the park's centre. Tables show the top 50 parks by each measure.

      Source code and the build script are in the zohran repository.