NYC 311 complaint pulse, monthly
Monthly panel of New York City 311 service requests (keyless Socrata API): request counts by borough and complaint type for the trailing 6 completed calendar months, with month-over-month change, borough share, and a 6-month z-score per (borough, complaint_type). The municipal-operations layer for civic analytics — track service demand, spot complaint surges, and benchmark boroughs. Raw data: NYC Office of Technology & Innovation, '311 Service Requests from 2020 to Present' (NYC Open Data).
- Rows
- 4,716
- Columns
- 10
- Source cadence
- Monthly
- Last refreshed
- Oct 4, 2026
- Theme
- government
| Column | Type | Description |
|---|---|---|
| month | string | Month of the 311 requests (first day, YYYY-MM-DD); only completed calendar months are ingested. (unit: date) |
| borough | string | NYC borough of the request (BRONX, BROOKLYN, MANHATTAN, QUEENS, STATEN ISLAND) or 'Unspecified' when the source row carries no borough. |
| complaint_type | string | 311 complaint type as recorded by the source (e.g. 'Illegal Parking', 'Noise - Residential'). |
| requests | integer | Number of 311 service requests created in the month for this (borough, complaint type). (unit: requests) |
| mom_change | integer | Month-over-month change in requests vs the previous month (same borough and complaint type); null for the first month in the window. (unit: requests) |
| mom_change_pct | float | Month-over-month fractional change (mom_change / previous-month requests); null for the first month or when the prior month had zero requests. (unit: fraction) |
| borough_share | float | Share of the borough's total 311 requests in the month taken by this complaint type. (unit: fraction) |
| zscore_6m | float | Z-score of the month's requests against the trailing 6-month mean/std for this (borough, complaint type) (population std); null when the series is flat. (unit: std devs) |
| fetch_date | string | Date this snapshot was fetched (ISO date). (unit: date) |
| row_hash | string | Deterministic 12-hex row identity hash (month|borough|complaint_type). |
First 10 sample rows — a preview, not the complete dataset.
| month | borough | complaint_type | requests | mom_change | mom_change_pct | borough_share | zscore_6m | fetch_date | row_hash |
|---|---|---|---|---|---|---|---|---|---|
| 2026-04-01 | BRONX | APPLIANCE | 772 | — | — | 0.013 | -0.703 | 2026-10-04 | c4ab1513db6f |
| 2026-04-01 | BRONX | Abandoned Bike | 12 | — | — | 0 | 2.006 | 2026-10-04 | 3f8c48593341 |
| 2026-04-01 | BRONX | Abandoned Vehicle | 963 | — | — | 0.016 | 1.388 | 2026-10-04 | 2361181f47c7 |
| 2026-04-01 | BRONX | Air Quality | 71 | — | — | 0.001 | -0.344 | 2026-10-04 | 2449250d9c4d |
| 2026-04-01 | BRONX | Animal Facility - No Permit | 1 | — | — | 0 | -1.125 | 2026-10-04 | b33edad44b3d |
| 2026-04-01 | BRONX | Animal in a Park | 53 | — | — | 0.001 | 0.298 | 2026-10-04 | 3b092f9e665f |
| 2026-04-01 | BRONX | Animal-Abuse | 228 | — | — | 0.004 | 0.06 | 2026-10-04 | 2224b8391433 |
| 2026-04-01 | BRONX | Asbestos | 14 | — | — | 0 | -0.191 | 2026-10-04 | f6e1995b00a8 |
| 2026-04-01 | BRONX | BEST/Site Safety | 4 | — | — | 0 | -0.731 | 2026-10-04 | 912cc250d764 |
| 2026-04-01 | BRONX | Bike Rack | 1 | — | — | 0 | -1.069 | 2026-10-04 | a913b45f5bd1 |
- Current
20261004T022821Z-9e5fb7f3ab79 · sha256 9e5fb7f3ab79…
4,716 rows · first snapshot
Point any LLM at the metadata endpoint — the documentation above is machine-readable too (JSON-LD + Croissant).
curl "https://datazimuts.com/v1/datasets/nyc_311_pulse_intel/nyc_311_complaint_pulse_monthly" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/nyc_311_pulse_intel/nyc_311_complaint_pulse_monthly").json()
print(ds["title"], ds["rows"], "rows")
# Sample rows for an LLM context window
for row in ds.get("sample_rows", [])[:5]:
print(row)API endpoint: https://datazimuts.com/v1/datasets/nyc_311_pulse_intel/nyc_311_complaint_pulse_monthly
Tip: fetch /llms.txt for the full machine-readable catalog.
Where this data comes from and what was made from it. Other people's work shows as counts; only shared projects are named.
Cite this snapshot
Pinned to snapshot 20261004T022821Z-9e5fb7f3ab79 and its content hash, so readers get exactly the data you used.
NYC 311 service-request pulse. (2026). NYC 311 complaint pulse, monthly [Data set, snapshot 20261004T022821Z-9e5fb7f3ab79, sha256 9e5fb7f3ab79]. Datazimuts. Retrieved 2026-10-05, from https://datazimuts.com/en/datasets/nyc_311_pulse_intel/nyc_311_complaint_pulse_monthly?snapshot=20261004T022821Z-9e5fb7f3ab79
@misc{dz_nyc_311_pulse_intel_nyc_311_complaint_pu_9e5fb7f3,
title = {{NYC 311 complaint pulse, monthly}},
author = {{NYC 311 service-request pulse}},
year = {2026},
publisher = {Datazimuts},
howpublished = {\url{https://datazimuts.com/en/datasets/nyc_311_pulse_intel/nyc_311_complaint_pulse_monthly?snapshot=20261004T022821Z-9e5fb7f3ab79}},
note = {Snapshot 20261004T022821Z-9e5fb7f3ab79, sha256 9e5fb7f3ab797e06cd0684e3efb40de2d0ead951bf2b29c9e24abca4ae75fbb0; accessed 2026-10-05}
}Embed a table or a chart
Paste this into any page. The embed is pinned to the same snapshot, follows the reader's light or dark setting, and always shows the source, license and a link back.
<iframe src="https://datazimuts.com/embed/chart?dataset=nyc_311_pulse_intel%2Fnyc_311_complaint_pulse_monthly&lang=en&theme=auto&snapshot=20261004T022821Z-9e5fb7f3ab79&x=fetch_date&y=requests&agg=avg" title="NYC 311 complaint pulse, monthly" width="100%" height="380" style="border:0" loading="lazy"></iframe>
Ask about this dataset. Answers come only from its catalog record, measured profile and change history, and list the facts they used.