Data explorer

TTC Pulse: delay explorer

TTC Pulse is a data pipeline that joins TTC delay logs, the GTFS schedule and live service alerts into bronze, silver and gold tables in DuckDB and Parquet. This page reads small aggregates exported from those gold tables.

Delay events

1,111,831

Bus, subway and streetcar, all years

Years covered

2014 to 2026

2026 is January only.

Routes and lines

298

Includes 4 subway lines.

Subway stations

71

Stations with delay events.

Choose a mode. It changes the three sections below.

When delays happen

Delay events by weekday and hour for bus. Darker cells have more events. Hover a cell, or move through the grid with the arrow keys, to read its count.

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
627 delays12,322 delays
Show the numbers
Day01234567891011121314151617181920212223
Monday1,3021,0088066271,3857,12810,7616,5485,8094,5394,4893,9203,6784,5517,36310,3387,3815,7914,9563,5622,7882,6282,1021,739
Tuesday1,3991,0298746511,3506,99911,4127,6366,7505,0704,6364,2114,4315,1468,47111,6698,5906,9515,6993,8482,9472,7382,1391,785
Wednesday1,4451,0868946281,2906,86910,9297,0916,4934,9694,7734,2564,3575,3818,67411,8469,2357,3216,0903,9363,2132,9982,3251,783
Thursday1,6031,2179277481,3336,86810,7887,0776,6245,2224,6634,3864,2595,2049,05411,9069,4887,5585,8043,8793,2113,0082,3291,896
Friday1,6831,3201,0407791,3946,69410,4176,6625,4184,5114,4874,2354,4145,7999,50312,3229,1857,1115,9054,0923,4893,0552,5132,147
Saturday1,8041,4721,3051,1071,0603,5004,0152,5442,9964,1554,3274,4635,5675,1275,3824,7234,8894,5794,3763,2523,1092,9032,2702,118
Sunday1,3991,2511,2841,0049271,4231,8563,7564,6013,7223,2733,4684,3044,0654,0093,6723,5363,4263,5272,7122,5592,4371,8871,638

Why delays happen

The 8 largest causes for bus, with their share of all bus delay events. Other groups every remaining cause.

  • Mechanical234,358 (32.4%)
  • General Delay75,073 (10.4%)
  • Utilized Off Route69,132 (9.6%)
  • Late Leaving Garage60,058 (8.3%)
  • Operations - Operator50,505 (7.0%)
  • Investigation48,189 (6.7%)
  • Diversion38,652 (5.3%)
  • Emergency Services20,205 (2.8%)
  • Other127,346 (17.6%)

Where delays happen

Top 15 bus routes

RouteNameDelay events90th-percentile delay, min
32Eglinton West20,69115.0
52Lawrence West20,19018.8
29Dufferin20,06015.4
36Finch West18,48313.3
54Lawrence East15,94916.3
35Jane14,77116.4
53Steeles East14,50314.4
95York Mills14,48314.7
102Markham Rd13,85119.6
7Bathurst13,45013.9
34Eglinton12,91413.7
63Ossington12,89715.3
60Steeles West12,88315.2
85Sheppard East12,39216.3
39Finch East12,17814.9

The 90th-percentile column averages each route's 90th-percentile delay across its time rows. It is not a 90th percentile of all events. Routes tagged not in GTFS did not match a GTFS route.

Delays per year

Delay events per year for each mode. Each mode has its own line style, so the lines can be told apart without colour.

030,00060,00090,000201420162018202020222024Bus, 2014: 85,783 delaysBus, 2015: 67,885 delaysBus, 2016: 68,460 delaysBus, 2017: 62,752 delaysBus, 2018: 68,514 delaysBus, 2019: 58,533 delaysBus, 2020: 34,782 delaysBus, 2021: 39,301 delaysBus, 2022: 57,298 delaysBus, 2023: 54,669 delaysBus, 2024: 58,310 delaysBus, 2025: 61,358 delaysBusSubway, 2014: 17,249 delaysSubway, 2015: 18,439 delaysSubway, 2016: 18,411 delaysSubway, 2017: 16,648 delaysSubway, 2018: 18,441 delaysSubway, 2019: 17,385 delaysSubway, 2020: 13,387 delaysSubway, 2021: 15,150 delaysSubway, 2022: 18,116 delaysSubway, 2023: 21,704 delaysSubway, 2024: 25,254 delaysSubway, 2025: 23,762 delaysSubwayStreetcar, 2014: 10,547 delaysStreetcar, 2015: 11,540 delaysStreetcar, 2016: 13,025 delaysStreetcar, 2017: 12,555 delaysStreetcar, 2018: 14,250 delaysStreetcar, 2019: 11,024 delaysStreetcar, 2020: 7,347 delaysStreetcar, 2021: 14,167 delaysStreetcar, 2022: 17,220 delaysStreetcar, 2023: 13,782 delaysStreetcar, 2024: 13,147 delaysStreetcar, 2025: 13,103 delaysStreetcar

2026 is not plotted. The yearly data covers January 2026 only. Its count is in the table.

Show the numbers
YearBusSubwayStreetcar
201485,78317,24910,547
201567,88518,43911,540
201668,46018,41113,025
201762,75216,64812,555
201868,51418,44114,250
201958,53317,38511,024
202034,78213,3877,347
202139,30115,15014,167
202257,29818,11617,220
202354,66921,70413,782
202458,31025,25413,147
202561,35823,76213,103
2026 (January only)5,8732,2801,209

How this was built

The pipeline is written in Python. It uses DuckDB and Parquet, with bronze, silver and gold layers and a star schema. The full dashboard is a Streamlit app in the repository. This page uses five aggregate files exported from the gold tables. The data records delay events only.

The route tables and the yearly chart count 9,171 fewer subway events than the total above, because subway events with no line recorded are not assigned to a route.

Role Fit Check