Skip to main content
Otranspo

OC Transpo · feed ID 2529

Route 39 · destination not published

Observed 112 seconds ago · Sep 19, 2026, 3:28 p.m.

This report separates current operator-published facts from historical measures the present schema cannot attribute to a stable physical bus.

Current assignment

Route
No schedule-validated route assignment
Destination
Destination unavailable
Direction
Direction 0
Observation age
112 seconds
Last observed
Sep 19, 2026, 3:28 p.m.
Operator
OC Transpo
Position method
observed
Feed identifier
2529
Physical identity status
Unverified because no physical-fleet registry has been reviewed

Operator GTFS-RT vehicle position · current-vehicle-snapshot-v1 · One current snapshot; observations older than 180 seconds are excluded.

Upcoming matched stops

Ordered stops published for this vehicle’s current trip update. A prediction is shown only when the operator supplied one.

The current feed does not publish enough trip-stop information to name an upcoming stop.

Share this page

Share this page

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

Only the canonical public link is shared. Panel state, location, receipts, and other browser-only details are left out. Email and social services apply their own privacy terms.

A verified evidence image is not available for this page. The public link and image description remain available.

30-day feed-ID history

This ledger shows where this public feed ID was observed on scheduled trips. It can expose a recurring visibility pattern, but it cannot prove whether a gap came from an operator action, onboard equipment, communications, or another data problem.

290
Observed trips
28
Service dates
60
Routes
Service dateRouteTripFirst / last observed
2026-09-19393094110Sep 19, 2026, 2:26 p.m. / Sep 19, 2026, 3:02 p.m.
2026-09-19393844110Sep 19, 2026, 1:32 p.m. / Sep 19, 2026, 2:25 p.m.
2026-09-193914647110Sep 19, 2026, 12:49 p.m. / Sep 19, 2026, 1:31 p.m.
2026-09-19302245110Sep 19, 2026, 12:10 p.m. / Sep 19, 2026, 12:48 p.m.
2026-09-19301564110Sep 19, 2026, 11:20 a.m. / Sep 19, 2026, 12:09 p.m.
2026-09-193017182110Sep 19, 2026, 10:40 a.m. / Sep 19, 2026, 11:19 a.m.
2026-09-19364019110Sep 19, 2026, 9:32 a.m. / Sep 19, 2026, 10:39 a.m.
2026-09-19362525110Sep 19, 2026, 9:08 a.m. / Sep 19, 2026, 9:31 a.m.
2026-09-19369457110Sep 19, 2026, 8:26 a.m. / Sep 19, 2026, 9:07 a.m.
2026-09-19365060110Sep 19, 2026, 7:20 a.m. / Sep 19, 2026, 8:25 a.m.
2026-09-19367492110Sep 19, 2026, 7:14 a.m. / Sep 19, 2026, 8:06 a.m.
2026-09-192418812110Sep 19, 2026, 6:29 a.m. / Sep 19, 2026, 7:13 a.m.
2026-09-18198568100Sep 18, 2026, 10:25 p.m. / Sep 18, 2026, 10:55 p.m.
2026-09-18193260100Sep 18, 2026, 8:41 p.m. / Sep 18, 2026, 10:24 p.m.
2026-09-181915583100Sep 18, 2026, 7:03 p.m. / Sep 18, 2026, 8:39 p.m.
2026-09-18437298100Sep 18, 2026, 5:57 p.m. / Sep 18, 2026, 7:02 p.m.
2026-09-18434578100Sep 18, 2026, 5:25 p.m. / Sep 18, 2026, 5:55 p.m.
2026-09-181174154100Sep 18, 2026, 4:40 p.m. / Sep 18, 2026, 5:23 p.m.
2026-09-181161197100Sep 18, 2026, 3:59 p.m. / Sep 18, 2026, 4:39 p.m.
2026-09-184016692100Sep 18, 2026, 3:00 p.m. / Sep 18, 2026, 3:58 p.m.
2026-09-1844312100Sep 18, 2026, 9:49 a.m. / Sep 18, 2026, 10:17 a.m.
2026-09-18449893100Sep 18, 2026, 9:09 a.m. / Sep 18, 2026, 9:47 a.m.
2026-09-184415816100Sep 18, 2026, 8:35 a.m. / Sep 18, 2026, 9:07 a.m.
2026-09-184418465100Sep 18, 2026, 7:52 a.m. / Sep 18, 2026, 8:34 a.m.
2026-09-18448026100Sep 18, 2026, 7:14 a.m. / Sep 18, 2026, 7:51 a.m.
2026-09-184413777100Sep 18, 2026, 6:35 a.m. / Sep 18, 2026, 7:12 a.m.
2026-09-18442468060Sep 18, 2026, 6:26 a.m. / Sep 18, 2026, 6:33 a.m.
2026-09-179922119110Sep 17, 2026, 11:56 p.m. / Sep 18, 2026, 2:56 a.m.
2026-09-179916134110Sep 17, 2026, 11:31 p.m. / Sep 17, 2026, 11:53 p.m.
2026-09-17994987110Sep 17, 2026, 10:51 p.m. / Sep 17, 2026, 11:30 p.m.
2026-09-17522014110Sep 17, 2026, 1:05 p.m. / Sep 17, 2026, 7:27 p.m.
2026-09-1765881110Sep 17, 2026, 7:39 a.m. / Sep 17, 2026, 8:29 a.m.
2026-09-1726513641110Sep 17, 2026, 6:00 a.m. / Sep 17, 2026, 7:36 a.m.
2026-09-179346803100Sep 17, 2026, 4:44 a.m. / Sep 17, 2026, 4:46 a.m.
2026-09-1797304100Sep 17, 2026, 4:15 a.m. / Sep 17, 2026, 4:15 a.m.
2026-09-1697304100Sep 16, 2026, 11:11 p.m. / Sep 16, 2026, 11:49 p.m.
2026-09-1691434100Sep 16, 2026, 10:30 p.m. / Sep 16, 2026, 11:10 p.m.
2026-09-1694211100Sep 16, 2026, 10:04 p.m. / Sep 16, 2026, 10:29 p.m.
2026-09-164212570100Sep 16, 2026, 8:49 p.m. / Sep 16, 2026, 10:03 p.m.
2026-09-161817305100Sep 16, 2026, 5:10 p.m. / Sep 16, 2026, 6:04 p.m.
2026-09-16187945100Sep 16, 2026, 4:03 p.m. / Sep 16, 2026, 5:09 p.m.
2026-09-1677191100Sep 16, 2026, 1:45 p.m. / Sep 16, 2026, 4:01 p.m.
2026-09-163516575100Sep 16, 2026, 1:01 p.m. / Sep 16, 2026, 1:31 p.m.
2026-09-163512589100Sep 16, 2026, 12:37 p.m. / Sep 16, 2026, 1:00 p.m.
2026-09-16359980100Sep 16, 2026, 11:34 a.m. / Sep 16, 2026, 12:35 p.m.
2026-09-163513288100Sep 16, 2026, 11:07 a.m. / Sep 16, 2026, 11:33 a.m.
2026-09-163521349100Sep 16, 2026, 9:58 a.m. / Sep 16, 2026, 11:06 a.m.
2026-09-163515950100Sep 16, 2026, 9:24 a.m. / Sep 16, 2026, 9:57 a.m.
2026-09-16102586100Sep 16, 2026, 7:39 a.m. / Sep 16, 2026, 9:23 a.m.
2026-09-16452587100Sep 16, 2026, 7:24 a.m. / Sep 16, 2026, 7:36 a.m.
2026-09-164511478100Sep 16, 2026, 6:37 a.m. / Sep 16, 2026, 7:22 a.m.
2026-09-164519682100Sep 16, 2026, 6:55 a.m. / Sep 16, 2026, 7:09 a.m.
2026-09-16452168100Sep 16, 2026, 6:47 a.m. / Sep 16, 2026, 6:53 a.m.
2026-09-1593010058030Sep 16, 2026, 12:27 a.m. / Sep 16, 2026, 1:27 a.m.
2026-09-1569673030Sep 15, 2026, 10:56 p.m. / Sep 15, 2026, 11:49 p.m.
2026-09-1562695030Sep 15, 2026, 9:50 p.m. / Sep 15, 2026, 10:55 p.m.
2026-09-15611338030Sep 15, 2026, 7:55 p.m. / Sep 15, 2026, 9:49 p.m.
2026-09-15618422030Sep 15, 2026, 6:23 p.m. / Sep 15, 2026, 7:53 p.m.
2026-09-1568921013030Sep 15, 2026, 2:35 p.m. / Sep 15, 2026, 4:03 p.m.
2026-09-159816246030Sep 15, 2026, 1:36 p.m. / Sep 15, 2026, 2:32 p.m.
2026-09-152019940030Sep 15, 2026, 12:37 p.m. / Sep 15, 2026, 1:34 p.m.
2026-09-15206626030Sep 15, 2026, 11:46 a.m. / Sep 15, 2026, 12:35 p.m.
2026-09-159015736030Sep 15, 2026, 10:09 a.m. / Sep 15, 2026, 11:44 a.m.
2026-09-159021320030Sep 15, 2026, 9:14 a.m. / Sep 15, 2026, 10:08 a.m.
2026-09-159015013030Sep 15, 2026, 8:25 a.m. / Sep 15, 2026, 9:09 a.m.
2026-09-1519822557030Sep 15, 2026, 7:44 a.m. / Sep 15, 2026, 8:22 a.m.
2026-09-151989068030Sep 15, 2026, 6:34 a.m. / Sep 15, 2026, 7:42 a.m.
2026-09-159814656030Sep 15, 2026, 6:17 a.m. / Sep 15, 2026, 6:32 a.m.
2026-09-15982685030Sep 15, 2026, 5:17 a.m. / Sep 15, 2026, 6:16 a.m.
2026-09-15985492030Sep 15, 2026, 5:01 a.m. / Sep 15, 2026, 5:57 a.m.
2026-09-152511987020Sep 15, 2026, 4:31 a.m. / Sep 15, 2026, 4:55 a.m.
2026-09-142511987020Sep 14, 2026, 7:17 p.m. / Sep 15, 2026, 3:57 a.m.
2026-09-13109937010Sep 13, 2026, 2:43 p.m. / Sep 13, 2026, 3:32 p.m.
2026-09-131012849010Sep 13, 2026, 1:52 p.m. / Sep 13, 2026, 2:42 p.m.
2026-09-131015242010Sep 13, 2026, 12:38 p.m. / Sep 13, 2026, 1:50 p.m.
2026-09-131018130010Sep 13, 2026, 11:18 a.m. / Sep 13, 2026, 12:37 p.m.
2026-09-1358836010Sep 13, 2026, 10:20 a.m. / Sep 13, 2026, 11:17 a.m.
2026-09-13586865010Sep 13, 2026, 9:29 a.m. / Sep 13, 2026, 10:18 a.m.
2026-09-13579293010Sep 13, 2026, 7:53 a.m. / Sep 13, 2026, 9:27 a.m.
2026-09-133915318010Sep 13, 2026, 7:38 a.m. / Sep 13, 2026, 8:16 a.m.
2026-09-128521631070Sep 12, 2026, 5:37 p.m. / Sep 12, 2026, 6:35 p.m.
2026-09-128510207070Sep 12, 2026, 4:29 p.m. / Sep 12, 2026, 5:36 p.m.
2026-09-128513476070Sep 12, 2026, 3:30 p.m. / Sep 12, 2026, 4:28 p.m.
2026-09-128521259070Sep 12, 2026, 2:20 p.m. / Sep 12, 2026, 3:29 p.m.
2026-09-128511240070Sep 12, 2026, 12:15 p.m. / Sep 12, 2026, 1:46 p.m.
2026-09-1285720070Sep 12, 2026, 11:09 a.m. / Sep 12, 2026, 12:14 p.m.
2026-09-1285668070Sep 12, 2026, 9:52 a.m. / Sep 12, 2026, 11:08 a.m.
2026-09-111418789060Sep 11, 2026, 11:50 p.m. / Sep 12, 2026, 12:34 a.m.
2026-09-111415206060Sep 11, 2026, 11:03 p.m. / Sep 11, 2026, 11:48 p.m.
2026-09-111415966060Sep 11, 2026, 9:55 p.m. / Sep 11, 2026, 11:00 p.m.
2026-09-111412738060Sep 11, 2026, 8:58 p.m. / Sep 11, 2026, 9:54 p.m.
2026-09-11398488060Sep 11, 2026, 7:37 p.m. / Sep 11, 2026, 8:34 p.m.
2026-09-113974060Sep 11, 2026, 6:54 p.m. / Sep 11, 2026, 7:35 p.m.
2026-09-111517339060Sep 11, 2026, 5:59 p.m. / Sep 11, 2026, 6:53 p.m.
2026-09-11153195060Sep 11, 2026, 4:52 p.m. / Sep 11, 2026, 5:57 p.m.
2026-09-113420140060Sep 11, 2026, 3:36 p.m. / Sep 11, 2026, 4:27 p.m.
2026-09-113415205060Sep 11, 2026, 2:54 p.m. / Sep 11, 2026, 3:35 p.m.
2026-09-11343184060Sep 11, 2026, 2:08 p.m. / Sep 11, 2026, 2:51 p.m.
2026-09-113420488060Sep 11, 2026, 1:14 p.m. / Sep 11, 2026, 2:06 p.m.
2026-09-1011011666050Sep 10, 2026, 5:36 p.m. / Sep 10, 2026, 7:21 p.m.
2026-09-107010095050Sep 10, 2026, 3:51 p.m. / Sep 10, 2026, 5:35 p.m.
2026-09-1011015115050Sep 10, 2026, 1:40 p.m. / Sep 10, 2026, 3:50 p.m.
2026-09-1011017652050Sep 10, 2026, 11:07 a.m. / Sep 10, 2026, 1:39 p.m.
2026-09-103818945050Sep 10, 2026, 8:24 a.m. / Sep 10, 2026, 10:28 a.m.
2026-09-10E115618050Sep 10, 2026, 7:07 a.m. / Sep 10, 2026, 8:21 a.m.
2026-09-091425290040Sep 9, 2026, 7:32 p.m. / Sep 9, 2026, 8:30 p.m.
2026-09-091419662040Sep 9, 2026, 6:04 p.m. / Sep 9, 2026, 7:31 p.m.
2026-09-093011760040Sep 9, 2026, 5:22 p.m. / Sep 9, 2026, 6:02 p.m.
2026-09-093420281040Sep 9, 2026, 3:27 p.m. / Sep 9, 2026, 4:36 p.m.
2026-09-09343258040Sep 9, 2026, 3:24 p.m. / Sep 9, 2026, 3:26 p.m.
2026-09-09302250040Sep 9, 2026, 2:36 p.m. / Sep 9, 2026, 3:22 p.m.
2026-09-07347647110Sep 7, 2026, 2:52 p.m. / Sep 7, 2026, 3:50 p.m.
2026-09-073621694110Sep 7, 2026, 1:37 p.m. / Sep 7, 2026, 2:50 p.m.
2026-09-073627872110Sep 7, 2026, 1:24 p.m. / Sep 7, 2026, 1:36 p.m.
2026-09-071420818110Sep 7, 2026, 9:22 a.m. / Sep 7, 2026, 1:23 p.m.
2026-09-0694025326100Sep 6, 2026, 11:40 p.m. / Sep 7, 2026, 2:15 a.m.
2026-09-068614215100Sep 6, 2026, 10:50 p.m. / Sep 6, 2026, 11:15 p.m.
2026-09-065310510100Sep 6, 2026, 9:17 p.m. / Sep 6, 2026, 10:07 p.m.
2026-09-065323239100Sep 6, 2026, 8:36 p.m. / Sep 6, 2026, 9:16 p.m.
2026-09-06538451100Sep 6, 2026, 7:43 p.m. / Sep 6, 2026, 8:34 p.m.
2026-09-065311167100Sep 6, 2026, 6:09 p.m. / Sep 6, 2026, 7:42 p.m.
2026-09-06537635100Sep 6, 2026, 5:55 p.m. / Sep 6, 2026, 6:57 p.m.
2026-09-063921420100Sep 6, 2026, 1:33 p.m. / Sep 6, 2026, 2:15 p.m.
2026-09-06396646100Sep 6, 2026, 12:31 p.m. / Sep 6, 2026, 1:32 p.m.
2026-09-06337110100Sep 6, 2026, 12:09 p.m. / Sep 6, 2026, 12:30 p.m.
2026-09-063316132100Sep 6, 2026, 11:35 a.m. / Sep 6, 2026, 12:09 p.m.
2026-09-06335684100Sep 6, 2026, 11:00 a.m. / Sep 6, 2026, 11:34 a.m.
2026-09-059319426090Sep 5, 2026, 4:18 p.m. / Sep 5, 2026, 4:29 p.m.
2026-09-059326719090Sep 5, 2026, 3:59 p.m. / Sep 5, 2026, 4:17 p.m.
2026-09-05933077090Sep 5, 2026, 3:16 p.m. / Sep 5, 2026, 3:58 p.m.
2026-09-059320763090Sep 5, 2026, 3:00 p.m. / Sep 5, 2026, 3:15 p.m.
2026-09-059316654090Sep 5, 2026, 2:14 p.m. / Sep 5, 2026, 2:59 p.m.
2026-09-05937818090Sep 5, 2026, 1:58 p.m. / Sep 5, 2026, 2:13 p.m.
2026-09-059315662090Sep 5, 2026, 12:28 p.m. / Sep 5, 2026, 1:57 p.m.
2026-09-059316689090Sep 5, 2026, 12:12 p.m. / Sep 5, 2026, 1:15 p.m.
2026-09-05402115090Sep 5, 2026, 11:29 a.m. / Sep 5, 2026, 12:07 p.m.
2026-09-054011795090Sep 5, 2026, 9:59 a.m. / Sep 5, 2026, 11:28 a.m.
2026-09-058013244090Sep 5, 2026, 8:40 a.m. / Sep 5, 2026, 9:58 a.m.
2026-09-058028615090Sep 5, 2026, 6:40 a.m. / Sep 5, 2026, 8:39 a.m.
2026-09-041823581060Sep 4, 2026, 9:51 p.m. / Sep 4, 2026, 10:50 p.m.
2026-09-041813237060Sep 4, 2026, 9:42 p.m. / Sep 4, 2026, 9:50 p.m.
2026-09-04186825060Sep 4, 2026, 7:33 p.m. / Sep 4, 2026, 7:59 p.m.
2026-09-04624669060Sep 4, 2026, 5:29 p.m. / Sep 4, 2026, 7:32 p.m.
2026-09-04616906060Sep 4, 2026, 3:30 p.m. / Sep 4, 2026, 5:28 p.m.
2026-09-041055752060Sep 4, 2026, 2:29 p.m. / Sep 4, 2026, 3:29 p.m.
2026-09-0410518380060Sep 4, 2026, 1:27 p.m. / Sep 4, 2026, 2:28 p.m.
2026-09-0410524803060Sep 4, 2026, 12:31 p.m. / Sep 4, 2026, 1:26 p.m.
2026-09-0410511831060Sep 4, 2026, 10:57 a.m. / Sep 4, 2026, 12:30 p.m.
2026-09-041813293060Sep 4, 2026, 8:48 a.m. / Sep 4, 2026, 9:42 a.m.
2026-09-041820713060Sep 4, 2026, 7:50 a.m. / Sep 4, 2026, 8:45 a.m.
2026-09-041813957060Sep 4, 2026, 6:32 a.m. / Sep 4, 2026, 7:49 a.m.
2026-09-041813061060Sep 4, 2026, 5:37 a.m. / Sep 4, 2026, 6:31 a.m.
2026-09-0392018796050Sep 4, 2026, 3:18 a.m. / Sep 4, 2026, 3:58 a.m.
2026-09-0392018781050Sep 4, 2026, 3:21 a.m. / Sep 4, 2026, 3:51 a.m.
2026-09-036122114050Sep 4, 2026, 1:17 a.m. / Sep 4, 2026, 3:17 a.m.
2026-09-031828964050Sep 3, 2026, 7:23 p.m. / Sep 3, 2026, 11:22 p.m.
2026-09-034017568050Sep 3, 2026, 4:57 p.m. / Sep 3, 2026, 5:18 p.m.
2026-09-0311684050Sep 3, 2026, 3:49 p.m. / Sep 3, 2026, 3:49 p.m.
2026-09-039022774050Sep 3, 2026, 1:16 p.m. / Sep 3, 2026, 2:00 p.m.
2026-09-039018146050Sep 3, 2026, 12:10 p.m. / Sep 3, 2026, 12:10 p.m.
2026-09-039014228050Sep 3, 2026, 11:46 a.m. / Sep 3, 2026, 11:58 a.m.
2026-09-039028536050Sep 3, 2026, 10:15 a.m. / Sep 3, 2026, 10:21 a.m.
2026-09-03436674050Sep 3, 2026, 9:12 a.m. / Sep 3, 2026, 9:18 a.m.
2026-09-03479427050Sep 3, 2026, 7:38 a.m. / Sep 3, 2026, 8:00 a.m.
2026-09-032021746050Sep 3, 2026, 6:19 a.m. / Sep 3, 2026, 7:35 a.m.
2026-09-022017259040Sep 2, 2026, 11:06 p.m. / Sep 2, 2026, 11:28 p.m.
2026-09-022010162040Sep 2, 2026, 10:15 p.m. / Sep 2, 2026, 10:50 p.m.
2026-09-02208658040Sep 2, 2026, 9:39 p.m. / Sep 2, 2026, 9:58 p.m.
2026-09-02188896040Sep 2, 2026, 6:51 p.m. / Sep 2, 2026, 8:53 p.m.
2026-09-02562713040Sep 2, 2026, 6:12 p.m. / Sep 2, 2026, 6:50 p.m.
2026-09-021422290040Sep 2, 2026, 5:52 p.m. / Sep 2, 2026, 5:56 p.m.
2026-09-02405174040Sep 2, 2026, 4:06 p.m. / Sep 2, 2026, 4:09 p.m.
2026-09-02407000040Sep 2, 2026, 1:17 p.m. / Sep 2, 2026, 1:31 p.m.
2026-09-024013014040Sep 2, 2026, 12:08 p.m. / Sep 2, 2026, 1:08 p.m.
2026-09-021419293040Sep 2, 2026, 9:42 a.m. / Sep 2, 2026, 9:42 a.m.
2026-09-021427584040Sep 2, 2026, 7:30 a.m. / Sep 2, 2026, 8:25 a.m.
2026-09-02149662040Sep 2, 2026, 6:19 a.m. / Sep 2, 2026, 7:28 a.m.
2026-09-018818173030Sep 1, 2026, 9:22 p.m. / Sep 1, 2026, 10:05 p.m.
2026-09-01882524030Sep 1, 2026, 8:06 p.m. / Sep 1, 2026, 8:59 p.m.
2026-09-018811993030Sep 1, 2026, 7:08 p.m. / Sep 1, 2026, 8:05 p.m.
2026-09-017426919030Sep 1, 2026, 6:49 p.m. / Sep 1, 2026, 7:02 p.m.
2026-09-018625550030Sep 1, 2026, 5:42 p.m. / Sep 1, 2026, 5:42 p.m.
2026-09-019316015030Sep 1, 2026, 4:50 p.m. / Sep 1, 2026, 5:19 p.m.
2026-09-019318195030Sep 1, 2026, 4:09 p.m. / Sep 1, 2026, 4:35 p.m.
2026-09-01437264030Sep 1, 2026, 3:38 p.m. / Sep 1, 2026, 3:38 p.m.
2026-09-01924667030Sep 1, 2026, 3:03 p.m. / Sep 1, 2026, 3:19 p.m.
2026-09-019222949030Sep 1, 2026, 2:48 p.m. / Sep 1, 2026, 2:59 p.m.
2026-09-019213111030Sep 1, 2026, 1:46 p.m. / Sep 1, 2026, 2:38 p.m.
2026-09-01242519030Sep 1, 2026, 9:17 a.m. / Sep 1, 2026, 10:37 a.m.
2026-09-012414081030Sep 1, 2026, 8:19 a.m. / Sep 1, 2026, 9:14 a.m.
2026-09-013810994030Sep 1, 2026, 8:02 a.m. / Sep 1, 2026, 8:07 a.m.
2026-09-01389775030Sep 1, 2026, 6:55 a.m. / Sep 1, 2026, 8:01 a.m.
2026-08-3176378020Aug 31, 2026, 8:08 p.m. / Aug 31, 2026, 8:11 p.m.
2026-08-31716141020Aug 31, 2026, 6:32 p.m. / Aug 31, 2026, 8:06 p.m.
2026-08-319816208020Aug 31, 2026, 6:12 p.m. / Aug 31, 2026, 6:29 p.m.
2026-08-3194802020Aug 31, 2026, 5:47 p.m. / Aug 31, 2026, 6:06 p.m.
2026-08-314221046020Aug 31, 2026, 3:44 p.m. / Aug 31, 2026, 4:56 p.m.
2026-08-314215005020Aug 31, 2026, 3:17 p.m. / Aug 31, 2026, 3:42 p.m.
2026-08-314225037020Aug 31, 2026, 2:17 p.m. / Aug 31, 2026, 3:04 p.m.
2026-08-31423944020Aug 31, 2026, 1:11 p.m. / Aug 31, 2026, 2:12 p.m.
2026-08-314221373020Aug 31, 2026, 12:20 p.m. / Aug 31, 2026, 1:29 p.m.
2026-08-31314955020Aug 31, 2026, 8:27 a.m. / Aug 31, 2026, 9:33 a.m.
2026-08-313116764020Aug 31, 2026, 8:15 a.m. / Aug 31, 2026, 9:11 a.m.
2026-08-313125269020Aug 31, 2026, 7:02 a.m. / Aug 31, 2026, 8:13 a.m.
2026-08-3163420531020Aug 31, 2026, 6:55 a.m. / Aug 31, 2026, 7:39 a.m.
2026-08-312012877020Aug 31, 2026, 5:57 a.m. / Aug 31, 2026, 6:54 a.m.
2026-08-312015961020Aug 31, 2026, 5:09 a.m. / Aug 31, 2026, 5:55 a.m.
2026-08-3012525009080Aug 30, 2026, 5:42 p.m. / Aug 30, 2026, 5:55 p.m.
2026-08-3012515401080Aug 30, 2026, 5:20 p.m. / Aug 30, 2026, 5:41 p.m.
2026-08-301252253080Aug 30, 2026, 4:40 p.m. / Aug 30, 2026, 5:19 p.m.
2026-08-3012518832080Aug 30, 2026, 4:21 p.m. / Aug 30, 2026, 4:39 p.m.
2026-08-3012518216080Aug 30, 2026, 3:40 p.m. / Aug 30, 2026, 4:19 p.m.
2026-08-3012515893080Aug 30, 2026, 3:23 p.m. / Aug 30, 2026, 3:39 p.m.
2026-08-3012510144080Aug 30, 2026, 2:41 p.m. / Aug 30, 2026, 3:17 p.m.
2026-08-301255207080Aug 30, 2026, 2:20 p.m. / Aug 30, 2026, 2:38 p.m.
2026-08-301255206080Aug 30, 2026, 1:53 p.m. / Aug 30, 2026, 2:19 p.m.
2026-08-301256986080Aug 30, 2026, 1:27 p.m. / Aug 30, 2026, 1:51 p.m.
2026-08-3012518086080Aug 30, 2026, 12:42 p.m. / Aug 30, 2026, 1:25 p.m.
2026-08-3012524194080Aug 30, 2026, 12:19 p.m. / Aug 30, 2026, 12:40 p.m.
2026-08-3012515416080Aug 30, 2026, 11:40 a.m. / Aug 30, 2026, 12:17 p.m.
2026-08-301252242080Aug 30, 2026, 11:20 a.m. / Aug 30, 2026, 11:39 a.m.
2026-08-301254282080Aug 30, 2026, 10:39 a.m. / Aug 30, 2026, 11:19 a.m.
2026-08-3012519467080Aug 30, 2026, 10:20 a.m. / Aug 30, 2026, 10:37 a.m.
2026-08-301252081080Aug 30, 2026, 9:39 a.m. / Aug 30, 2026, 10:19 a.m.
2026-08-3012523414080Aug 30, 2026, 9:13 a.m. / Aug 30, 2026, 9:38 a.m.
2026-08-298517843070Aug 29, 2026, 12:57 p.m. / Aug 29, 2026, 1:59 p.m.
2026-08-29858879070Aug 29, 2026, 11:53 a.m. / Aug 29, 2026, 12:55 p.m.
2026-08-298521630070Aug 29, 2026, 10:55 a.m. / Aug 29, 2026, 11:52 a.m.
2026-08-298523611070Aug 29, 2026, 9:01 a.m. / Aug 29, 2026, 10:23 a.m.
2026-08-292023692070Aug 29, 2026, 7:28 a.m. / Aug 29, 2026, 8:52 a.m.
2026-08-29204562070Aug 29, 2026, 6:37 a.m. / Aug 29, 2026, 7:27 a.m.
2026-08-272018163120Aug 27, 2026, 1:21 p.m. / Aug 27, 2026, 2:30 p.m.
2026-08-272516290120Aug 27, 2026, 9:59 a.m. / Aug 27, 2026, 10:49 a.m.
2026-08-272516332120Aug 27, 2026, 8:57 a.m. / Aug 27, 2026, 9:54 a.m.
2026-08-27399131120Aug 27, 2026, 7:39 a.m. / Aug 27, 2026, 8:49 a.m.
2026-08-273311210120Aug 27, 2026, 6:44 a.m. / Aug 27, 2026, 7:33 a.m.
2026-08-274518979120Aug 27, 2026, 4:49 a.m. / Aug 27, 2026, 6:40 a.m.
2026-08-274544120Aug 27, 2026, 5:29 a.m. / Aug 27, 2026, 5:39 a.m.
2026-08-27452489120Aug 27, 2026, 4:44 a.m. / Aug 27, 2026, 5:24 a.m.
2026-08-274517094120Aug 27, 2026, 4:59 a.m. / Aug 27, 2026, 5:15 a.m.
2026-08-274511756120Aug 27, 2026, 4:25 a.m. / Aug 27, 2026, 4:39 a.m.
2026-08-274510356120Aug 27, 2026, 4:04 a.m. / Aug 27, 2026, 4:19 a.m.
2026-08-264511756120Aug 27, 2026, 3:54 a.m. / Aug 27, 2026, 3:59 a.m.
2026-08-253523364100Aug 25, 2026, 3:51 p.m. / Aug 25, 2026, 4:09 p.m.
2026-08-253112942100Aug 25, 2026, 3:19 p.m. / Aug 25, 2026, 3:39 p.m.
2026-08-25319193100Aug 25, 2026, 2:24 p.m. / Aug 25, 2026, 3:14 p.m.
2026-08-25344008100Aug 25, 2026, 9:29 a.m. / Aug 25, 2026, 10:09 a.m.
2026-08-253412426100Aug 25, 2026, 8:40 a.m. / Aug 25, 2026, 9:24 a.m.
2026-08-25348680100Aug 25, 2026, 7:58 a.m. / Aug 25, 2026, 8:37 a.m.
2026-08-253917194100Aug 25, 2026, 6:34 a.m. / Aug 25, 2026, 7:51 a.m.
2026-08-253915890100Aug 25, 2026, 6:24 a.m. / Aug 25, 2026, 6:55 a.m.
2026-08-241011600020Aug 24, 2026, 10:39 p.m. / Aug 24, 2026, 11:29 p.m.
2026-08-24104233020Aug 24, 2026, 9:45 p.m. / Aug 24, 2026, 10:34 p.m.
2026-08-241021297020Aug 24, 2026, 8:39 p.m. / Aug 24, 2026, 9:39 p.m.
2026-08-241024587020Aug 24, 2026, 7:44 p.m. / Aug 24, 2026, 8:34 p.m.
2026-08-24137782020Aug 24, 2026, 6:34 p.m. / Aug 24, 2026, 7:39 p.m.
2026-08-241310219020Aug 24, 2026, 6:12 p.m. / Aug 24, 2026, 6:29 p.m.
2026-08-241314614020Aug 24, 2026, 5:30 p.m. / Aug 24, 2026, 6:04 p.m.
2026-08-2488527020Aug 24, 2026, 4:26 p.m. / Aug 24, 2026, 5:24 p.m.
2026-08-2486513020Aug 24, 2026, 4:49 p.m. / Aug 24, 2026, 4:56 p.m.
2026-08-24724266020Aug 24, 2026, 2:53 p.m. / Aug 24, 2026, 4:19 p.m.
2026-08-23409979010Aug 23, 2026, 11:02 p.m. / Aug 23, 2026, 11:02 p.m.
2026-08-23401814010Aug 23, 2026, 10:00 p.m. / Aug 23, 2026, 10:04 p.m.
2026-08-233311267010Aug 23, 2026, 6:57 p.m. / Aug 23, 2026, 7:05 p.m.
2026-08-233310206010Aug 23, 2026, 4:38 p.m. / Aug 23, 2026, 4:54 p.m.
2026-08-23336950010Aug 23, 2026, 3:38 p.m. / Aug 23, 2026, 4:34 p.m.
2026-08-2313915299010Aug 23, 2026, 2:52 p.m. / Aug 23, 2026, 3:34 p.m.
2026-08-2313923770010Aug 23, 2026, 2:59 p.m. / Aug 23, 2026, 3:09 p.m.
2026-08-221399252070Aug 22, 2026, 11:38 a.m. / Aug 22, 2026, 11:48 a.m.
2026-08-22139-129897932Aug 22, 2026, 11:28 a.m. / Aug 22, 2026, 11:34 a.m.
2026-08-221398608070Aug 22, 2026, 11:09 a.m. / Aug 22, 2026, 11:23 a.m.
2026-08-221821004070Aug 22, 2026, 10:29 a.m. / Aug 22, 2026, 11:03 a.m.
2026-08-221818129070Aug 22, 2026, 9:34 a.m. / Aug 22, 2026, 10:23 a.m.
2026-08-22187283070Aug 22, 2026, 8:28 a.m. / Aug 22, 2026, 9:30 a.m.
2026-08-22454755070Aug 22, 2026, 7:34 a.m. / Aug 22, 2026, 8:24 a.m.
2026-08-224514336070Aug 22, 2026, 7:24 a.m. / Aug 22, 2026, 7:28 a.m.
2026-08-224523961070Aug 22, 2026, 7:03 a.m. / Aug 22, 2026, 7:19 a.m.
2026-08-22457644070Aug 22, 2026, 6:54 a.m. / Aug 22, 2026, 6:58 a.m.
2026-08-224522947070Aug 22, 2026, 6:29 a.m. / Aug 22, 2026, 6:49 a.m.
2026-08-224518160070Aug 22, 2026, 6:23 a.m. / Aug 22, 2026, 6:23 a.m.
2026-08-224514246070Aug 22, 2026, 6:09 a.m. / Aug 22, 2026, 6:18 a.m.
2026-08-2245692070Aug 22, 2026, 5:18 a.m. / Aug 22, 2026, 6:04 a.m.
2026-08-224520369070Aug 22, 2026, 5:00 a.m. / Aug 22, 2026, 5:14 a.m.
2026-08-224521156070Aug 22, 2026, 4:14 a.m. / Aug 22, 2026, 4:54 a.m.
2026-08-224514525070Aug 22, 2026, 4:04 a.m. / Aug 22, 2026, 4:09 a.m.
2026-08-224516805070Aug 22, 2026, 4:00 a.m. / Aug 22, 2026, 4:00 a.m.
2026-08-214516805070Aug 22, 2026, 3:47 a.m. / Aug 22, 2026, 3:53 a.m.
2026-08-214514525070Aug 22, 2026, 3:23 a.m. / Aug 22, 2026, 3:44 a.m.
2026-08-2178522152060Aug 21, 2026, 4:14 p.m. / Aug 21, 2026, 8:56 p.m.
2026-08-217854729060Aug 21, 2026, 9:44 a.m. / Aug 21, 2026, 1:33 p.m.

Measures and evidence

Every row states its source, method, window, sample, and freshness. Missing evidence remains unavailable.

Current speed

0 km/h

Source
Operator GTFS-RT vehicle position
Method
Published speed field with its presence flag; absent fields are not decoded as zero.
Window
One current snapshot; observations older than 180 seconds are excluded.
Sample
1 current vehicle observation
Freshness
Sep 19, 2026, 3:28 p.m.

Operator-published occupancy

Unavailable. This does not mean zero.

Source
Operator GTFS-RT vehicle position
Method
Published GTFS-RT occupancy enum; absent occupancy is not decoded as EMPTY.
Window
One current snapshot; observations older than 180 seconds are excluded.
Sample
Unavailable
Freshness
Sep 19, 2026, 3:28 p.m.

Historical reliability by physical bus

Unavailable. This does not mean zero.

Source
Otranspo settled-arrival archive
Method
Unavailable: settled arrivals do not retain a vehicle identifier and the feed identifier is not a verified physical identity.
Window
Unavailable
Sample
Unavailable
Freshness
Unavailable

Rider-reported crowding by physical bus

Unavailable. This does not mean zero.

Source
Privacy-thresholded rider observations
Method
Unavailable: public cohorts are grouped by route after five distinct accounts qualify; no physical-vehicle cohort is published.
Window
Unavailable
Sample
Unavailable
Freshness
Unavailable
Evidence behind this pageOpen the definition, method, sources, dates, coverage, and known limits.

What is being shown

One current operator-feed vehicle observation. The feed identifier is not treated as a verified physical fleet identity.

How it was produced

current-vehicle-snapshot-v1 keeps observations no older than 180 seconds and preserves missing speed or occupancy as unavailable.

Evidence dates

Collected or observed
Computed or assembled
Sample
This selected observation is part of a current snapshot containing 391 usable vehicle observations.
Method or data version
public-feed-id-trip-history-v1

Sources

Limits to keep in mind

  • The operator feed identifier is not linked to a reviewed physical-fleet registry.
  • Settled reliability observations do not retain a physical vehicle identifier, so they cannot support a bus reliability ranking.
  • Current rider crowding evidence does not support a privacy-safe physical-bus ranking.
Suggest a factual correction

Rider evidence

Community reports

Signals below are moderated community aggregates, not official operator notices or reliability scores.

You can report without signing in. Anonymous reports count a little less when we calculate public patterns. You can add an account after submitting.

Report a specific problem

Emergency: call 9-1-1. Check official OC Transpo or STO notices before travelling.

Report crowding near this vehicle

The report flow rechecks that the live vehicle is still nearby and fresh before accepting an observation.

Report crowding near this vehicle