{"schema":"https://otranspo.ca/schemas/public-api/v1/route-evidence","schemaVersion":"1.0.0","evidenceState":"measured","generatedAt":"2026-11-04T16:32:36.783Z","route":{"id":"oc_transpo:99","publicNumber":"99","operatorId":"oc_transpo","operatorName":"OC Transpo","variantIds":["99"]},"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":"99","computedAt":"2026-11-04T16:32:36.783Z","summary":{"routeId":"99","routeLabel":"99","operatorId":"oc_transpo","observations":41425,"weekdaysObserved":19,"serviceDaysObserved":27,"onTimePct":83.5,"averageDelaySeconds":132.3,"p95DelaySeconds":497,"computedAt":"2026-11-04T16:32:36.783Z","windowStart":"2026-10-06T00:00:00.000Z","windowEnd":"2026-11-03T23:59:59.999Z"},"hourlyReliability":[{"routeId":"99","routeLabel":"99","operatorId":"oc_transpo","hour":0,"observations":504,"serviceDays":12,"onTimePct":92.5,"medianDelaySeconds":53,"p95DelaySeconds":176},{"routeId":"99","routeLabel":"99","operatorId":"oc_transpo","hour":5,"observations":488,"serviceDays":10,"onTimePct":82.4,"medianDelaySeconds":-52,"p95DelaySeconds":451},{"routeId":"99","routeLabel":"99","operatorId":"oc_transpo","hour":6,"observations":1060,"serviceDays":14,"onTimePct":88.8,"medianDelaySeconds":122,"p95DelaySeconds":376},{"routeId":"99","routeLabel":"99","operatorId":"oc_transpo","hour":7,"observations":1189,"serviceDays":14,"onTimePct":87.5,"medianDelaySeconds":105,"p95DelaySeconds":407},{"routeId":"99","routeLabel":"99","operatorId":"oc_transpo","hour":8,"observations":1129,"serviceDays":14,"onTimePct":85.5,"medianDelaySeconds":78,"p95DelaySeconds":582},{"routeId":"99","routeLabel":"99","operatorId":"oc_transpo","hour":9,"observations":1177,"serviceDays":14,"onTimePct":87.1,"medianDelaySeconds":89,"p95DelaySeconds":390},{"routeId":"99","routeLabel":"99","operatorId":"oc_transpo","hour":10,"observations":1238,"serviceDays":14,"onTimePct":86,"medianDelaySeconds":112,"p95DelaySeconds":376},{"routeId":"99","routeLabel":"99","operatorId":"oc_transpo","hour":11,"observations":1257,"serviceDays":14,"onTimePct":87.1,"medianDelaySeconds":132,"p95DelaySeconds":419},{"routeId":"99","routeLabel":"99","operatorId":"oc_transpo","hour":12,"observations":1251,"serviceDays":14,"onTimePct":89.9,"medianDelaySeconds":41,"p95DelaySeconds":370},{"routeId":"99","routeLabel":"99","operatorId":"oc_transpo","hour":13,"observations":1215,"serviceDays":14,"onTimePct":89.8,"medianDelaySeconds":127,"p95DelaySeconds":349},{"routeId":"99","routeLabel":"99","operatorId":"oc_transpo","hour":14,"observations":1393,"serviceDays":14,"onTimePct":77.2,"medianDelaySeconds":128,"p95DelaySeconds":643},{"routeId":"99","routeLabel":"99","operatorId":"oc_transpo","hour":15,"observations":1190,"serviceDays":14,"onTimePct":76.5,"medianDelaySeconds":145,"p95DelaySeconds":616},{"routeId":"99","routeLabel":"99","operatorId":"oc_transpo","hour":16,"observations":1157,"serviceDays":14,"onTimePct":77.5,"medianDelaySeconds":122,"p95DelaySeconds":686},{"routeId":"99","routeLabel":"99","operatorId":"oc_transpo","hour":17,"observations":1202,"serviceDays":14,"onTimePct":85.4,"medianDelaySeconds":118,"p95DelaySeconds":513},{"routeId":"99","routeLabel":"99","operatorId":"oc_transpo","hour":18,"observations":1223,"serviceDays":14,"onTimePct":87.1,"medianDelaySeconds":139,"p95DelaySeconds":408},{"routeId":"99","routeLabel":"99","operatorId":"oc_transpo","hour":19,"observations":1209,"serviceDays":14,"onTimePct":87.7,"medianDelaySeconds":100,"p95DelaySeconds":392},{"routeId":"99","routeLabel":"99","operatorId":"oc_transpo","hour":20,"observations":1146,"serviceDays":14,"onTimePct":77.1,"medianDelaySeconds":86,"p95DelaySeconds":693},{"routeId":"99","routeLabel":"99","operatorId":"oc_transpo","hour":21,"observations":1155,"serviceDays":14,"onTimePct":78.3,"medianDelaySeconds":128,"p95DelaySeconds":545},{"routeId":"99","routeLabel":"99","operatorId":"oc_transpo","hour":22,"observations":832,"serviceDays":14,"onTimePct":77.4,"medianDelaySeconds":143,"p95DelaySeconds":642},{"routeId":"99","routeLabel":"99","operatorId":"oc_transpo","hour":23,"observations":463,"serviceDays":13,"onTimePct":66.1,"medianDelaySeconds":184,"p95DelaySeconds":602}],"scheduledTripPositionCoverage":{"routeId":"99","routeLabel":"99","operatorId":"oc_transpo","scheduledTrips":501,"observedTrips":500,"notObservedTrips":1,"coveragePct":99.8,"serviceDays":6},"scheduledTripPositionCoverageByHour":[{"hour":0,"scheduledTrips":12,"observedTrips":12,"notObservedTrips":0,"coveragePct":100},{"hour":5,"scheduledTrips":15,"observedTrips":14,"notObservedTrips":1,"coveragePct":93.3},{"hour":6,"scheduledTrips":24,"observedTrips":24,"notObservedTrips":0,"coveragePct":100},{"hour":7,"scheduledTrips":29,"observedTrips":29,"notObservedTrips":0,"coveragePct":100},{"hour":8,"scheduledTrips":26,"observedTrips":26,"notObservedTrips":0,"coveragePct":100},{"hour":9,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":10,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":11,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":12,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":13,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":14,"scheduledTrips":38,"observedTrips":38,"notObservedTrips":0,"coveragePct":100},{"hour":15,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":16,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":17,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":18,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":19,"scheduledTrips":26,"observedTrips":26,"notObservedTrips":0,"coveragePct":100},{"hour":20,"scheduledTrips":26,"observedTrips":26,"notObservedTrips":0,"coveragePct":100},{"hour":21,"scheduledTrips":31,"observedTrips":31,"notObservedTrips":0,"coveragePct":100},{"hour":22,"scheduledTrips":16,"observedTrips":16,"notObservedTrips":0,"coveragePct":100},{"hour":23,"scheduledTrips":6,"observedTrips":6,"notObservedTrips":0,"coveragePct":100}],"headwayRegularity":null}],"recurringProblemStops":[{"stopId":"8598","stopName":"BEATRICE B","observations":996,"onTimeArrivals":662,"onTimePct":66.5,"medianDelaySeconds":222,"worstFiveInOneHundredDelaySeconds":618,"serviceDays":30,"windowStart":"2026-10-05","windowEnd":"2026-11-03","lastSettledAt":"2026-11-04T07:03:19.492Z"},{"stopId":"7398","stopName":"MARKETPLACE / RIOCAN","observations":1023,"onTimeArrivals":682,"onTimePct":66.7,"medianDelaySeconds":184,"worstFiveInOneHundredDelaySeconds":626,"serviceDays":30,"windowStart":"2026-10-05","windowEnd":"2026-11-03","lastSettledAt":"2026-11-04T07:03:15.097Z"},{"stopId":"8246","stopName":"MARKETPLACE / LONGFIELDS","observations":1023,"onTimeArrivals":711,"onTimePct":69.5,"medianDelaySeconds":165,"worstFiveInOneHundredDelaySeconds":649,"serviceDays":30,"windowStart":"2026-10-05","windowEnd":"2026-11-03","lastSettledAt":"2026-11-04T07:03:15.097Z"},{"stopId":"6971","stopName":"NEPEAN WOODS B","observations":996,"onTimeArrivals":693,"onTimePct":69.6,"medianDelaySeconds":207,"worstFiveInOneHundredDelaySeconds":579,"serviceDays":30,"windowStart":"2026-10-05","windowEnd":"2026-11-03","lastSettledAt":"2026-11-04T07:03:19.963Z"}],"publishedScheduleChange":{"state":"measured","operatorId":"oc_transpo","publicNumber":"99","effectiveDate":"2026-10-30","generatedAt":"2026-11-04T16:49:51.237Z","before":{"phase":"before","comparisonDate":"2026-10-26","feedVersionId":"3932bee1-4577-4968-9a97-2987e88312ad","sourceChecksum":"1d13d0abb2506002092feaff3dc08c45abd96d7b94ad4ed13c73616dab7e8ed8","sourceUrl":"https://oct-gtfs-emasagcnfmcgeham.z01.azurefd.net/public-access/GTFSExport.zip","sourceFetchedAt":"2026-10-23T01:15:52.775Z","serviceStart":"2026-10-23","serviceEnd":"2026-11-23","routeIds":["99"],"longNames":["Barrhaven Centre <> Limebank"],"headsigns":["Barrhaven Centre","Limebank","Riverview","St. Francis Xavier"],"scheduledTrips":76,"distinctStops":54,"distinctShapes":4,"firstServiceSeconds":19560,"lastServiceSeconds":89520,"shapeChecksums":["01bdccc15573daed25b4de338ee3d96d0f10cfcdb7b95d7f9a16ccc62d880e76","1c8b0321d9b3b25d44e8b204690da03ad33856da945954a859649f247f772e00","1fa2c3027f6133dd7cfce0f6d2324236bd6add8a11fe4be3911bce358969c526","245d9e899640ba9e5459a32ef2b0d861cadc943af0985b722eb23bb10b7a056f","30de9b5b8beb30db29a49150f7c9516518de4a653f9496158e72b0bfd8779d4b","3b0ca0e02c3ef9e1c1a7b853159deb797d5469f40b4f27e523fdd67ce3f5945c","446c7e69ef71afeb6b71c08ac6cb4dc3fd376e953b9d30d154534cfaa7299d24","4c557177a2ed3ca8b76ab4f4d5ede3c8f31265c58f9c0b33d0e1538eac9bc193","7a67a8f9d78ea06810ae8a7c89a29b3b999193a5d0878202d9737b8e1d73a1c9","91fb863846a44fc90aab1cdee0a0f0e3cb0533ffdc3df25b3f71581e9a9b48db","9d91d1e6c62a8a4403397dbf2e7694d4f17af8e0b2e4d45a61c86eaa78cbd5bb","c811ed2aadd03038539cfc3a4076f4c6d8a3fd9aadcbb38356364a9f8e20b4cd","cb1359bc2e0a1a0985dba525a5338e4763c59573d81b3429117292d381d7d070","d8466e7c133a7cc9d09ae463e480313798f57595c3dad8fcc16a18c3663642e3","eba9d7e52127a4fda31934c4e1e0a614e1f6c96f5bdd16a5457bc41d5619d7e5"],"calendarAddedServiceCount":0,"calendarRemovedServiceCount":2},"after":{"phase":"after","comparisonDate":"2026-11-02","feedVersionId":"6ee8491d-8f94-4122-a67b-ef228d9e0945","sourceChecksum":"91dd8e42516043447b7a3e7185d65557916494aaafeb36792fa1c09c514e2bbb","sourceUrl":"https://oct-gtfs-emasagcnfmcgeham.z01.azurefd.net/public-access/GTFSExport.zip","sourceFetchedAt":"2026-10-30T01:00:32.195Z","serviceStart":"2026-10-30","serviceEnd":"2026-11-30","routeIds":["99"],"longNames":["Barrhaven Centre <> Limebank"],"headsigns":["Barrhaven Centre","Limebank","Riverview","St. Francis Xavier"],"scheduledTrips":76,"distinctStops":54,"distinctShapes":4,"firstServiceSeconds":19560,"lastServiceSeconds":89520,"shapeChecksums":["01bdccc15573daed25b4de338ee3d96d0f10cfcdb7b95d7f9a16ccc62d880e76","1c8b0321d9b3b25d44e8b204690da03ad33856da945954a859649f247f772e00","1fa2c3027f6133dd7cfce0f6d2324236bd6add8a11fe4be3911bce358969c526","245d9e899640ba9e5459a32ef2b0d861cadc943af0985b722eb23bb10b7a056f","30de9b5b8beb30db29a49150f7c9516518de4a653f9496158e72b0bfd8779d4b","3b0ca0e02c3ef9e1c1a7b853159deb797d5469f40b4f27e523fdd67ce3f5945c","446c7e69ef71afeb6b71c08ac6cb4dc3fd376e953b9d30d154534cfaa7299d24","4c557177a2ed3ca8b76ab4f4d5ede3c8f31265c58f9c0b33d0e1538eac9bc193","7a67a8f9d78ea06810ae8a7c89a29b3b999193a5d0878202d9737b8e1d73a1c9","91fb863846a44fc90aab1cdee0a0f0e3cb0533ffdc3df25b3f71581e9a9b48db","9d91d1e6c62a8a4403397dbf2e7694d4f17af8e0b2e4d45a61c86eaa78cbd5bb","c811ed2aadd03038539cfc3a4076f4c6d8a3fd9aadcbb38356364a9f8e20b4cd","cb1359bc2e0a1a0985dba525a5338e4763c59573d81b3429117292d381d7d070","d8466e7c133a7cc9d09ae463e480313798f57595c3dad8fcc16a18c3663642e3","eba9d7e52127a4fda31934c4e1e0a614e1f6c96f5bdd16a5457bc41d5619d7e5"],"calendarAddedServiceCount":0,"calendarRemovedServiceCount":2},"reliabilityBefore":{"phase":"before","windowStart":"2026-10-16","windowEnd":"2026-10-29","observations":21431,"serviceDays":14,"withinFiveMinutesPct":83.1,"averageDelaySeconds":130,"worstFiveInOneHundredDelaySeconds":511},"reliabilityAfter":{"phase":"after","windowStart":"2026-10-30","windowEnd":"2026-11-03","observations":7727,"serviceDays":5,"withinFiveMinutesPct":84.5,"averageDelaySeconds":137,"worstFiveInOneHundredDelaySeconds":489},"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-11-04T17:11:10.721Z","freshnessSeconds":490238,"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_53c87aead7726fe65d3ef3687e2319fa0ec03260ed34cff9f38f8e2c824eada0","checkedAt":"2026-11-04T17:11:10.721Z","observedAt":"2026-11-04T17:10:44.000Z","freshnessSeconds":26,"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_36f5225e05530e76b58f769c4e17556d8b022b1e7451eafaf1351b5f254e4874","checkedAt":"2026-11-04T06:01:26.466Z","observedAt":"2026-10-30T01:00:32.195Z","freshnessSeconds":490238,"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_4b91747a9a897f11a9016145bf913089b9770cf02dbe6e92f867ff2bf6b8e364","checkedAt":"2026-11-04T06:01:26.466Z","observedAt":"2026-11-04T06:00:08.184Z","freshnessSeconds":40262,"freshnessState":"current","qualityState":"complete","reasonCodes":[]}]}}