article · 2026-06-02 · ~5 min · live data

Does calling 311 actually work?

Information Request complaints close at 100%. License Complaint closes at just 62% — a 38-point gap. And the slowest zip code takes a median 19 days to close a complaint; the fastest takes 3.

311 is Philadelphia's public interface to city government — the number you call when your alley floods, your neighbor's roof is caving in, or someone dumped a couch on the sidewalk. But filing a request and having it resolved are different things. The data shows a city that handles some complaint types with high efficiency and quietly under-serves others.

Among the high-volume categories (more than 500 complaints since 2024-01-01), Information Request closes 100.0% of its tickets — the best-performing category in the dataset. At the other end: License Complaint, which closes just 62.3% of its complaints. That's a 38-percentage-point gap between the city's most and least resolved complaint types. The gap is structural, not random.

% of complaints closed · since 2024-01-01

Closure rates by category

  1. Information Request 100.0%
  2. Salting 100.0%
  3. Shoveling 100.0%
  4. Rubbish/Recyclable Material Collection 99.7%
  5. Illegal Dumping 99.7%
  6. Sanitation Violation 99.6%
  7. Graffiti Removal 99.5%
  8. Inlet Cleaning 99.4%
  9. Traffic Signal Emergency 97.6%
  10. Dangerous Sidewalk 96.1%
  11. Street Defect 93.2%
  12. Other (Streets) 90.8%
  13. Street Light Outage 89.6%
  14. Street Trees 85.3%
  15. Construction Complaints 84.4%
  16. Traffic (Other) 79.8%
  17. Smoke Detector 75.7%
  18. Maintenance Complaint 73.6%
  19. Abandoned Vehicle 67.5%
  20. License Complaint 62.3%

Click any row to open the SQL playground filtered to that category. Categories with fewer than 500 complaints since 2024-01-01 are excluded. Closure here means the city marked the ticket "Closed" — not necessarily that the underlying problem was fixed.

The geography of slow service

Resolution rate tells you which types of complaints get answered. Wait time tells you which neighborhoods get served. They're different questions, and the answers don't line up neatly.

Among Philadelphia's zip codes with at least 50 closed complaints since 2024-01-01, the slowest — 19142 — has a median resolution time of 19 days. The fastest — 19102 — closes complaints at a median of 3 days. That's a 6.7× difference for the same city service. A complaint filed in one neighborhood is not the same as a complaint filed in another.

median days to close · since 2024-01-01 · all categories · slowest first

Response time by zip code

  1. 19142 19.2d
  2. 19135 16.1d
  3. 19153 15.6d
  4. 19149 13.0d
  5. 19124 12.9d
  6. 19152 12.4d
  7. 19111 12.1d
  8. 19137 11.1d
  9. 19115 10.9d
  10. 19116 10.2d
  11. 19136 9.7d
  12. 19134 9.1d
  13. 19138 8.9d
  14. 19120 8.7d
  15. 19141 8.7d
  16. 19132 8.4d
  17. 19114 8.1d
  18. 19140 7.8d
  19. 19143 7.8d
  20. 19131 7.6d
  21. 19126 7.5d
  22. 19144 7.5d
  23. 19139 7.1d
  24. 19151 6.9d
  25. 19121 6.9d
  26. 19119 6.9d
  27. 19154 6.8d
  28. 19145 6.2d
  29. 19104 6.1d
  30. 19150 6.0d
  31. 19148 5.9d
  32. 19129 5.7d
  33. 19128 5.2d
  34. 19133 4.8d
  35. 19118 4.8d
  36. 19122 4.8d
  37. 19127 4.6d
  38. 19146 4.6d
  39. 19130 4.6d
  40. 19123 4.5d
  41. 19147 4.4d
  42. 19125 4.2d
  43. 19106 3.9d
  44. 19107 3.7d
  45. 19103 3.7d
  46. 19102 2.9d

Median computed over closed complaints only — this measures how long it actually took to close a ticket, not how long open tickets have been waiting. Zip codes with fewer than 50 closed complaints since 2024-01-01 excluded. Click any row to explore that zip in the playground.

What "closed" doesn't mean

Closing a 311 complaint means the city logged a response — a crew drove by, a call was made, the ticket was routed to another department. It doesn't mean the underlying problem is resolved. A blighted property can be "closed" on the 311 side while remaining blighted. An illegal dump can receive a "Closed" status after a cleanup that leaves debris on the adjacent block.

The enforcement record is kept separately. Philadelphia's License & Inspections system logs violation notices — the formal citations issued after an L&I inspector visits a property. When a resident calls 311 about a neighbor's failing structure or an overgrown vacant lot, L&I is supposed to inspect and issue a violation. Whether that actually happens — and at what rate, in which zip codes — is a question the L&I Violations dataset can start to answer.

Data Sources

Primary dataset: Philadelphia 311 service-and-information requests (public_cases_fc) via phl.carto.com. Calls since 2024-01-01, frozen at deploy (2026-06-02).

Queries: VIEWS.resolutionByCategory (with since = '2024-01-01') — top-20 categories with HAVING count(*) > 500 for the closure-rate ranking. VIEWS.responseEquityByZip (same since) — zip-level median resolution-time, filtered to zips with HAVING count(*) > 50 closed tickets. Both defined in src/lib/data/datasets/philly-311.ts.

Methodology & caveats: "Closure" means status was set to Closed in the source data; it does not guarantee the underlying issue was resolved. Median resolution-time uses percentile_cont(0.5) WITHIN GROUP over only the closed tickets per zip — open tickets are excluded from the median by construction. L&I cross-reference is the topic of the enforcement gap.