article · 2026-05-13 · ~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 61.9% 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.6%
  5. Illegal Dumping
    99.6%
  6. Graffiti Removal
    99.6%
  7. Inlet Cleaning
    99.5%
  8. Sanitation Violation
    99.3%
  9. Traffic Signal Emergency
    97.8%
  10. Dangerous Sidewalk
    96.6%
  11. Street Defect
    92.9%
  12. Other (Streets)
    90.6%
  13. Street Light Outage
    89.5%
  14. Street Trees
    86.2%
  15. Construction Complaints
    84.3%
  16. Traffic (Other)
    80.2%
  17. Smoke Detector
    73.8%
  18. Maintenance Complaint
    73.1%
  19. Abandoned Vehicle
    67.4%
  20. License Complaint
    61.9%
0 100.0% max

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.6× 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
    18.9d
  2. 19135
    16.1d
  3. 19153
    15.0d
  4. 19149
    12.9d
  5. 19124
    12.9d
  6. 19152
    12.5d
  7. 19111
    12.2d
  8. 19115
    11.1d
  9. 19137
    11.0d
  10. 19116
    10.8d
  11. 19136
    9.7d
  12. 19134
    9.1d
  13. 19138
    9.0d
  14. 19120
    8.7d
  15. 19141
    8.6d
  16. 19114
    8.2d
  17. 19132
    8.2d
  18. 19140
    7.8d
  19. 19143
    7.8d
  20. 19126
    7.6d
  21. 19144
    7.5d
  22. 19131
    7.3d
  23. 19139
    7.1d
  24. 19151
    6.9d
  25. 19119
    6.9d
  26. 19154
    6.8d
  27. 19121
    6.8d
  28. 19145
    6.1d
  29. 19104
    6.0d
  30. 19150
    6.0d
  31. 19148
    5.8d
  32. 19129
    5.7d
  33. 19128
    5.2d
  34. 19133
    4.9d
  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
0 18.9d max

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-05-13).

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.