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
- Information Request100.0%
- Salting100.0%
- Shoveling100.0%
- Rubbish/Recyclable Material Collection99.6%
- Illegal Dumping99.6%
- Graffiti Removal99.6%
- Inlet Cleaning99.5%
- Sanitation Violation99.3%
- Traffic Signal Emergency97.8%
- Dangerous Sidewalk96.6%
- Street Defect92.9%
- Other (Streets)90.6%
- Street Light Outage89.5%
- Street Trees86.2%
- Construction Complaints84.3%
- Traffic (Other)80.2%
- Smoke Detector73.8%
- Maintenance Complaint73.1%
- Abandoned Vehicle67.4%
- License Complaint61.9%
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
- 1914218.9d
- 1913516.1d
- 1915315.0d
- 1914912.9d
- 1912412.9d
- 1915212.5d
- 1911112.2d
- 1911511.1d
- 1913711.0d
- 1911610.8d
- 191369.7d
- 191349.1d
- 191389.0d
- 191208.7d
- 191418.6d
- 191148.2d
- 191328.2d
- 191407.8d
- 191437.8d
- 191267.6d
- 191447.5d
- 191317.3d
- 191397.1d
- 191516.9d
- 191196.9d
- 191546.8d
- 191216.8d
- 191456.1d
- 191046.0d
- 191506.0d
- 191485.8d
- 191295.7d
- 191285.2d
- 191334.9d
- 191184.8d
- 191224.8d
- 191274.6d
- 191464.6d
- 191304.6d
- 191234.5d
- 191474.4d
- 191254.2d
- 191063.9d
- 191073.7d
- 191033.7d
- 191022.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-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.