article · 2026-05-13 · ~7 min · live data

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

00
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Sun
Mon
Tue
Wed
Thu
Fri
Sat

day of week × hour · since 2024-01-01

Construction Complaints

00
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Sun
Mon
Tue
Wed
Thu
Fri
Sat

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. #1 Information Request 697
  2. #2 Rubbish/Recyclable Material Collection 170
  3. #3 Abandoned Vehicle 120
  4. #4 Graffiti Removal 118
  5. #5 Illegal Dumping 81

Easter

460 calls · 3 yrs
  1. #1 Graffiti Removal 119
  2. #2 Abandoned Vehicle 94
  3. #3 Information Request 70
  4. #4 Street Defect 68
  5. #5 Illegal Dumping 55

July 4

545 calls · 3 yrs
  1. #1 Graffiti Removal 123
  2. #2 Information Request 106
  3. #3 Maintenance Complaint 84
  4. #4 Abandoned Vehicle 74
  5. #5 Illegal Dumping 60

Thanksgiving

217 calls · 3 yrs
  1. #1 Information Request 79
  2. #2 Abandoned Vehicle 43
  3. #3 Graffiti Removal 31
  4. #4 Street Light Outage 16
  5. #5 Illegal Dumping 15

Christmas

171 calls · 3 yrs
  1. #1 Information Request 40
  2. #2 Abandoned Vehicle 36
  3. #3 Graffiti Removal 28
  4. #4 Street Defect 16
  5. #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.