article · ~5 min · pre-baked

When Chicago calls

Chicago picks up the 311 phone at every hour. But the shape of who calls — and what for — changes around the clock. Four service-request categories, four distinct rhythms, one 24-hour dial.

Most of what city government does happens in daylight, on a regular shift schedule. Some of what residents notice doesn't. A pothole is a pothole at noon and at 3 a.m., but only one of those gets reported — at the hour the reporter is awake, walking past it, in a car on that block. The Chicago 311 record carries an exact timestamp on every call. Charted as a 24-hour cycle, those timestamps reveal which categories of complaint follow the workday and which follow the city's actual lived rhythm.

Below is the shape of one category: Street Light Out. Each slice of the dial is one hour; the further from center, the more reports that landed in that slot. Since January 2024, residents have filed 88,651 of these. The peak — 9 p — is when the city is dark and most people are still up. This is the shape of a complaint that requires darkness to be visible.

Chicago 311 · 2024-01-01 → 2026-05-23

Street Light Out · hour-of-day

Street Light Out · 00:00 · 3,099Street Light Out · 01:00 · 2,257Street Light Out · 02:00 · 1,844Street Light Out · 03:00 · 1,593Street Light Out · 04:00 · 1,651Street Light Out · 05:00 · 2,213Street Light Out · 06:00 · 3,509Street Light Out · 07:00 · 2,839Street Light Out · 08:00 · 2,607Street Light Out · 09:00 · 3,301Street Light Out · 10:00 · 3,183Street Light Out · 11:00 · 2,777Street Light Out · 12:00 · 2,284Street Light Out · 13:00 · 2,545Street Light Out · 14:00 · 4,042Street Light Out · 15:00 · 3,388Street Light Out · 16:00 · 2,852Street Light Out · 17:00 · 3,764Street Light Out · 18:00 · 4,696Street Light Out · 19:00 · 5,793Street Light Out · 20:00 · 8,335Street Light Out · 21:00 · 9,747Street Light Out · 22:00 · 6,261Street Light Out · 23:00 · 4,070
Street Light Out · hour-of-day
00:0001:0002:0003:0004:0005:0006:0007:0008:0009:0010:0011:0012:0013:0014:0015:0016:0017:0018:0019:0020:0021:0022:0023:00
Street Light Out3,0992,2571,8441,5931,6512,2133,5092,8392,6073,3013,1832,7772,2842,5454,0423,3882,8523,7644,6965,7938,3359,7476,2614,070

Four rhythms, one dial

Add three more categories and the contrast sharpens. Concentric rings now show, from outer in: Street Light Out (the night-skewed shape we just saw), Rodent Baiting (a morning-shift dispatch shape — the calls come in when sanitation crews log them, not when rats are seen), Graffiti Removal (a long afternoon plateau — daylight tagging traces, daylight reports), and Aircraft Noise (a bimodal commute shape, tracking O'Hare's morning departures and evening arrivals).

Four request types, four mechanisms, four shapes. The "city's hour" is not one hour — it's a layered set of rhythms whose peaks are hours apart.

rings outer → in · Street Light Out · Rodent Baiting · Graffiti · Aircraft Noise

Four 311 rhythms

  • Street Light Out
  • Rodent Baiting
  • Graffiti Removal
  • Aircraft Noise
Street Light Out · 00:00 · 3,099Street Light Out · 01:00 · 2,257Street Light Out · 02:00 · 1,844Street Light Out · 03:00 · 1,593Street Light Out · 04:00 · 1,651Street Light Out · 05:00 · 2,213Street Light Out · 06:00 · 3,509Street Light Out · 07:00 · 2,839Street Light Out · 08:00 · 2,607Street Light Out · 09:00 · 3,301Street Light Out · 10:00 · 3,183Street Light Out · 11:00 · 2,777Street Light Out · 12:00 · 2,284Street Light Out · 13:00 · 2,545Street Light Out · 14:00 · 4,042Street Light Out · 15:00 · 3,388Street Light Out · 16:00 · 2,852Street Light Out · 17:00 · 3,764Street Light Out · 18:00 · 4,696Street Light Out · 19:00 · 5,793Street Light Out · 20:00 · 8,335Street Light Out · 21:00 · 9,747Street Light Out · 22:00 · 6,261Street Light Out · 23:00 · 4,070Rodent Baiting · 00:00 · 1,023Rodent Baiting · 01:00 · 617Rodent Baiting · 02:00 · 415Rodent Baiting · 03:00 · 370Rodent Baiting · 04:00 · 462Rodent Baiting · 05:00 · 897Rodent Baiting · 06:00 · 3,247Rodent Baiting · 07:00 · 3,928Rodent Baiting · 08:00 · 5,833Rodent Baiting · 09:00 · 8,325Rodent Baiting · 10:00 · 8,955Rodent Baiting · 11:00 · 8,858Rodent Baiting · 12:00 · 8,174Rodent Baiting · 13:00 · 8,060Rodent Baiting · 14:00 · 7,793Rodent Baiting · 15:00 · 6,941Rodent Baiting · 16:00 · 6,012Rodent Baiting · 17:00 · 4,025Rodent Baiting · 18:00 · 3,951Rodent Baiting · 19:00 · 3,788Rodent Baiting · 20:00 · 3,975Rodent Baiting · 21:00 · 3,707Rodent Baiting · 22:00 · 2,801Rodent Baiting · 23:00 · 1,634Graffiti Removal · 00:00 · 1,244Graffiti Removal · 01:00 · 837Graffiti Removal · 02:00 · 581Graffiti Removal · 03:00 · 572Graffiti Removal · 04:00 · 507Graffiti Removal · 05:00 · 1,120Graffiti Removal · 06:00 · 2,644Graffiti Removal · 07:00 · 6,853Graffiti Removal · 08:00 · 11,337Graffiti Removal · 09:00 · 13,723Graffiti Removal · 10:00 · 14,781Graffiti Removal · 11:00 · 15,831Graffiti Removal · 12:00 · 15,627Graffiti Removal · 13:00 · 16,301Graffiti Removal · 14:00 · 19,624Graffiti Removal · 15:00 · 21,522Graffiti Removal · 16:00 · 14,906Graffiti Removal · 17:00 · 12,211Graffiti Removal · 18:00 · 11,703Graffiti Removal · 19:00 · 13,038Graffiti Removal · 20:00 · 13,689Graffiti Removal · 21:00 · 15,071Graffiti Removal · 22:00 · 6,851Graffiti Removal · 23:00 · 2,106Aircraft Noise · 00:00 · 8,973Aircraft Noise · 01:00 · 3,849Aircraft Noise · 02:00 · 2,401Aircraft Noise · 03:00 · 1,418Aircraft Noise · 04:00 · 2,088Aircraft Noise · 05:00 · 7,146Aircraft Noise · 06:00 · 30,936Aircraft Noise · 07:00 · 65,908Aircraft Noise · 08:00 · 53,954Aircraft Noise · 09:00 · 45,496Aircraft Noise · 10:00 · 38,057Aircraft Noise · 11:00 · 44,711Aircraft Noise · 12:00 · 45,652Aircraft Noise · 13:00 · 42,974Aircraft Noise · 14:00 · 45,753Aircraft Noise · 15:00 · 42,853Aircraft Noise · 16:00 · 58,836Aircraft Noise · 17:00 · 51,495Aircraft Noise · 18:00 · 63,687Aircraft Noise · 19:00 · 67,573Aircraft Noise · 20:00 · 54,746Aircraft Noise · 21:00 · 42,371Aircraft Noise · 22:00 · 29,501Aircraft Noise · 23:00 · 17,863
Four 311 rhythms
00:0001:0002:0003:0004:0005:0006:0007:0008:0009:0010:0011:0012:0013:0014:0015:0016:0017:0018:0019:0020:0021:0022:0023:00
Street Light Out3,0992,2571,8441,5931,6512,2133,5092,8392,6073,3013,1832,7772,2842,5454,0423,3882,8523,7644,6965,7938,3359,7476,2614,070
Rodent Baiting1,0236174153704628973,2473,9285,8338,3258,9558,8588,1748,0607,7936,9416,0124,0253,9513,7883,9753,7072,8011,634
Graffiti Removal1,2448375815725071,1202,6446,85311,33713,72314,78115,83115,62716,30119,62421,52214,90612,21111,70313,03813,68915,0716,8512,106
Aircraft Noise8,9733,8492,4011,4182,0887,14630,93665,90853,95445,49638,05744,71145,65242,97445,75342,85358,83651,49563,68767,57354,74642,37129,50117,863

When each rhythm peaks

Sorted by peak hour, the four shapes line up across the day. The morning shift owns Rodent Baiting; the afternoon owns Aircraft Noise (the first lobe of its commute pattern) and Graffiti; the evening owns Aircraft Noise again (the second lobe); and the late evening owns Street Light Out.

reports at peak hour
025K50K75K100K10 a · Rodent Baiting: 8,9559.0K3 p · Graffiti Removal: 21,52222K7 p · Aircraft Noise: 67,57368K9 p · Street Light Out: 9,7479.7K10 a · Rodent Baiting3 p · Graffiti Removal7 p · Aircraft Noise9 p · Street Light Out

The geography of the night shift

The dial says when. It can't say where. Filtering Street Light Out down to the late-night window (10 p.m. through 4 a.m.) and projecting it onto Chicago's 77 community areas surfaces a familiar map: the West and South sides carry the heaviest concentration of after-dark streetlight reports. Area 25, Area 24, and Area 8 top the list.

Whether that reflects more outages or just more noticed outages is the question every 311-based map has to answer. A streetlight out in a quiet block on the Northwest Side and one on a busy stretch of Pulaski Road have very different odds of being called in by 2 a.m.

The dial is a question, not an answer. It says when residents file calls and when city workers process them — and those two things only sometimes coincide. Slice the underlying data yourself on the curated views page, or hit the SQL playground to write your own hour-of-day query against any of the city's sr_types.

View underlying data

Hourly counts by category, since 2024-01-01

HourStreet Light OutRodent BaitingGraffiti RemovalAircraft Noise
12 a3,0991,0231,2448,973
1 a2,2576178373,849
2 a1,8444155812,401
3 a1,5933705721,418
4 a1,6514625072,088
5 a2,2138971,1207,146
6 a3,5093,2472,64430,936
7 a2,8393,9286,85365,908
8 a2,6075,83311,33753,954
9 a3,3018,32513,72345,496
10 a3,1838,95514,78138,057
11 a2,7778,85815,83144,711
noon2,2848,17415,62745,652
1 p2,5458,06016,30142,974
2 p4,0427,79319,62445,753
3 p3,3886,94121,52242,853
4 p2,8526,01214,90658,836
5 p3,7644,02512,21151,495
6 p4,6963,95111,70363,687
7 p5,7933,78813,03867,573
8 p8,3353,97513,68954,746
9 p9,7473,70715,07142,371
10 p6,2612,8016,85129,501
11 p4,0701,6342,10617,863

Late-night Street Light Out reports by community area

Community areaReports (10p – 4a)
Area 25 (CA 25)626
Area 24 (CA 24)612
Area 8 (CA 8)567
Area 22 (CA 22)538
Area 28 (CA 28)538
Area 30 (CA 30)503
Area 49 (CA 49)500
Area 7 (CA 7)482
Area 6 (CA 6)458
Area 61 (CA 61)454
Area 15 (CA 15)420
Area 17 (CA 17)416
Area 31 (CA 31)386
Area 16 (CA 16)380
Area 69 (CA 69)380
Area 2 (CA 2)350
Area 19 (CA 19)350
Area 71 (CA 71)346
Area 23 (CA 23)342
Area 3 (CA 3)341
Area 66 (CA 66)330
Area 53 (CA 53)316
Area 32 (CA 32)312
Area 60 (CA 60)297
Area 21 (CA 21)293
Area 43 (CA 43)293
Area 10 (CA 10)292
Area 56 (CA 56)289
Area 70 (CA 70)282
Area 73 (CA 73)280
Area 29 (CA 29)280
Area 58 (CA 58)273
Area 46 (CA 46)255
Area 35 (CA 35)252
Area 4 (CA 4)248
Area 68 (CA 68)241
Area 63 (CA 63)232
Area 44 (CA 44)221
Area 1 (CA 1)219
Area 51 (CA 51)216
Area 5 (CA 5)209
Area 41 (CA 41)208
Area 27 (CA 27)204
Area 67 (CA 67)203
Area 14 (CA 14)198
Area 52 (CA 52)193
Area 38 (CA 38)181
Area 75 (CA 75)180
Area 72 (CA 72)172
Area 48 (CA 48)169
Area 34 (CA 34)164
Area 12 (CA 12)161
Area 77 (CA 77)158
Area 42 (CA 42)147
Area 11 (CA 11)145
Area 65 (CA 65)144
Area 40 (CA 40)130
Area 39 (CA 39)123
Area 20 (CA 20)120
Area 55 (CA 55)114
Area 62 (CA 62)114
Area 33 (CA 33)111
Area 74 (CA 74)109
Area 9 (CA 9)109
Area 59 (CA 59)108
Area 13 (CA 13)107
Area 64 (CA 64)105
Area 18 (CA 18)103
Area 26 (CA 26)102
Area 76 (CA 76)66
Area 45 (CA 45)61
Area 37 (CA 37)54
Area 50 (CA 50)52
Area 57 (CA 57)44
Area 36 (CA 36)41
Area 54 (CA 54)40
Area 47 (CA 47)36

Data Sources

Hour-of-day shapes: Chicago 311 service requests (v6vf-nfxy). Pre-baked aggregate via scripts/build-chicago-311-hour-of-day.ts, written to src/lib/data/static/chicago/311-hour-of-day.json. Re-runs the date_extract_hh(created_date) group-by against the v3 SoQL endpoint for each of the four sr_types. Refresh cadence: when the year-window shifts.

Polygons: Boundaries — Community Areas (current), igwz-8jzy. Stored at src/lib/data/static/chicago/community-areas.geojson; area_numbe is the join key. 77 features.

Methodology: Hour-of-day counts are bucketed by the integer hour of the created_date field. The choropleth restricts the bucket to the 22:00–03:00 window (six hours straddling midnight). Aggregates are baked into the repo to avoid any per-visit Socrata calls; the polygon GeoJSON is loaded via a SvelteKit ?url import.