{"zip_code":"19102","total_complaints":450,"rank":46,"total_zips":51,"population":5635,"per_capita_rate":79.9,"per_capita_rank":28,"per_capita_total":46,"top_3":[{"type":"Graffiti Removal","count":64,"percent":14.2},{"type":"Maintenance Complaint","count":44,"percent":9.8},{"type":"Street Light Outage","count":40,"percent":8.9}],"top_descriptor":"","unusual_complaint":"Graffiti Removal","creative_descriptor":"","snitch_score":{"score":0,"label":"Live and Let Live","count":0,"definition":"Noise and parking-related reports"},"avg_resolution_hours":74.8,"peak_hour":10,"quiet_hour":2,"peak_day":"Thursday","worst_day":{"date":"2026-02-04","count":14},"monthly_trend":[119,99,38,28,36,49,50,26,5],"monthly_months":[1,2,3,4,5,6,7,8,9],"night_owl_score":0.03,"rat_season_peak":null,"archetype":{"name":"Infrastructure Gap","icon":"\ud83d\udee3\ufe0f"},"twins":{"cosmic":"19107","evil":"19138"},"top_agency":"Streets Department","comparison_vs_avg":-0.841,"economics":{"agency_performance":[{"agency":"Streets Department","count":252,"closed_count":222,"hours":88.9},{"agency":"License & Inspections","count":85,"closed_count":47,"hours":228.5},{"agency":"Community Life Improvement Program","count":71,"closed_count":71,"hours":0.0}],"infrastructure_count":68,"gentrification_count":12,"blight_count":88,"seasonal_volatility":0.73,"noise_ratio":0.0,"noise_pct":0.0,"most_ignored":{"type":"Street Light Outage","hours":863.7,"closed_count":27},"rating":"BBB"},"timing":{"night_owl_pct":2.2,"weekend_pct":7.6,"hour_distribution":[3,2,0,0,0,0,1,7,33,42,66,41,33,41,42,44,22,26,9,17,10,6,5,0],"dow_distribution":[21,77,73,96,96,74,13],"busiest_window":"9am-Noon"},"channels":{"mobile_pct":0.0,"phone_pct":0.0,"online_pct":0.0,"other_pct":0.0,"unknown_pct":100.0,"known_count":0,"primary_channel":"Unknown"},"resolution":{"same_hour_pct":13.2,"same_day_pct":24.6,"within_week_pct":73.0,"median_hours":74.8,"p90_hours":703.8,"closed_count":378},"seasonal":[{"type":"Graffiti Removal","monthly":[21,18,9,0,4,5,7,0,0],"peak_month":"N/A","low_month":"N/A","swing_ratio":1.0},{"type":"Maintenance Complaint","monthly":[9,16,1,1,4,2,6,5,0],"peak_month":"N/A","low_month":"N/A","swing_ratio":1.0},{"type":"Street Light Outage","monthly":[8,10,3,4,9,3,0,2,1],"peak_month":"N/A","low_month":"N/A","swing_ratio":1.0},{"type":"Salting","monthly":[12,17,0,0,0,0,0,0,0],"peak_month":"N/A","low_month":"N/A","swing_ratio":1.0},{"type":"Traffic Signal Emergency","monthly":[14,5,1,1,5,1,1,0,0],"peak_month":"N/A","low_month":"N/A","swing_ratio":1.0}],"diversity":{"unique_types":36,"focus_score":32.9,"distinctive_types":[{"type":"Graffiti Removal","lift":13.3,"pct":14.2},{"type":"Street Light Outage","lift":5.9,"pct":8.9},{"type":"Dangerous Sidewalk","lift":4.0,"pct":4.4},{"type":"Traffic Signal Emergency","lift":3.9,"pct":6.2},{"type":"Information Request","lift":3.1,"pct":5.1}]},"geo_stories":{"main_character":{"address":"235 S 15Th St","count":13,"top_type":"Street Defect","position":[-75.16614,39.94819]},"turf_wars":{"type1":{"name":"Graffiti Removal","points":[[-75.16483,39.9476],[-75.16603,39.95104],[-75.16603,39.95104],[-75.16603,39.95104],[-75.16603,39.95104],[-75.16586,39.95109],[-75.16603,39.95104],[-75.16603,39.95104],[-75.16603,39.95104],[-75.16603,39.95104],[-75.16603,39.95104],[-75.1684,39.9462],[-75.16564,39.95103],[-75.16564,39.95103],[-75.16564,39.95103],[-75.16394,39.95835],[-75.1683,39.9467],[-75.16586,39.95109],[-75.1683,39.9467],[-75.16597,39.94951],[-75.16564,39.9496],[-75.16707,39.95173],[-75.16791,39.94756],[-75.16586,39.95109],[-75.16806,39.94735],[-75.16591,39.9523],[-75.16617,39.9495],[-75.16617,39.9495],[-75.16822,39.9471],[-75.16629,39.95108],[-75.16629,39.95108],[-75.16629,39.95108],[-75.16629,39.95108],[-75.16629,39.95108],[-75.16629,39.95108],[-75.16629,39.95108],[-75.16722,39.95067],[-75.16629,39.95108],[-75.16629,39.95108],[-75.16591,39.95014],[-75.16597,39.94951],[-75.16597,39.94951],[-75.16597,39.94951],[-75.16717,39.94962],[-75.16717,39.94962],[-75.16717,39.94962],[-75.16717,39.94962],[-75.16717,39.94962],[-75.16586,39.95109],[-75.16586,39.95109],[-75.16586,39.95109],[-75.16586,39.95109],[-75.16517,39.94557],[-75.16517,39.94557],[-75.16517,39.94557],[-75.16517,39.94557],[-75.16722,39.94861],[-75.16461,39.94817],[-75.16461,39.94817],[-75.16461,39.94817],[-75.16586,39.95109],[-75.16409,39.95757],[-75.16409,39.95757],[-75.1649,39.95462]]},"type2":{"name":"Maintenance Complaint","points":[[-75.16699,39.95116],[-75.1681,39.94669],[-75.16749,39.95031],[-75.16603,39.95705],[-75.16284,39.95683],[-75.16731,39.95577],[-75.1672,39.94727],[-75.16802,39.94756],[-75.16777,39.94904],[-75.1651,39.94593],[-75.16659,39.9484],[-75.16353,39.95879],[-75.16453,39.94906],[-75.16603,39.95705],[-75.16639,39.94846],[-75.16705,39.94729],[-75.16684,39.94587],[-75.16663,39.94956],[-75.16564,39.9496],[-75.16544,39.9565],[-75.16683,39.95039],[-75.16567,39.95604],[-75.16777,39.94904],[-75.16731,39.95577],[-75.16735,39.95065],[-75.16603,39.95705],[-75.16749,39.95031],[-75.16777,39.94904],[-75.16365,39.95455],[-75.16586,39.95109],[-75.16603,39.95705],[-75.16603,39.95705],[-75.16603,39.95705],[-75.16603,39.95705],[-75.16603,39.95705],[-75.16603,39.95705],[-75.16777,39.94904],[-75.16751,39.95025],[-75.1672,39.94727],[-75.16759,39.94726],[-75.16595,39.94841],[-75.16553,39.95622],[-75.16705,39.94572],[-75.16271,39.9569]]}},"night_shift":[[-75.16564,39.95103],[-75.16571,39.94828],[-75.16304,39.9553],[-75.16603,39.95104],[-75.16622,39.94783],[-75.16625,39.94768],[-75.16688,39.95274],[-75.16263,39.95727],[-75.16521,39.95094],[-75.16594,39.95113]],"category_points":{"Graffiti Removal":{"count":64,"points":[[-75.16483,39.9476],[-75.16603,39.95104],[-75.16603,39.95104],[-75.16603,39.95104],[-75.16603,39.95104],[-75.16586,39.95109],[-75.16603,39.95104],[-75.16603,39.95104],[-75.16603,39.95104],[-75.16603,39.95104],[-75.16603,39.95104],[-75.1684,39.9462],[-75.16564,39.95103],[-75.16564,39.95103],[-75.16564,39.95103],[-75.16394,39.95835],[-75.1683,39.9467],[-75.16586,39.95109],[-75.1683,39.9467],[-75.16597,39.94951],[-75.16564,39.9496],[-75.16707,39.95173],[-75.16791,39.94756],[-75.16586,39.95109],[-75.16806,39.94735],[-75.16591,39.9523],[-75.16617,39.9495],[-75.16617,39.9495],[-75.16822,39.9471],[-75.16629,39.95108],[-75.16629,39.95108],[-75.16629,39.95108],[-75.16629,39.95108],[-75.16629,39.95108],[-75.16629,39.95108],[-75.16629,39.95108],[-75.16722,39.95067],[-75.16629,39.95108],[-75.16629,39.95108],[-75.16591,39.95014],[-75.16597,39.94951],[-75.16597,39.94951],[-75.16597,39.94951],[-75.16717,39.94962],[-75.16717,39.94962],[-75.16717,39.94962],[-75.16717,39.94962],[-75.16717,39.94962],[-75.16586,39.95109],[-75.16586,39.95109],[-75.16586,39.95109],[-75.16586,39.95109],[-75.16517,39.94557],[-75.16517,39.94557],[-75.16517,39.94557],[-75.16517,39.94557],[-75.16722,39.94861],[-75.16461,39.94817],[-75.16461,39.94817],[-75.16461,39.94817],[-75.16586,39.95109],[-75.16409,39.95757],[-75.16409,39.95757],[-75.1649,39.95462]]},"Maintenance Complaint":{"count":44,"points":[[-75.16699,39.95116],[-75.1681,39.94669],[-75.16749,39.95031],[-75.16603,39.95705],[-75.16284,39.95683],[-75.16731,39.95577],[-75.1672,39.94727],[-75.16802,39.94756],[-75.16777,39.94904],[-75.1651,39.94593],[-75.16659,39.9484],[-75.16353,39.95879],[-75.16453,39.94906],[-75.16603,39.95705],[-75.16639,39.94846],[-75.16705,39.94729],[-75.16684,39.94587],[-75.16663,39.94956],[-75.16564,39.9496],[-75.16544,39.9565],[-75.16683,39.95039],[-75.16567,39.95604],[-75.16777,39.94904],[-75.16731,39.95577],[-75.16735,39.95065],[-75.16603,39.95705],[-75.16749,39.95031],[-75.16777,39.94904],[-75.16365,39.95455],[-75.16586,39.95109],[-75.16603,39.95705],[-75.16603,39.95705],[-75.16603,39.95705],[-75.16603,39.95705],[-75.16603,39.95705],[-75.16603,39.95705],[-75.16777,39.94904],[-75.16751,39.95025],[-75.1672,39.94727],[-75.16759,39.94726],[-75.16595,39.94841],[-75.16553,39.95622],[-75.16705,39.94572],[-75.16271,39.9569]]},"Street Light Outage":{"count":40,"points":[[-75.16576,39.94835],[-75.16614,39.94819],[-75.16571,39.94828],[-75.16597,39.94951],[-75.16707,39.95173],[-75.16722,39.95067],[-75.16661,39.94713],[-75.16713,39.94801],[-75.16461,39.94817],[-75.16524,39.94594],[-75.16688,39.95039],[-75.16738,39.95047],[-75.16621,39.9488],[-75.16622,39.94783],[-75.16506,39.95361],[-75.16625,39.94768],[-75.16409,39.95757],[-75.1644,39.95688],[-75.16586,39.95109],[-75.16659,39.9484],[-75.16795,39.94865],[-75.16693,39.94572],[-75.16752,39.94851],[-75.16639,39.94846],[-75.16595,39.94841],[-75.16693,39.94572],[-75.16467,39.94837],[-75.16461,39.94817],[-75.1672,39.95165],[-75.16575,39.9503],[-75.1647,39.94793],[-75.16747,39.95044],[-75.16738,39.95047],[-75.16567,39.94842],[-75.16625,39.94768],[-75.16661,39.94713],[-75.16688,39.95274],[-75.16696,39.94734],[-75.16696,39.94734],[-75.16597,39.94951]]},"Salting":{"count":29,"points":[[-75.16791,39.94756],[-75.16739,39.95017],[-75.16589,39.9472],[-75.1649,39.95462],[-75.16529,39.95257],[-75.16739,39.95017],[-75.16564,39.95103],[-75.16564,39.95103],[-75.16569,39.95591],[-75.16453,39.94906],[-75.16762,39.94649],[-75.16564,39.95103],[-75.16727,39.94979],[-75.16642,39.94571],[-75.16738,39.95047],[-75.16575,39.95059],[-75.16575,39.95059],[-75.16575,39.95059],[-75.16588,39.95793],[-75.16586,39.95109],[-75.16575,39.95059],[-75.16575,39.95059],[-75.16575,39.95059],[-75.16708,39.94588],[-75.16581,39.95377],[-75.16588,39.95793],[-75.16594,39.95113],[-75.16739,39.95017],[-75.16664,39.95376]]},"Traffic Signal Emergency":{"count":28,"points":[[-75.16461,39.94817],[-75.16575,39.9503],[-75.16304,39.9553],[-75.16304,39.9553],[-75.1649,39.95462],[-75.1649,39.95462],[-75.16625,39.94841],[-75.16636,39.95477],[-75.16636,39.95477],[-75.16513,39.95361],[-75.16513,39.95361],[-75.16636,39.95477],[-75.16454,39.95646],[-75.16752,39.94851],[-75.16664,39.95376],[-75.16664,39.95376],[-75.16664,39.95376],[-75.16664,39.95376],[-75.16625,39.94841],[-75.16688,39.95274],[-75.16619,39.94842],[-75.16513,39.95361],[-75.16605,39.94964],[-75.16597,39.94951],[-75.16529,39.95257],[-75.16487,39.94696],[-75.16487,39.94696],[-75.16617,39.9495]]},"Illegal Dumping":{"count":23,"points":[[-75.16732,39.95073],[-75.16394,39.95835],[-75.16603,39.95104],[-75.16735,39.95065],[-75.16795,39.94865],[-75.16626,39.95032],[-75.16505,39.94669],[-75.16791,39.9492],[-75.16629,39.95108],[-75.16732,39.95073],[-75.16413,39.95831],[-75.16738,39.95047],[-75.16591,39.9523],[-75.16591,39.9523],[-75.16605,39.95264],[-75.16591,39.9523],[-75.16461,39.94817],[-75.16263,39.95727],[-75.16707,39.95173],[-75.16707,39.95173],[-75.16711,39.94656],[-75.16437,39.94995],[-75.16746,39.95024]]}}},"story":{"titles":{"total":"DEMAND SIGNAL","snitch":"SOCIAL CAPITAL","efficiency":"BUREAUCRATIC DRAG","time":"FIRST SHIFT","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":"The machinery of government","time":"Morning demand spike","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":"philly","city_name":"Philadelphia","period":{"year":2026,"start":"2026-01-01","end":"2026-09-09","label":"2026 through Sep 9","is_partial_year":true,"generated_at":"2026-09-24T20:12:27.442500+00:00","notes":[],"baseline_complete":true,"time_of_day_available":true,"source_total_requests":352952,"located_requests":144034,"methodology_url":"/data/methodology.md"},"yoy":{"previous_count":700,"current_count":450,"difference":-250,"percent_change":-35.714285714285715,"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}}}