Skip to main content
HelpFR

Transit insights

Fleet status

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

Share this page

Share this page

Use the permanent public link to this page and its sources.

Only the public link is shared, with a short tag that names the app you picked. Panel state, location, receipts, and other browser-only details are left out. Email and social services apply their own privacy terms.

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 Transpo524
STO109

Current vehicle observations, not fleet availability or repair status. Latest feed observation: Oct 7, 2026, 9:14 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.

OC Transpo

615Feed IDs seen
552Most IDs in one sampled minute
2,012Route–trip assignments seen
174Routes with positions
313Minutes with positions

STO

225Feed IDs seen
200Most IDs in one sampled minute
744Route–trip assignments seen
97Routes with positions
281Minutes 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
316
Empty response
0
Old data
0
Check failed
0

Last recorded check: · Last successful check:

STO

Response contained records
283
Empty response
33
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:

    1 routes with positions · 4 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:

    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) ↗
  3. 2184OC 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) ↗
  4. 6401OC 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) ↗
  5. 2213OC Transpo

    First seen: · Last seen:

    2 routes with positions · 5 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:

    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) ↗
  7. 4745OC Transpo

    First seen: · Last seen:

    3 routes with positions · 3 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:

    1 routes with positions · 1 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:

    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) ↗
  10. 2176OC 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) ↗
  11. 2215OC 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) ↗
  12. 6514OC 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) ↗
  13. 6550OC Transpo

    First seen: · Last seen:

    1 routes with positions · 3 route–trip claims

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

    First seen: · Last seen:

    1 routes with positions · 5 route–trip claims

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

    First seen: · Last seen:

    1 routes with positions · 1 route–trip claims

    Find in retained samples ↗Separate recent feed-ID trip history (not limited to this date or operator) ↗
  18. 6396OC 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) ↗
  19. 4841OC 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. 2205OC Transpo

    First seen: · Last seen:

    1 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. 2520OC 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) ↗
  22. 2535OC 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) ↗
  23. 6593OC 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) ↗
  24. 4640OC 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) ↗
  25. 4814OC 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) ↗

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-01 · OC Transpo
    572
  2. 2026-10-01 · STO
    206
  3. 2026-10-02 · OC Transpo
    557
  4. 2026-10-02 · STO
    199
  5. 2026-10-03 · OC Transpo
    360
  6. 2026-10-03 · STO
    64
  7. 2026-10-04 · OC Transpo
    354
  8. 2026-10-04 · STO
    62
  9. 2026-10-05 · OC Transpo
    568
  10. 2026-10-05 · STO
    189
  11. 2026-10-06 · OC Transpo
    568
  12. 2026-10-06 · STO
    209
  13. 2026-10-07 · OC Transpo
    552
  14. 2026-10-07 · STO
    200

Routes observed on this date

  1. Inspect 75Open route 7550 route–trip assignments seen
  2. Inspect 39Open route 3944 route–trip assignments seen
  3. Inspect 98Open route 9842 route–trip assignments seen
  4. Inspect 6Open route 641 route–trip assignments seen
  5. Inspect 88Open route 8841 route–trip assignments seen
  6. Inspect 85Open route 8536 route–trip assignments seen
  7. Inspect 400Open route 40035 route–trip assignments seen
  8. Inspect 12Open route 1235 route–trip assignments seen
  9. Inspect 68Open route 6835 route–trip assignments seen
  10. Inspect 40Open route 4035 route–trip assignments seen
  11. Inspect 24Open route 2434 route–trip assignments seen
  12. Inspect 41Open route 4134 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.

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.