A day in the life of Philadelphia, by 311 call
By the morning rush, Philly is calling about Abandoned Vehicle. By evening, it's Maintenance Complaint. Every kind of trouble has its hour — here's the city's 24-hour rhythm in 311 calls.
Philadelphia's 311 line takes calls every hour of every day, and the texture of those calls shifts by the hour. The same city dispatcher who hears about an abandoned car at 7 AM is fielding noise-adjacent maintenance complaints by 10 PM. Looked at over a year, the rhythm of those calls is surprisingly consistent — and surprisingly readable. This is what a day in Philadelphia sounds like through the lens of the people who pick up the phone.
Across roughly 1,153,532 calls in the top dozen categories since 2024-01-01, the catch-all "Information Request" line dominates by a wide margin — most calls to 311 are not complaints at all, just questions for the city. The narrative and the chart below set Information Request aside and look only at the complaint categories, where the hourly pattern is more revealing.
From dawn to midnight
Predawn (4–7 AM)
The dominant call is Abandoned Vehicle (20% of complaint calls in this band). Followed by Street Light Outage and Maintenance Complaint.
Morning rush (7–10 AM)
The dominant call is Abandoned Vehicle (22% of complaint calls in this band). Followed by Maintenance Complaint and Illegal Dumping.
Midday (10 AM–2 PM)
The dominant call is Rubbish/Recyclable Material Collection (20% of complaint calls in this band). Followed by Maintenance Complaint and Abandoned Vehicle.
Afternoon (2–6 PM)
The dominant call is Maintenance Complaint (21% of complaint calls in this band). Followed by Rubbish/Recyclable Material Collection and Abandoned Vehicle.
Evening (6–10 PM)
The dominant call is Maintenance Complaint (19% of complaint calls in this band). Followed by Rubbish/Recyclable Material Collection and Abandoned Vehicle.
Late night (10 PM–4 AM)
The dominant call is Rubbish/Recyclable Material Collection (21% of complaint calls in this band). Followed by Abandoned Vehicle and Maintenance Complaint.
The 24-hour clock
Each card below shows one category's 24-hour rhythm — a sparkline of how its call volume rises and falls between midnight and midnight. The sparklines self-normalize, so the height represents shape, not volume; the peak hour is annotated. Read across to spot which categories share a rhythm and which don't.
Information Request
peaks 4 PM · 730,956 total
Rubbish/Recyclable Material Collection
peaks 2 PM · 81,039 total
Maintenance Complaint
peaks 4 PM · 78,601 total
Abandoned Vehicle
peaks 4 PM · 67,190 total
Illegal Dumping
peaks 2 PM · 49,355 total
Street Defect
peaks 3 PM · 36,354 total
Graffiti Removal
peaks 3 PM · 22,111 total
Street Light Outage
peaks 2 PM · 20,809 total
Salting
peaks 3 PM · 17,924 total
Sanitation Violation
peaks 1 PM · 17,766 total
Other (Streets)
peaks 4 PM · 16,922 total
Construction Complaints
peaks 2 PM · 14,505 total
The week, two ways
The sparkline grid hides what the week does to the rhythm. Here are two categories whose weekday-vs-weekend signatures pull in opposite directions: Construction Complaints falls off a cliff on Saturday and Sunday because the construction itself stops, while Illegal Dumping reports spike on Mondays — the weekend's discarded couches and bagged debris get reported on the way to work.
day of week × hour · since 2024-01-01
Illegal Dumping
day of week × hour · since 2024-01-01
Construction Complaints
Each cell is the count of calls in that day-and-hour combination, summed across the window above. Darker = more calls. The y-axis is Sunday through Saturday; the x-axis is hour of day, midnight to 11 PM. Hover any cell for the exact count.
Holiday signatures
Specific dates leave a fingerprint on the data. The cards below show the top categories on each of these holidays, summed across 2022, 2023, 2024. Total volume is much lower than an ordinary day because city call centers run reduced hours on holidays — what these cards surface is the mix, not a "% above normal" rate.
New Year's Eve
1,326 calls · 3 yrs- #1 Information Request 697
- #2 Rubbish/Recyclable Material Collection 170
- #3 Abandoned Vehicle 120
- #4 Graffiti Removal 118
- #5 Illegal Dumping 81
Easter
460 calls · 3 yrs- #1 Graffiti Removal 119
- #2 Abandoned Vehicle 94
- #3 Information Request 70
- #4 Street Defect 68
- #5 Illegal Dumping 55
July 4
545 calls · 3 yrs- #1 Graffiti Removal 123
- #2 Information Request 106
- #3 Maintenance Complaint 84
- #4 Abandoned Vehicle 74
- #5 Illegal Dumping 60
Thanksgiving
217 calls · 3 yrs- #1 Information Request 79
- #2 Abandoned Vehicle 43
- #3 Graffiti Removal 31
- #4 Street Light Outage 16
- #5 Illegal Dumping 15
Christmas
171 calls · 3 yrs- #1 Information Request 40
- #2 Abandoned Vehicle 36
- #3 Graffiti Removal 28
- #4 Street Defect 16
- #5 Street Light Outage 15
Every kind of trouble has its hour
The hourly rhythm is the city's calling rhythm, not the city's problem rhythm. Streetlight reports cluster around dusk because that's when residents notice outages on the walk home; the bulbs themselves probably burned out hours earlier. Construction complaints stop on Saturdays because the construction does, not because residents have stopped caring. Holiday call mix shifts because the people calling have shifted: less commuting, more being home. The data is legible — but the thing it's most legible about is the people on the phone.
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: hourByCategorySql(TOP_CATEGORIES, '2024-01-01') for the 24-hour sparkline grid
and hour-band narrative, dowHourByCategorySql(category, '2024-01-01') for the
two day-of-week × hour heatmaps (Illegal Dumping, Construction Complaints), and holidayProfileSql(dates) for each holiday card. Baseline total comes from VIEWS.topCategories with since = '2024-01-01'. SQL builders live
in src/lib/data/datasets/philly-311.ts.
Methodology & caveats: "Information Request" is held out of the
dominant-by-band narrative because it's a generic catch-all that would otherwise saturate
every band; it still appears in the sparkline grid. Holiday cards aggregate across
2022, 2023, 2024 (the years currently hard-coded in HOLIDAYS);
Easter and Thanksgiving dates are enumerated rather than computed. For the full caveat list,
see how we read the data.