Skip to main content
FR

Transit insights

Fleet status

See published fleet inventory, reliability and current vehicle observations with their source limits.

A dated fleet inventory and maintenance report sit beside current public vehicle observations. They answer different questions.

OC Transpo · September 2026695Buses in the fleet

Fleet composition, not the number available for today’s service.

OC Transpo Transit Committee update · slide 22 ↗
Vehicles visible in feeds
OC Transpo162
STOFeed coverage unavailable

Current vehicle observations, not fleet availability or repair status. Latest feed observation: Oct 3, 2026, 1:39 a.m.

Open observed vehicles ↗

Retained public GTFS-RT positions

What did public vehicle feeds show?

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

Download this evidence as JSON ↗

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

Retained position evidence is temporarily unavailable.

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:

    6 routes with positions · 24 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 · 29 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:

    6 routes with positions · 19 route–trip claims

    Find in retained samples ↗Separate recent feed-ID trip history (not limited to this date or operator) ↗
  4. 2213OC 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. 2113OC Transpo

    First seen: · Last seen:

    5 routes with positions · 9 route–trip claims

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

    First seen: · Last seen:

    7 routes with positions · 21 route–trip claims

    Find in retained samples ↗Separate recent feed-ID trip history (not limited to this date or operator) ↗
  7. 2226OC 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) ↗
  8. 4843OC Transpo

    First seen: · Last seen:

    7 routes with positions · 27 route–trip claims

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

    First seen: · Last seen:

    4 routes with positions · 10 route–trip claims

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

    First seen: · Last seen:

    4 routes with positions · 8 route–trip claims

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

    First seen: · Last seen:

    5 routes with positions · 12 route–trip claims

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

    First seen: · Last seen:

    8 routes with positions · 13 route–trip claims

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

    First seen: · Last seen:

    5 routes with positions · 13 route–trip claims

    Find in retained samples ↗Separate recent feed-ID trip history (not limited to this date or operator) ↗
  14. 6550OC 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) ↗
  15. 4847OC Transpo

    First seen: · Last seen:

    6 routes with positions · 14 route–trip claims

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

    First seen: · Last seen:

    3 routes with positions · 13 route–trip claims

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

    First seen: · Last seen:

    2 routes with positions · 4 route–trip claims

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

    First seen: · Last seen:

    5 routes with positions · 18 route–trip claims

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

    First seen: · Last seen:

    2 routes with positions · 2 route–trip claims

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

    First seen: · Last seen:

    3 routes with positions · 4 route–trip claims

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

    First seen: · Last seen:

    9 routes with positions · 19 route–trip claims

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

    First seen: · Last seen:

    2 routes with positions · 12 route–trip claims

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

    First seen: · Last seen:

    5 routes with positions · 11 route–trip claims

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

    First seen: · Last seen:

    6 routes with positions · 11 route–trip claims

    Find in retained samples ↗Separate recent feed-ID trip history (not limited to this date or operator) ↗
  25. 2520OC 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) ↗

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

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.

September 2026 inventory

What makes up the bus fleet?

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.

OC TRANSPO · September 2026 inventory

How often do buses break down?

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

OC TRANSPO · September 2026

What share of maintenance is planned?

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

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.