Skip to main content

Service

FR

Report a problem

This page is not about one stop, route, station or vehicle. Open one to have the report name it, or use the full report.

What happened
Full report No account needed

Transit insights

Fleet status

A dated fleet inventory and maintenance report sit beside current public vehicle observations.

Buses in the fleet · OC Transpo · September 2026695

Fleet composition, not the number available for today’s service. OC Transpo Transit Committee update · slide 22 ↗

Vehicles visible in feeds · OC Transpo542

Latest feed observation: Nov 4, 2026, 5:34 p.m.

Vehicles visible in feeds · STO175

Open observed vehicles ↗

What did public vehicle feeds show?

Find an exact route or public feed ID, including routes beyond the 12 shown below. Enter one at a time.

Show what the retained samples recorded

Retained public GTFS-RT positions

Look back at retained position samples for one service date. These are feed observations, not a count of physical buses or completed trips.

Find an exact route or public feed ID, including routes beyond the 12 shown below. Enter one at a time.

Download this evidence as JSON ↗

OC Transpo

694Feed IDs seen
561Most IDs in one sampled minute
5,534Route–trip assignments seen
184Routes with positions
802Minutes with positions

STO

263Feed IDs seen
200Most IDs in one sampled minute
1,577Route–trip assignments seen
93Routes with positions
261Minutes with positions

Latest retained position:

Recorded vehicle-feed checks

Checks of the operators’ vehicle feeds recorded for this date. These records do not show whether every planned check ran.

OC Transpo

Response contained records
2,755
Empty response
0
Old data
0
Check failed
0

Last recorded check: · Last successful check:

STO

Response contained records
1,516
Empty response
62
Old data
0
Check failed
0

Last recorded check: · Last successful check:

Which feed IDs were seen?

One selected service date and operator. These public identifiers are observed in retained positions; they are not a physical vehicle roster.

Download this evidence as JSON ↗
  1. 4612OC Transpo

    First seen: · Last seen:

    8 routes with positions · 15 route–trip claims

    Find in retained samples ↗Separate recent feed-ID trip history (not limited to this date or operator) ↗
  2. 4713OC Transpo

    First seen: · Last seen:

    5 routes with positions · 8 route–trip claims

    Find in retained samples ↗Separate recent feed-ID trip history (not limited to this date or operator) ↗
  3. 2184OC Transpo

    First seen: · Last seen:

    2 routes with positions · 3 route–trip claims

    Find in retained samples ↗Separate recent feed-ID trip history (not limited to this date or operator) ↗
  4. 6401OC Transpo

    First seen: · Last seen:

    6 routes with positions · 9 route–trip claims

    Find in retained samples ↗Separate recent feed-ID trip history (not limited to this date or operator) ↗
  5. 2213OC Transpo

    First seen: · Last seen:

    7 routes with positions · 11 route–trip claims

    Find in retained samples ↗Separate recent feed-ID trip history (not limited to this date or operator) ↗
  6. 2113OC Transpo

    First seen: · Last seen:

    4 routes with positions · 13 route–trip claims

    Find in retained samples ↗Separate recent feed-ID trip history (not limited to this date or operator) ↗
  7. 4745OC Transpo

    First seen: · Last seen:

    5 routes with positions · 6 route–trip claims

    Find in retained samples ↗Separate recent feed-ID trip history (not limited to this date or operator) ↗
  8. 2226OC Transpo

    First seen: · Last seen:

    4 routes with positions · 9 route–trip claims

    Find in retained samples ↗Separate recent feed-ID trip history (not limited to this date or operator) ↗
  9. 4843OC Transpo

    First seen: · Last seen:

    4 routes with positions · 16 route–trip claims

    Find in retained samples ↗Separate recent feed-ID trip history (not limited to this date or operator) ↗
  10. 6627OC Transpo

    First seen: · Last seen:

    2 routes with positions · 3 route–trip claims

    Find in retained samples ↗Separate recent feed-ID trip history (not limited to this date or operator) ↗
  11. 2176OC Transpo

    First seen: · Last seen:

    5 routes with positions · 10 route–trip claims

    Find in retained samples ↗Separate recent feed-ID trip history (not limited to this date or operator) ↗
  12. 2121OC Transpo

    First seen: · Last seen:

    3 routes with positions · 11 route–trip claims

    Find in retained samples ↗Separate recent feed-ID trip history (not limited to this date or operator) ↗
  13. 2215OC Transpo

    First seen: · Last seen:

    8 routes with positions · 10 route–trip claims

    Find in retained samples ↗Separate recent feed-ID trip history (not limited to this date or operator) ↗
  14. 6514OC Transpo

    First seen: · Last seen:

    0 routes with positions · 0 route–trip claims

    Find in retained samples ↗Separate recent feed-ID trip history (not limited to this date or operator) ↗
  15. 6550OC Transpo

    First seen: · Last seen:

    6 routes with positions · 12 route–trip claims

    Find in retained samples ↗Separate recent feed-ID trip history (not limited to this date or operator) ↗
  16. 4847OC Transpo

    First seen: · Last seen:

    3 routes with positions · 7 route–trip claims

    Find in retained samples ↗Separate recent feed-ID trip history (not limited to this date or operator) ↗
  17. 4617OC Transpo

    First seen: · Last seen:

    1 routes with positions · 10 route–trip claims

    Find in retained samples ↗Separate recent feed-ID trip history (not limited to this date or operator) ↗
  18. 2223OC Transpo

    First seen: · Last seen:

    5 routes with positions · 8 route–trip claims

    Find in retained samples ↗Separate recent feed-ID trip history (not limited to this date or operator) ↗
  19. 2259OC Transpo

    First seen: · Last seen:

    5 routes with positions · 10 route–trip claims

    Find in retained samples ↗Separate recent feed-ID trip history (not limited to this date or operator) ↗
  20. 4776OC Transpo

    First seen: · Last seen:

    2 routes with positions · 7 route–trip claims

    Find in retained samples ↗Separate recent feed-ID trip history (not limited to this date or operator) ↗
  21. 2109OC Transpo

    First seen: · Last seen:

    5 routes with positions · 7 route–trip claims

    Find in retained samples ↗Separate recent feed-ID trip history (not limited to this date or operator) ↗
  22. 6396OC Transpo

    First seen: · Last seen:

    4 routes with positions · 6 route–trip claims

    Find in retained samples ↗Separate recent feed-ID trip history (not limited to this date or operator) ↗
  23. 2212OC Transpo

    First seen: · Last seen:

    4 routes with positions · 6 route–trip claims

    Find in retained samples ↗Separate recent feed-ID trip history (not limited to this date or operator) ↗
  24. 4841OC Transpo

    First seen: · Last seen:

    6 routes with positions · 16 route–trip claims

    Find in retained samples ↗Separate recent feed-ID trip history (not limited to this date or operator) ↗
  25. 4630OC Transpo

    First seen: · Last seen:

    1 routes with positions · 2 route–trip claims

    Find in retained samples ↗Separate recent feed-ID trip history (not limited to this date or operator) ↗

Showing up to 25 IDs in a stable order. Use Next to continue; your browser Back returns to the previous page.

Recent retained service dates (up to seven)

  1. 2026-10-29 · OC Transpo
    574
  2. 2026-10-29 · STO
    210
  3. 2026-10-30 · OC Transpo
    568
  4. 2026-10-30 · STO
    197
  5. 2026-10-31 · OC Transpo
    363
  6. 2026-10-31 · STO
    64
  7. 2026-11-01 · OC Transpo
    331
  8. 2026-11-01 · STO
    64
  9. 2026-11-02 · OC Transpo
    565
  10. 2026-11-02 · STO
    196
  11. 2026-11-03 · OC Transpo
    563
  12. 2026-11-03 · STO
    200
  13. 2026-11-04 · OC Transpo
    561
  14. 2026-11-04 · STO
    200

Routes observed on this date

  1. Inspect 75Open route 75129 route–trip assignments seen
  2. Inspect 88Open route 88123 route–trip assignments seen
  3. Inspect 98Open route 98117 route–trip assignments seen
  4. Inspect 39Open route 39110 route–trip assignments seen
  5. Inspect 6Open route 6104 route–trip assignments seen
  6. Inspect 85Open route 85104 route–trip assignments seen
  7. Inspect 400Open route 400102 route–trip assignments seen
  8. Inspect 5Open route 5102 route–trip assignments seen
  9. Inspect 111Open route 111100 route–trip assignments seen
  10. Inspect 11Open route 1199 route–trip assignments seen
  11. Inspect 80Open route 8098 route–trip assignments seen
  12. Inspect 68Open route 6898 route–trip assignments seen

Showing the 12 routes with the most observed trip assignments.

Method: retained public position feed IDs grouped by Toronto service date (04:00–03:59). The peak is the largest sampled minute, not an in-service or fleet peak. Feed IDs can change or be reused. The expected polling schedule is unavailable. A minute without retained positions could be an empty feed, a failed request, or a collection gap.

What makes up the bus fleet?

60-foot articulated 250 · Double-decker 10 · 40-foot diesel 260 · 40-foot electric 175

Show the inventory by type

Official inventory by vehicle type, September 2026. OC Transpo Transit Committee update · slide 22 ↗

60-foot articulated
250 82*
Double-decker
10 10*
40-foot diesel
260 260*
40-foot electric
175 354*

* September 2027 projection: 706 buses in the fleet.

How often do buses break down?

Mean distance between failures: 6,750 km

Show failures against the target

OC TRANSPO · September 2026 inventory · OC Transpo Transit Committee update · slide 23 ↗

A fleet-wide average of kilometres travelled before a breakdown; it is not a daily count of buses in repair.

Mean distance between failures6,750 km
OC Transpo target10,000 km

Q4 2027 projection: 13,750 km

Compare vehicle types
40-foot diesel16,000 km 14,000 km*
40-foot electric14,500 km 19,500 km*
60-foot articulated4,250 km 6,900 km*
Double-decker2,500 km 2,000 km*

* Q4 2027 projection

What share of maintenance is planned?

56% planned work, September 2026

Show planned and reactive work

This is the mix of maintenance work, not the share of vehicles in repair. OC Transpo Transit Committee update · slide 25 ↗

June 2026
September 2026
Q4 2027 target
PlannedReactive
O-Train and STO inventories

OC Transpo · before the January 2025 opening

South O-Train inventory

Stadler FLIRT trainsets
7
Alstom LINT trainsets
6

Operator-reported trainsets for Lines 2 and 4, not passenger cars or a current count available for service. Line 1 availability and repair counts are not established by this inventory. A missing train position does not mean it is out of service.

OC Transpo train inventory ↗

STO · 2025 annual report

STO regular bus inventory

374
Regular diesel
131
Regular hybrid
145
Articulated diesel
59
Articulated hybrid
37
Electric
2

Paratransit minibuses, separate from regular buses: 24.

This annual inventory does not say how many vehicles are available or in repair today.

STO 2025 annual report ↗

Investigate a vehicle observation

Search the live public-feed records by route or feed ID. Feed IDs have not been verified against physical fleet numbers.

Open observed vehicles ↗

The September 2027 figures are projections, not observed inventory. The update does not publish a current in-service or repair count on these slides.

Official feeds, calculated measures, civic data, and rider observations stay visibly separate. Missing evidence is unavailable, never zero.