{"schema":"https://otranspo.ca/schemas/public-api/v1/route-evidence","schemaVersion":"1.0.0","evidenceState":"measured","generatedAt":"2026-10-09T07:33:45.063Z","route":{"id":"sto:55","publicNumber":"55","operatorId":"sto","operatorName":"STO","variantIds":["sto:55"]},"grading":{"servicePurpose":"conventional","policy":"all_settled_arrivals","contextToVerify":[],"numericOtpPublished":true},"definitions":{"onTime":"absolute difference between the last eligible provider prediction and the scheduled arrival is no more than 300 seconds; this does not measure actual arrival","worstFiveInOneHundred":"95th-percentile difference between last eligible provider predictions and scheduled arrivals; a threshold, not a maximum or average of the latest 5%","noPublishedPosition":"a scheduled trip with no matching public vehicle position in this coverage check; this is not by itself a confirmed no-show or cancellation","riderReports":"investigation leads only; not counted as service-failure proof"},"methods":{"settledArrivals":"last-prediction-within-ten-minutes-v1","scheduledTripPositions":"retained-timetable-trip-position-v2"},"cohorts":[{"routeId":"sto:55","computedAt":"2026-10-09T07:33:45.063Z","summary":{"routeId":"sto:55","routeLabel":"55","operatorId":"sto","observations":142711,"weekdaysObserved":20,"serviceDaysObserved":28,"onTimePct":72,"averageDelaySeconds":211.4,"p95DelaySeconds":742,"computedAt":"2026-10-09T07:33:45.063Z","windowStart":"2026-09-09T00:00:00.000Z","windowEnd":"2026-10-08T23:59:59.999Z"},"hourlyReliability":[{"routeId":"sto:55","routeLabel":"55","operatorId":"sto","hour":0,"observations":2055,"serviceDays":12,"onTimePct":78.2,"medianDelaySeconds":118,"p95DelaySeconds":541},{"routeId":"sto:55","routeLabel":"55","operatorId":"sto","hour":1,"observations":157,"serviceDays":12,"onTimePct":87.9,"medianDelaySeconds":62,"p95DelaySeconds":517},{"routeId":"sto:55","routeLabel":"55","operatorId":"sto","hour":5,"observations":1371,"serviceDays":8,"onTimePct":93.6,"medianDelaySeconds":98,"p95DelaySeconds":305},{"routeId":"sto:55","routeLabel":"55","operatorId":"sto","hour":6,"observations":2377,"serviceDays":12,"onTimePct":93.3,"medianDelaySeconds":67,"p95DelaySeconds":322},{"routeId":"sto:55","routeLabel":"55","operatorId":"sto","hour":7,"observations":3468,"serviceDays":12,"onTimePct":83.9,"medianDelaySeconds":110,"p95DelaySeconds":454},{"routeId":"sto:55","routeLabel":"55","operatorId":"sto","hour":8,"observations":3678,"serviceDays":12,"onTimePct":80.1,"medianDelaySeconds":132,"p95DelaySeconds":508},{"routeId":"sto:55","routeLabel":"55","operatorId":"sto","hour":9,"observations":3306,"serviceDays":12,"onTimePct":81.1,"medianDelaySeconds":143,"p95DelaySeconds":465},{"routeId":"sto:55","routeLabel":"55","operatorId":"sto","hour":10,"observations":3059,"serviceDays":12,"onTimePct":82.6,"medianDelaySeconds":124,"p95DelaySeconds":427},{"routeId":"sto:55","routeLabel":"55","operatorId":"sto","hour":11,"observations":2856,"serviceDays":12,"onTimePct":81.5,"medianDelaySeconds":121,"p95DelaySeconds":446},{"routeId":"sto:55","routeLabel":"55","operatorId":"sto","hour":12,"observations":2908,"serviceDays":12,"onTimePct":74.1,"medianDelaySeconds":121,"p95DelaySeconds":586},{"routeId":"sto:55","routeLabel":"55","operatorId":"sto","hour":13,"observations":2938,"serviceDays":12,"onTimePct":82.3,"medianDelaySeconds":105,"p95DelaySeconds":589},{"routeId":"sto:55","routeLabel":"55","operatorId":"sto","hour":14,"observations":3317,"serviceDays":12,"onTimePct":70.8,"medianDelaySeconds":139,"p95DelaySeconds":687},{"routeId":"sto:55","routeLabel":"55","operatorId":"sto","hour":15,"observations":3527,"serviceDays":12,"onTimePct":66.3,"medianDelaySeconds":183,"p95DelaySeconds":751},{"routeId":"sto:55","routeLabel":"55","operatorId":"sto","hour":16,"observations":3647,"serviceDays":12,"onTimePct":50,"medianDelaySeconds":293,"p95DelaySeconds":1145},{"routeId":"sto:55","routeLabel":"55","operatorId":"sto","hour":17,"observations":4150,"serviceDays":12,"onTimePct":54,"medianDelaySeconds":250,"p95DelaySeconds":1191},{"routeId":"sto:55","routeLabel":"55","operatorId":"sto","hour":18,"observations":4227,"serviceDays":12,"onTimePct":71.6,"medianDelaySeconds":156,"p95DelaySeconds":618},{"routeId":"sto:55","routeLabel":"55","operatorId":"sto","hour":19,"observations":3161,"serviceDays":12,"onTimePct":68.7,"medianDelaySeconds":196,"p95DelaySeconds":639},{"routeId":"sto:55","routeLabel":"55","operatorId":"sto","hour":20,"observations":2977,"serviceDays":12,"onTimePct":75.6,"medianDelaySeconds":135,"p95DelaySeconds":550},{"routeId":"sto:55","routeLabel":"55","operatorId":"sto","hour":21,"observations":2969,"serviceDays":12,"onTimePct":87.2,"medianDelaySeconds":142,"p95DelaySeconds":373},{"routeId":"sto:55","routeLabel":"55","operatorId":"sto","hour":22,"observations":2909,"serviceDays":12,"onTimePct":71,"medianDelaySeconds":182,"p95DelaySeconds":559},{"routeId":"sto:55","routeLabel":"55","operatorId":"sto","hour":23,"observations":2577,"serviceDays":12,"onTimePct":76.6,"medianDelaySeconds":126,"p95DelaySeconds":524}],"scheduledTripPositionCoverage":{"routeId":"sto:55","routeLabel":"55","operatorId":"sto","scheduledTrips":420,"observedTrips":414,"notObservedTrips":6,"coveragePct":98.6,"serviceDays":5},"scheduledTripPositionCoverageByHour":[{"hour":0,"scheduledTrips":5,"observedTrips":5,"notObservedTrips":0,"coveragePct":100},{"hour":5,"scheduledTrips":15,"observedTrips":15,"notObservedTrips":0,"coveragePct":100},{"hour":6,"scheduledTrips":19,"observedTrips":19,"notObservedTrips":0,"coveragePct":100},{"hour":7,"scheduledTrips":32,"observedTrips":31,"notObservedTrips":1,"coveragePct":96.9},{"hour":8,"scheduledTrips":20,"observedTrips":18,"notObservedTrips":2,"coveragePct":90},{"hour":9,"scheduledTrips":20,"observedTrips":20,"notObservedTrips":0,"coveragePct":100},{"hour":10,"scheduledTrips":23,"observedTrips":22,"notObservedTrips":1,"coveragePct":95.7},{"hour":11,"scheduledTrips":20,"observedTrips":20,"notObservedTrips":0,"coveragePct":100},{"hour":12,"scheduledTrips":20,"observedTrips":20,"notObservedTrips":0,"coveragePct":100},{"hour":13,"scheduledTrips":20,"observedTrips":20,"notObservedTrips":0,"coveragePct":100},{"hour":14,"scheduledTrips":26,"observedTrips":26,"notObservedTrips":0,"coveragePct":100},{"hour":15,"scheduledTrips":26,"observedTrips":25,"notObservedTrips":1,"coveragePct":96.2},{"hour":16,"scheduledTrips":26,"observedTrips":25,"notObservedTrips":1,"coveragePct":96.2},{"hour":17,"scheduledTrips":26,"observedTrips":26,"notObservedTrips":0,"coveragePct":100},{"hour":18,"scheduledTrips":26,"observedTrips":26,"notObservedTrips":0,"coveragePct":100},{"hour":19,"scheduledTrips":20,"observedTrips":20,"notObservedTrips":0,"coveragePct":100},{"hour":20,"scheduledTrips":20,"observedTrips":20,"notObservedTrips":0,"coveragePct":100},{"hour":21,"scheduledTrips":20,"observedTrips":20,"notObservedTrips":0,"coveragePct":100},{"hour":22,"scheduledTrips":20,"observedTrips":20,"notObservedTrips":0,"coveragePct":100},{"hour":23,"scheduledTrips":16,"observedTrips":16,"notObservedTrips":0,"coveragePct":100}],"headwayRegularity":{"matchedArrivals":13462,"scheduledIntervals":11005,"predictedIntervals":11005,"scheduledWaitSeconds":324.2,"predictedWaitSeconds":377.8,"excessPredictedWaitSeconds":53.6,"routeCount":1,"stopCount":97,"serviceDays":19,"minimumSourceMatchCoveragePct":98.6,"windowStart":"2026-09-09","windowEnd":"2026-10-08","computedAt":"2026-10-09T06:32:54.111Z","method":"settled-predicted-excess-wait-v1","routeId":"sto:55","operatorId":"sto"}}],"recurringProblemStops":[{"stopId":"sto:1097","stopName":"PARC-O-BUS ALLUMETTIÈRES","observations":1118,"onTimeArrivals":455,"onTimePct":40.7,"medianDelaySeconds":-383,"worstFiveInOneHundredDelaySeconds":234,"serviceDays":29,"windowStart":"2026-09-09","windowEnd":"2026-10-08","lastSettledAt":"2026-10-09T01:02:57.955Z"},{"stopId":"sto:2610","stopName":"du PORTAGE/AUBRY","observations":1248,"onTimeArrivals":611,"onTimePct":49,"medianDelaySeconds":306,"worstFiveInOneHundredDelaySeconds":851,"serviceDays":29,"windowStart":"2026-09-09","windowEnd":"2026-10-08","lastSettledAt":"2026-10-09T01:03:00.884Z"},{"stopId":"sto:2028","stopName":"ALEXANDRE-TACHÉ/BÉGIN","observations":1246,"onTimeArrivals":651,"onTimePct":52.2,"medianDelaySeconds":285,"worstFiveInOneHundredDelaySeconds":863,"serviceDays":29,"windowStart":"2026-09-09","windowEnd":"2026-10-08","lastSettledAt":"2026-10-09T01:02:59.463Z"},{"stopId":"sto:2023","stopName":"ALEXANDRE-TACHÉ/SAINTE-THÉRÈSE","observations":1248,"onTimeArrivals":665,"onTimePct":53.3,"medianDelaySeconds":285,"worstFiveInOneHundredDelaySeconds":919,"serviceDays":29,"windowStart":"2026-09-09","windowEnd":"2026-10-08","lastSettledAt":"2026-10-09T01:02:59.104Z"},{"stopId":"sto:2608","stopName":"du PORTAGE/LAVAL","observations":1250,"onTimeArrivals":674,"onTimePct":53.9,"medianDelaySeconds":284,"worstFiveInOneHundredDelaySeconds":816,"serviceDays":29,"windowStart":"2026-09-09","windowEnd":"2026-10-08","lastSettledAt":"2026-10-09T01:03:00.591Z"},{"stopId":"sto:1382","stopName":"chemin d'AYLMER/ROYALE","observations":1246,"onTimeArrivals":674,"onTimePct":54.1,"medianDelaySeconds":277,"worstFiveInOneHundredDelaySeconds":1037,"serviceDays":29,"windowStart":"2026-09-09","windowEnd":"2026-10-08","lastSettledAt":"2026-10-09T01:02:58.477Z"},{"stopId":"sto:2548","stopName":"ALEXANDRE-TACHÉ/MILLAR","observations":1250,"onTimeArrivals":679,"onTimePct":54.3,"medianDelaySeconds":279,"worstFiveInOneHundredDelaySeconds":859,"serviceDays":29,"windowStart":"2026-09-09","windowEnd":"2026-10-08","lastSettledAt":"2026-10-09T01:03:00.159Z"},{"stopId":"sto:2058","stopName":"ALEXANDRE-TACHÉ/CHÂTEAUBRIAND","observations":1248,"onTimeArrivals":680,"onTimePct":54.5,"medianDelaySeconds":278,"worstFiveInOneHundredDelaySeconds":864,"serviceDays":29,"windowStart":"2026-09-09","windowEnd":"2026-10-08","lastSettledAt":"2026-10-09T01:02:59.672Z"},{"stopId":"sto:2605","stopName":"LAURIER/EDDY","observations":1250,"onTimeArrivals":683,"onTimePct":54.6,"medianDelaySeconds":280,"worstFiveInOneHundredDelaySeconds":861,"serviceDays":29,"windowStart":"2026-09-09","windowEnd":"2026-10-08","lastSettledAt":"2026-10-09T01:03:00.159Z"},{"stopId":"sto:2022","stopName":"ALEXANDRE-TACHÉ/BOUDRIA","observations":1247,"onTimeArrivals":709,"onTimePct":56.9,"medianDelaySeconds":267,"worstFiveInOneHundredDelaySeconds":870,"serviceDays":29,"windowStart":"2026-09-09","windowEnd":"2026-10-08","lastSettledAt":"2026-10-09T01:02:59.104Z"},{"stopId":"sto:1381","stopName":"chemin d'AYLMER/SAMUEL-DE-CHAMPLAIN","observations":1246,"onTimeArrivals":710,"onTimePct":57,"medianDelaySeconds":262,"worstFiveInOneHundredDelaySeconds":1039,"serviceDays":29,"windowStart":"2026-09-09","windowEnd":"2026-10-08","lastSettledAt":"2026-10-09T01:02:57.955Z"},{"stopId":"sto:2004","stopName":"ALEXANDRE-TACHÉ/SAINT-DOMINIQUE","observations":1245,"onTimeArrivals":714,"onTimePct":57.3,"medianDelaySeconds":256,"worstFiveInOneHundredDelaySeconds":982,"serviceDays":29,"windowStart":"2026-09-09","windowEnd":"2026-10-08","lastSettledAt":"2026-10-09T01:02:58.768Z"}],"publishedScheduleChange":{"state":"measured","operatorId":"sto","publicNumber":"55","effectiveDate":"2026-10-07","generatedAt":"2026-10-09T07:49:09.890Z","before":{"phase":"before","comparisonDate":"2026-10-05","feedVersionId":"ca455c71-c30a-4e4d-8b72-2709212731cd","sourceChecksum":"a7e1f22955084828484cca5e8f1ebff9e785c70984ad5dd93b872a5d64ace6e4","sourceUrl":"https://otp.otranspo.ca/gtfs/sto.zip","sourceFetchedAt":"2026-09-28T05:01:01.877Z","serviceStart":"2026-09-27","serviceEnd":"2026-11-22","routeIds":["55"],"longNames":["OTTAWA"],"headsigns":["Ottawa","Pob Allum"],"scheduledTrips":94,"distinctStops":123,"distinctShapes":4,"firstServiceSeconds":18060,"lastServiceSeconds":90720,"shapeChecksums":["0cb147e56051ea2bde9e046726f8d2856132f6b7173cb024e74e32a905caf8f5","10709ac08a838d601f9fd9e0f78943ef8cd7a736b92f4d3eb3e1b82834f79719","38f660a314f4845c9dc4f3ecf380ea9ecbaf0aff8619d7cf41758fd25e38f0bd","4071cadf12d89933159f04704bfa0000df4e4819170e545e96e429618292673c","416a0b29857bc05f6f6173529e39d70f0e18f9b95af165be8baeeda0d4544a49","4711d858f3aa3e9171cf2a89d85efeeff4d53616968f1a8931f8dfae0177c011","472fd5d62d1dcffc790d792a1661a3d1dd0427d6a032ccfaa46ba8990d420869","4c793c2c22ee2cb77f396d5880b294a61a830176112aaa3f7645ba2b77bb47c3","55fc37dee2d749760ba47b4878503d721c4be8473ccaefcd55053d9591c0c18f","57fb3e1c84ac55b8c7de6cac4ce7c966a98b3cb2b6ed89d3e156a1f19209ba76","5bef00b141af2370964a07e82de47615e2739b5388db14af3d014cc0e4c77b01","6aa5b174b391ff2d69d2259852ffa32aec05d19e0f7fb2a7a5373629ceaa0fc6","766df1f19692cac210096af930f17e836bbe81472e2221de83d5f39f2f9ed4a3","79c7f9d79f6294a92104ed3e0b6d214f55b0735d635ac891c0cfb7f8dccf3869","7d0e266f9a59e079e2d8e476ab58ba5c1db2c60bb7d9ce469e51f4d639c9c4fb","8e764d70b96eeaf4beb3ed0344d7daf2346eefa0521499b31db8882c0cd54e18","964bb8870fb72b687cc21672a9f2c291c556d792e21d53781926c8a274544d65","9826d765c23e7d5e959f7b47b479e988ee400d4bfc7d26eabe77c678a877fd58","9b00d69aed7aee10e4eadec46d2e39d36ccd5a5149c24fabda4374c62dc06956","a0fe638f3c59f28059c024d5b4bf8269d28cb71f0e7f98dcc94c63b856f8c1fa","a334445ad16ef925e35fac0140a1e387ea14c99eacf33a64ad70d34268e5f5df","b24ce3acd9290e33e5bc4e0362b30d38fe69ed5ac92d3fc30c2926ffc2c02c14","b2a0efe7d25d1711a3bf51cf82df629c7d5dd29b0c9f3d29b1eaca87c4a9a08a","bcc535c4ed17555da2b8d5fd0b8d8be0bbae91783e428b222d3413617c33552f","bf45d4fab0c025a5220ebd5402be9b1d15b1b37ced9c6dd2a46df9b4e78552cb","cbc8926a7096d88c74a1f3d535dedaf77b87d9b15065301bcc9fb8e98d7aba61","d39d63f9cae9bd79f0d3f0ce7e838664049f2485cf4db293e355455361cd7e60","ddf7d738591c0ec81fd17d32aa70f6f1f91dca79f540ae5971b643b4b853920f","e87aa2e705025b35aad004f339fd06c48b5a97a5ca91c4f79bc43b213ee68502","f2fb87aa365c3585c3283a68acaac1c4c6ae1ee521e480d83606ff5df562488e"],"calendarAddedServiceCount":1,"calendarRemovedServiceCount":0},"after":{"phase":"after","comparisonDate":"2026-10-12","feedVersionId":"816c00d7-757c-47a0-a3ab-42cbe122301d","sourceChecksum":"529c515442564d26fc1e59b759bb3eda9fed87c2884b9e32d7ee99116b83fe6e","sourceUrl":"https://otp.otranspo.ca/gtfs/sto.zip","sourceFetchedAt":"2026-10-09T00:31:22.603Z","serviceStart":"2026-10-07","serviceEnd":"2026-12-02","routeIds":["55"],"longNames":["OTTAWA"],"headsigns":["Ottawa","Pob Allum"],"scheduledTrips":69,"distinctStops":122,"distinctShapes":2,"firstServiceSeconds":24060,"lastServiceSeconds":90120,"shapeChecksums":["0a7aabdd8d570b03784b98e4303e1146660cac543db7c7e9f4446caaaf06ada8","0bb6c5af83ea5e6c65f190bd3665e7b253feb12ce846dcc922e1d8a76bb2bded","0cb147e56051ea2bde9e046726f8d2856132f6b7173cb024e74e32a905caf8f5","10709ac08a838d601f9fd9e0f78943ef8cd7a736b92f4d3eb3e1b82834f79719","353d1d7742d3a971771f56727e5aa74c94b38e1947b285d1f25dc508483bd52d","3ea4283e3de047944951f2d5189982fbeec51a3ccb842fe61dfe84ed8b9516df","3f69e0d490f980cdd741cfe12a4b28612613393a538c863965ccf001ac42d981","4071cadf12d89933159f04704bfa0000df4e4819170e545e96e429618292673c","4240744408a44aca1443e3320725a37fe735947f69a5bbb5e5726eb93403b2fc","6aa5b174b391ff2d69d2259852ffa32aec05d19e0f7fb2a7a5373629ceaa0fc6","964bb8870fb72b687cc21672a9f2c291c556d792e21d53781926c8a274544d65","a334445ad16ef925e35fac0140a1e387ea14c99eacf33a64ad70d34268e5f5df","b2a0efe7d25d1711a3bf51cf82df629c7d5dd29b0c9f3d29b1eaca87c4a9a08a","b401d0ee4ca9d875d750a47c662558c9842c9121d885f75d2d07ac8c5e1a8ce0","c176ad05e6d0e9f152d4721f4de8d80a38fd543552a309e0619da473e35fd18b","d39d63f9cae9bd79f0d3f0ce7e838664049f2485cf4db293e355455361cd7e60","fce1997e3a3ec182bc0ea3ee76b3334dccc5567e2cf54fcdfe72677ca1501e72"],"calendarAddedServiceCount":1,"calendarRemovedServiceCount":0},"reliabilityBefore":{"phase":"before","windowStart":"2026-09-23","windowEnd":"2026-10-06","observations":67158,"serviceDays":13,"withinFiveMinutesPct":73.6,"averageDelaySeconds":192,"worstFiveInOneHundredDelaySeconds":661},"reliabilityAfter":{"phase":"after","windowStart":"2026-10-07","windowEnd":"2026-10-08","observations":5590,"serviceDays":1,"withinFiveMinutesPct":69.3,"averageDelaySeconds":243,"worstFiveInOneHundredDelaySeconds":775},"reliabilityComparisonReady":false,"scheduleComparisonQualification":"calendar_exception"},"meta":{"schema":"https://otranspo.ca/schemas/response-meta/v1","schemaVersion":1,"surface":"public.reliability-evidence","requestId":null,"requestIdState":"header_only_for_cacheable_compatibility","generatedAt":"2026-10-09T08:30:33.464Z","freshnessSeconds":28750,"sourceState":"current","qualityState":"complete","evidenceIds":[],"missingSources":[],"reasonCodes":[],"sources":[{"id":"realtime:gtfs-rt","version":1,"kind":"gtfs_realtime","operatorId":null,"owner":"not-recorded","publicUrl":null,"publicUrlState":"not_recorded","licence":"not-recorded","licenceState":"not_recorded","cadence":"not-recorded","cadenceState":"not_recorded","snapshotId":"srcsnap_517911bfb50f351d4fe564f92799c5148e1662f510de2012175091d9eed07c8c","checkedAt":"2026-10-09T08:30:33.464Z","observedAt":"2026-10-09T08:30:28.000Z","freshnessSeconds":5,"freshnessState":"current","qualityState":"complete","reasonCodes":[]},{"id":"gtfs-static:oc_transpo","version":1,"kind":"gtfs_static","operatorId":"oc_transpo","owner":"OC Transpo","publicUrl":"https://oct-gtfs-emasagcnfmcgeham.z01.azurefd.net/public-access/GTFSExport.zip","publicUrlState":"recorded","licence":"not-recorded","licenceState":"not_recorded","cadence":"not-recorded","cadenceState":"not_recorded","snapshotId":"srcsnap_3d7b76c4df84e87084e7a56f843a439249f96e89c8d34ef1dcc4dbe9615b9894","checkedAt":"2026-10-09T05:04:18.650Z","observedAt":"2026-10-09T00:31:23.706Z","freshnessSeconds":28749,"freshnessState":"current","qualityState":"complete","reasonCodes":[]},{"id":"gtfs-static:sto","version":4,"kind":"gtfs_static","operatorId":"sto","owner":"STO","publicUrl":"https://contenu.sto.ca/GTFS/GTFS.zip","publicUrlState":"recorded","licence":"not-recorded","licenceState":"not_recorded","cadence":"not-recorded","cadenceState":"not_recorded","snapshotId":"srcsnap_ed502b4c508c50ef0fff9f300c1d47eb43784bf80643a8e2a27f6e728d4d46bf","checkedAt":"2026-10-09T05:04:18.650Z","observedAt":"2026-10-09T00:31:22.603Z","freshnessSeconds":28750,"freshnessState":"current","qualityState":"complete","reasonCodes":[]}]}}