{"zip_code":"10153","total_complaints":161,"rank":187,"total_zips":292,"population":0,"per_capita_rate":null,"per_capita_rank":null,"per_capita_total":227,"top_3":[{"type":"Mobile Food Vendor","count":101,"percent":62.7},{"type":"Illegal Parking","count":23,"percent":14.3},{"type":"Vendor Enforcement","count":10,"percent":6.2}],"top_descriptor":"Equipment","unusual_complaint":"Mobile Food Vendor","creative_descriptor":"Equipment","snitch_score":{"score":15,"label":"Low Bandwidth","count":25,"definition":"Noise and parking-related reports"},"avg_resolution_hours":1440.1,"peak_hour":11,"quiet_hour":0,"peak_day":"Wednesday","worst_day":{"date":"2025-04-16","count":3},"monthly_trend":[12,11,15,24,10,20,11,19,8,10,8,13],"monthly_months":[1,2,3,4,5,6,7,8,9,10,11,12],"night_owl_score":0.0,"rat_season_peak":null,"archetype":{"name":"Steady State","icon":"\u2696\ufe0f"},"twins":{"cosmic":"10020","evil":"11691"},"top_agency":"DOHMH","comparison_vs_avg":-0.987,"economics":{"agency_performance":[{"agency":"DOHMH","count":102,"closed_count":102,"hours":1440.4},{"agency":"NYPD","count":29,"closed_count":29,"hours":1.8}],"infrastructure_count":8,"gentrification_count":0,"blight_count":1,"seasonal_volatility":0.38,"noise_ratio":0.0,"noise_pct":1.2,"most_ignored":{"type":"Mobile Food Vendor","hours":1440.4,"closed_count":101},"rating":"BB"},"timing":{"night_owl_pct":1.2,"weekend_pct":12.4,"hour_distribution":[0,0,0,0,0,0,0,0,1,6,31,55,19,16,14,6,9,1,0,0,1,0,2,0],"dow_distribution":[10,5,14,46,37,39,10],"busiest_window":"9am-Noon"},"channels":{"mobile_pct":75.8,"phone_pct":9.3,"online_pct":14.3,"other_pct":0.0,"unknown_pct":0.6,"known_count":160,"primary_channel":"App"},"resolution":{"same_hour_pct":13.8,"same_day_pct":27.5,"within_week_pct":32.5,"median_hours":1440.1,"p90_hours":1452.5,"closed_count":160},"seasonal":[{"type":"Mobile Food Vendor","monthly":[9,10,11,16,2,10,8,13,6,7,4,5],"peak_month":"Apr","low_month":"May","swing_ratio":8.0},{"type":"Illegal Parking","monthly":[0,0,0,3,5,8,1,1,0,2,1,2],"peak_month":"N/A","low_month":"N/A","swing_ratio":1.0},{"type":"Vendor Enforcement","monthly":[2,0,1,1,1,2,1,0,1,0,0,1],"peak_month":"N/A","low_month":"N/A","swing_ratio":1.0},{"type":"Consumer Complaint","monthly":[1,0,0,0,1,0,0,1,0,1,0,2],"peak_month":"N/A","low_month":"N/A","swing_ratio":1.0},{"type":"Water System","monthly":[0,0,2,4,0,0,0,0,0,0,0,0],"peak_month":"N/A","low_month":"N/A","swing_ratio":1.0}],"diversity":{"unique_types":17,"focus_score":83.2,"distinctive_types":[{"type":"Mobile Food Vendor","lift":465.0,"pct":62.7},{"type":"Vendor Enforcement","lift":7.8,"pct":6.2},{"type":"Consumer Complaint","lift":7.4,"pct":3.7},{"type":"Taxi Complaint","lift":4.9,"pct":1.2},{"type":"Non-Emergency Police Matter","lift":1.8,"pct":1.2}]},"geo_stories":{"main_character":{"address":"767 5 Avenue","count":150,"top_type":"Mobile Food Vendor","position":[-73.97319,40.76402]},"turf_wars":{"type1":{"name":"Mobile Food Vendor","points":[[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97313,40.76411],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97316,40.76406],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97304,40.76423],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402]]},"type2":{"name":"Illegal Parking","points":[[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97316,40.76406],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402]]}},"night_shift":[[-73.97313,40.76411],[-73.97319,40.76402]],"category_points":{"Mobile Food Vendor":{"count":101,"points":[[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97313,40.76411],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97316,40.76406],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97304,40.76423],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402]]},"Illegal Parking":{"count":23,"points":[[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97316,40.76406],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402]]},"Vendor Enforcement":{"count":10,"points":[[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402]]},"Consumer Complaint":{"count":6,"points":[[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402]]},"Water System":{"count":6,"points":[[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402],[-73.97319,40.76402]]},"Noise - Street/Sidewalk":{"count":2,"points":[[-73.97319,40.76402],[-73.97319,40.76402]]}}},"story":{"titles":{"total":"DEMAND SIGNAL","snitch":"SOCIAL CAPITAL","efficiency":"IMPLEMENTATION GAP","time":"PEAK HOURS","vibe":"LOCAL CHARACTER","intro":"YOUR DISTRICT","top3":"REVEALED PREFERENCES","archetype":"CLASSIFICATION","twins":"COMPLAINT TWIN","econ_intro":"STATE CAPACITY","agency":"AGENCY RESPONSE","infra":"PUBLIC GOODS","gentri":"DISPLACEMENT RISK","blight":"NEIGHBORHOOD EFFECTS","volatility":"SEASONALITY","ignored":"SERVICE GAPS","rating":"LIVABILITY INDEX"},"subtitles":{"total":"Measuring citizen voice","snitch":"Informal norms prevail","efficiency":"Policy meets reality","time":"Midday service load","vibe":"Distinctive complaint signature","econ_intro":"How well does government work here?","agency":"Bureaucratic efficiency by department","infra":"Physical infrastructure decay","gentri":"Construction activity proxy","blight":"Visible disorder indicators","volatility":"Complaint pattern stability","ignored":"Longest wait by category","rating":"Composite service quality"}},"city":"nyc","city_name":"New York City","period":{"year":2025,"start":"2025-01-01","end":"2025-12-31","label":"2025","is_partial_year":false,"generated_at":"2026-09-24T20:11:17.602899+00:00","notes":[],"baseline_complete":true,"time_of_day_available":true,"source_total_requests":3655040,"located_requests":3637621,"methodology_url":"/data/methodology.md"},"yoy":{"previous_count":124,"current_count":122,"difference":-2,"percent_change":-1.6129032258064515,"status":"available","reason":null,"period":{"previous_start":"2025-01-01","previous_end":"2025-09-09","current_start":"2026-01-01","current_end":"2026-09-09","days":252}}}