{"zip_code":"21152","total_complaints":55,"rank":46,"total_zips":66,"population":6517,"per_capita_rate":8.4,"per_capita_rank":47,"per_capita_total":59,"top_3":[{"type":"WW-Hydrant Open","count":12,"percent":21.8},{"type":"WW-Water Leak (Exterior)","count":10,"percent":18.2},{"type":"WW-Water No Water","count":8,"percent":14.5}],"top_descriptor":"","unusual_complaint":"WW-Hydrant Open","creative_descriptor":"","snitch_score":{"score":0,"label":"Live and Let Live","count":0,"definition":"Noise and parking-related reports"},"avg_resolution_hours":6.4,"peak_hour":11,"quiet_hour":0,"peak_day":"Wednesday","worst_day":{"date":"2025-10-11","count":4},"monthly_trend":[4,6,2,1,2,2,2,4,10,17,4,1],"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":"21162","evil":"21230"},"top_agency":"Water Wastewater                                  ","comparison_vs_avg":-0.995,"economics":{"agency_performance":[{"agency":"Water Wastewater                                  ","count":49,"closed_count":49,"hours":8.0}],"infrastructure_count":0,"gentrification_count":0,"blight_count":0,"seasonal_volatility":1.02,"noise_ratio":0.0,"noise_pct":0.0,"most_ignored":{"type":"WW-Hydrant Open","hours":1.4,"closed_count":12},"rating":"AAA"},"timing":{"night_owl_pct":0.0,"weekend_pct":14.5,"hour_distribution":[0,0,0,0,0,0,0,0,7,5,8,9,6,7,4,5,2,0,0,0,2,0,0,0],"dow_distribution":[4,7,9,11,10,10,4],"busiest_window":"9am-Noon"},"channels":{"mobile_pct":0.0,"phone_pct":74.5,"online_pct":0.0,"other_pct":25.5,"unknown_pct":0.0,"known_count":55,"primary_channel":"Phone"},"resolution":{"same_hour_pct":18.2,"same_day_pct":58.2,"within_week_pct":70.9,"median_hours":6.4,"p90_hours":963.0,"closed_count":55},"seasonal":[{"type":"WW-Hydrant Open","monthly":[0,0,0,0,0,0,0,0,4,7,1,0],"peak_month":"N/A","low_month":"N/A","swing_ratio":1.0},{"type":"WW-Water Leak (Exterior)","monthly":[1,1,1,1,2,0,0,2,2,0,0,0],"peak_month":"N/A","low_month":"N/A","swing_ratio":1.0},{"type":"WW-Water No Water","monthly":[2,0,0,0,0,0,1,0,1,4,0,0],"peak_month":"N/A","low_month":"N/A","swing_ratio":1.0},{"type":"WW-Water Meter Cover Missing or Damaged","monthly":[0,2,0,0,0,0,0,0,0,1,1,1],"peak_month":"N/A","low_month":"N/A","swing_ratio":1.0},{"type":"ECC-Information Request","monthly":[0,0,1,0,0,0,1,0,1,2,0,0],"peak_month":"N/A","low_month":"N/A","swing_ratio":1.0}],"diversity":{"unique_types":14,"focus_score":54.5,"distinctive_types":[{"type":"WW-Hydrant Open","lift":251.4,"pct":21.8},{"type":"WW-Hydrant Damaged","lift":91.1,"pct":3.6},{"type":"WW-Hydrant Leaking","lift":61.7,"pct":3.6},{"type":"WW-Water Meter Cover Missing or Damaged","lift":52.7,"pct":9.1},{"type":"WW-Water Low Pressure","lift":13.9,"pct":3.6}]},"geo_stories":{"main_character":null,"turf_wars":{"type1":{"name":"WW-Hydrant Open","points":[[-76.64761,39.51974],[-76.64761,39.51974],[-76.65014,39.5183],[-76.64619,39.52105],[-76.64325,39.52037],[-76.64619,39.52105],[-76.64761,39.51974],[-76.64325,39.52037],[-76.64806,39.52],[-76.64668,39.52006],[-76.64668,39.52006],[-76.64604,39.52701]]},"type2":{"name":"WW-Water Leak (Exterior)","points":[[-76.63916,39.52045],[-76.6385,39.52107],[-76.6385,39.52107],[-76.6385,39.52107],[-76.63844,39.5211],[-76.63844,39.5211],[-76.64172,39.52],[-76.63691,39.52045],[-76.63733,39.51696],[-76.65035,39.51669]]}},"night_shift":[],"category_points":{"WW-Hydrant Open":{"count":12,"points":[[-76.64761,39.51974],[-76.64761,39.51974],[-76.65014,39.5183],[-76.64619,39.52105],[-76.64325,39.52037],[-76.64619,39.52105],[-76.64761,39.51974],[-76.64325,39.52037],[-76.64806,39.52],[-76.64668,39.52006],[-76.64668,39.52006],[-76.64604,39.52701]]},"WW-Water Leak (Exterior)":{"count":10,"points":[[-76.63916,39.52045],[-76.6385,39.52107],[-76.6385,39.52107],[-76.6385,39.52107],[-76.63844,39.5211],[-76.63844,39.5211],[-76.64172,39.52],[-76.63691,39.52045],[-76.63733,39.51696],[-76.65035,39.51669]]},"WW-Water No Water":{"count":8,"points":[[-76.64975,39.50377],[-76.63388,39.51991],[-76.64521,39.50567],[-76.63609,39.5199],[-76.64823,39.51486],[-76.64696,39.51477],[-76.64696,39.51477],[-76.64823,39.51486]]},"WW-Water Meter Cover Missing or Damaged":{"count":5,"points":[[-76.64297,39.5096],[-76.63625,39.51908],[-76.64172,39.52],[-76.63419,39.51958],[-76.63413,39.51871]]},"ECC-Information Request":{"count":5,"points":[[-76.63856,39.52103],[-76.64929,39.52649],[-76.65302,39.51481],[-76.64619,39.52105],[-76.64823,39.51486]]},"ECC-Escalation":{"count":3,"points":[[-76.63733,39.51696],[-76.64297,39.5096],[-76.63691,39.52045]]}}},"story":{"titles":{"total":"DEMAND SIGNAL","snitch":"SOCIAL CAPITAL","efficiency":"HIGH CAPACITY","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":"Rapid service delivery","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":"baltimore","city_name":"Baltimore","period":{"year":2025,"start":"2025-01-01","end":"2025-12-31","label":"2025","is_partial_year":false,"generated_at":"2026-09-24T20:12:51.978339+00:00","notes":[],"baseline_complete":true,"time_of_day_available":true,"source_total_requests":931321,"located_requests":671744,"methodology_url":"/data/methodology.md"},"yoy":{"previous_count":23,"current_count":28,"difference":5,"percent_change":21.73913043478261,"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}}}