City of Toronto Ridehail Open Data

Explorations

Exploring the data from the City of Toronto

Author
Published

July 29, 2026

Abstract

This draft notebook explores the City of Toronto open data on ridehailing, first release in March 2026.

Introduction

The City of Toronto has started publishing open data about ride-hail operations in the Greater Toronto Area:

Private Transportation Companies - Summary and Trip Data. two data sets. Summary Stats is a small file with per-day city-wide statistics (3000 rows) like trip counts and utilization averages, which is useful for describing overall trends. Trips consists of 20 million rows, each describing trips between municipalities or, for Toronto itself, city wards (trip count, average distance, average fare etc).

For more details, see the readme file the City provides on each of the download pages.

These data sets comprise the best public data sets we know about ridehail activity. They go beyond the Chicago and New York public data sets in that they include utilization data (including “P1 time”: driver time “on the app” but not assigned to a particular trip), and with fare data as well it gives a lot of leverage to ask some questions. Also, the CIty Transportation Services team has implemented route-modelling algorithms to fill out the reported data, so this is more than just a dump of what Uber and Lyft gave them. Congratulations and thanks to the Transportation Services staff on the scope and carefulness of their work.

There is a lot in the data sets that we don’t explore here. For example, there are statistics on wheelchair-accessible-vehicle (WAV) trips that we don’t explore here.

Supply and Demand: Drivers and Trips

Figure 1 and Figure 2 show that both driver and trip numbers have been increasing. Let’s look a little closer.

Supply and Demand: Long-Term Trends

Figure 4 shows the long-term trends, as a ratio of daily trips per driver.

Figure 4

Supply and Demand: Hour of the Day

Figure 5 shows how the supply of drivers and demand for trips varies throughout the day. Each line shows an average over the given month. Some patterns are consistently present: overnight there are few drivers but even fewer trips

Figure 5

Utilization: Long-Term Trends

We would expect utilization rates to follow supply and demand. The key observation from Figure 6 is that, over a period of four yeats, utilization rates (that is, the percent of time that drivers are carrying passengers and being paid) have fallen from 59% in 2022 t0 50% in 2025: an effective pay cut of 16%.

Figure 6

Utilization and Supply/Demand

Previous plots seem to show a contradiction: a falling utilization rate on one hand, but also a rising ratio of trips to drivers. These two should go in the same direction but the plots suggest (with noise) that they are going in opposite directions.

Figure 7 provides an explanation. The average number of working hours per week for a driver has increased from about 10 in 2022 by over a third, to almost 14 hours per week in 2025. Even though there are more trips per driver, each driver is on the road for longer, so the utilization rate has not improved.

Figure 7

Utilization Rates By Hour of Day

Figure 8 shows how utilization rates change over the course of a day. Utilization is high around morning and afternoon rush hours, but full-time drivers must also be on the road at low-utilization times to make a living. There is no sign of improvements to the low utilization rates.

Figure 8

Utilization Rates By Driver Commitment

Showing this for a single day works well. The results seem to be fairly independent of day. The average utilization rate is pretty similar for all drivers up to about 10 hours work. After that, the rate falls off.

Figure 9

Driver Turnover

Figure 10 shows that about half of all drivers leave within a year of starting work. Some small percentage of the changes may be drivers changing vehicles, but we judge this to be a small effect.

Figure 10

Part-Time and Full-Time Drivers

In this section, “part-timers” are those who work (on average) less than four hours per day during a given month. If we change the dividing line then the absolute values change, but the trends remain the same.

Long-Term Trends

Figure 11 shows that although part-timers make up the bulk of the workforce, full-timers obviously make up more of the hours and over half of the trips. Also, confirming the observation from Figure 7, the role of full-time drivers has become more and more important over time.

Figure 11

What Time of Day Do Part-Timers Work?

Figure 12 shows that part-timers make up a higher proportion of vehicles during the hours from the late morning to the early evening.

Figure 12

Figure 13 shows that there are no particular times that are “part-timer hours” from the point of view of trips.

Figure 13

Driver population by hours per week

Figure 14

Cancellations

Figure 15 shows the passenger cancellations across the GTA by the hour of day, with the colouring representing the average wait time during that hour. Passenger cancellations can be over 10% of requests.

In the morning rush hour (8am) there is a long wait time and high cancellation rates. The same pattern happens (but with many fewer trips) at two in the morning. Wait time is a factor in shaping cancellation rates, but not the only one: there is an elasticity to the demand that depends on the time of day.

Figure 15

Fleet Efficiency

Figure 16 shows that about a third of drivers account for over three-quarters of all trips. Idle vehicles contribute to congestion and low pay among drivers.

Figure 16

Wait times and utilization

Figure 17

Geography

Here’s a first look at trips by location. No conclusions yet.

Figure 18

Ward 13 - Toronto Centre

Figure 19

Ward 13, Time of Day

Figure 20

Wheelchair Accessible Vehicles

How many trips are supplied by wheelchair accessible vehicles (“wav” trips), and with what wait times?

Figure 21

Algorithmic Pricing?

I don’t know if we can say anything useful here, but let’s try.

Traffic Speed

The only table with both time and distance data is trips, which includes pickup_ward, dropoff_ward, distance_avg, and duration_avg. Using averages to compute further averages is inexact, but may be the best we can do.

Speeds are slowest at around 5pm.

End