{"schema":"https://otranspo.ca/schemas/public-api/v1/route-evidence","schemaVersion":"1.0.0","evidenceState":"measured","generatedAt":"2026-11-04T06:43:33.646Z","route":{"id":"oc_transpo:8","publicNumber":"8","operatorId":"oc_transpo","operatorName":"OC Transpo","variantIds":["8"]},"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":"8","computedAt":"2026-11-04T06:43:33.646Z","summary":{"routeId":"8","routeLabel":"8","operatorId":"oc_transpo","observations":32094,"weekdaysObserved":19,"serviceDaysObserved":27,"onTimePct":80.2,"averageDelaySeconds":163.9,"p95DelaySeconds":647,"computedAt":"2026-11-04T06:43:33.646Z","windowStart":"2026-10-05T00:00:00.000Z","windowEnd":"2026-11-02T23:59:59.999Z"},"hourlyReliability":[{"routeId":"8","routeLabel":"8","operatorId":"oc_transpo","hour":0,"observations":317,"serviceDays":13,"onTimePct":81.7,"medianDelaySeconds":47,"p95DelaySeconds":344},{"routeId":"8","routeLabel":"8","operatorId":"oc_transpo","hour":1,"observations":56,"serviceDays":2,"onTimePct":100,"medianDelaySeconds":0,"p95DelaySeconds":119},{"routeId":"8","routeLabel":"8","operatorId":"oc_transpo","hour":4,"observations":308,"serviceDays":11,"onTimePct":100,"medianDelaySeconds":69,"p95DelaySeconds":160},{"routeId":"8","routeLabel":"8","operatorId":"oc_transpo","hour":5,"observations":421,"serviceDays":15,"onTimePct":96.4,"medianDelaySeconds":7,"p95DelaySeconds":184},{"routeId":"8","routeLabel":"8","operatorId":"oc_transpo","hour":6,"observations":851,"serviceDays":15,"onTimePct":95.4,"medianDelaySeconds":25,"p95DelaySeconds":256},{"routeId":"8","routeLabel":"8","operatorId":"oc_transpo","hour":7,"observations":868,"serviceDays":14,"onTimePct":80.1,"medianDelaySeconds":142,"p95DelaySeconds":498},{"routeId":"8","routeLabel":"8","operatorId":"oc_transpo","hour":8,"observations":959,"serviceDays":14,"onTimePct":68.6,"medianDelaySeconds":158,"p95DelaySeconds":687},{"routeId":"8","routeLabel":"8","operatorId":"oc_transpo","hour":9,"observations":979,"serviceDays":14,"onTimePct":82,"medianDelaySeconds":73,"p95DelaySeconds":709},{"routeId":"8","routeLabel":"8","operatorId":"oc_transpo","hour":10,"observations":997,"serviceDays":14,"onTimePct":89.9,"medianDelaySeconds":59,"p95DelaySeconds":520},{"routeId":"8","routeLabel":"8","operatorId":"oc_transpo","hour":11,"observations":1008,"serviceDays":14,"onTimePct":95,"medianDelaySeconds":53,"p95DelaySeconds":298},{"routeId":"8","routeLabel":"8","operatorId":"oc_transpo","hour":12,"observations":997,"serviceDays":14,"onTimePct":76.8,"medianDelaySeconds":162,"p95DelaySeconds":471},{"routeId":"8","routeLabel":"8","operatorId":"oc_transpo","hour":13,"observations":1010,"serviceDays":14,"onTimePct":76.1,"medianDelaySeconds":174,"p95DelaySeconds":513},{"routeId":"8","routeLabel":"8","operatorId":"oc_transpo","hour":14,"observations":998,"serviceDays":14,"onTimePct":76.4,"medianDelaySeconds":168,"p95DelaySeconds":479},{"routeId":"8","routeLabel":"8","operatorId":"oc_transpo","hour":15,"observations":971,"serviceDays":14,"onTimePct":51.7,"medianDelaySeconds":278,"p95DelaySeconds":851},{"routeId":"8","routeLabel":"8","operatorId":"oc_transpo","hour":16,"observations":991,"serviceDays":14,"onTimePct":54.4,"medianDelaySeconds":241,"p95DelaySeconds":1164},{"routeId":"8","routeLabel":"8","operatorId":"oc_transpo","hour":17,"observations":882,"serviceDays":14,"onTimePct":68.4,"medianDelaySeconds":161,"p95DelaySeconds":745},{"routeId":"8","routeLabel":"8","operatorId":"oc_transpo","hour":18,"observations":984,"serviceDays":14,"onTimePct":79.6,"medianDelaySeconds":116,"p95DelaySeconds":496},{"routeId":"8","routeLabel":"8","operatorId":"oc_transpo","hour":19,"observations":914,"serviceDays":14,"onTimePct":71,"medianDelaySeconds":135,"p95DelaySeconds":1225},{"routeId":"8","routeLabel":"8","operatorId":"oc_transpo","hour":20,"observations":811,"serviceDays":14,"onTimePct":93.2,"medianDelaySeconds":65,"p95DelaySeconds":335},{"routeId":"8","routeLabel":"8","operatorId":"oc_transpo","hour":21,"observations":711,"serviceDays":14,"onTimePct":90.6,"medianDelaySeconds":85,"p95DelaySeconds":478},{"routeId":"8","routeLabel":"8","operatorId":"oc_transpo","hour":22,"observations":503,"serviceDays":14,"onTimePct":93,"medianDelaySeconds":118,"p95DelaySeconds":325},{"routeId":"8","routeLabel":"8","operatorId":"oc_transpo","hour":23,"observations":387,"serviceDays":14,"onTimePct":83.5,"medianDelaySeconds":168,"p95DelaySeconds":1243}],"scheduledTripPositionCoverage":{"routeId":"8","routeLabel":"8","operatorId":"oc_transpo","scheduledTrips":507,"observedTrips":489,"notObservedTrips":18,"coveragePct":96.4,"serviceDays":7},"scheduledTripPositionCoverageByHour":[{"hour":0,"scheduledTrips":13,"observedTrips":13,"notObservedTrips":0,"coveragePct":100},{"hour":1,"scheduledTrips":2,"observedTrips":0,"notObservedTrips":2,"coveragePct":0},{"hour":4,"scheduledTrips":10,"observedTrips":10,"notObservedTrips":0,"coveragePct":100},{"hour":5,"scheduledTrips":13,"observedTrips":13,"notObservedTrips":0,"coveragePct":100},{"hour":6,"scheduledTrips":23,"observedTrips":23,"notObservedTrips":0,"coveragePct":100},{"hour":7,"scheduledTrips":25,"observedTrips":25,"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":26,"notObservedTrips":2,"coveragePct":92.9},{"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":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":15,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":16,"scheduledTrips":28,"observedTrips":27,"notObservedTrips":1,"coveragePct":96.4},{"hour":17,"scheduledTrips":28,"observedTrips":24,"notObservedTrips":4,"coveragePct":85.7},{"hour":18,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":19,"scheduledTrips":28,"observedTrips":25,"notObservedTrips":3,"coveragePct":89.3},{"hour":20,"scheduledTrips":28,"observedTrips":26,"notObservedTrips":2,"coveragePct":92.9},{"hour":21,"scheduledTrips":26,"observedTrips":24,"notObservedTrips":2,"coveragePct":92.3},{"hour":22,"scheduledTrips":19,"observedTrips":19,"notObservedTrips":0,"coveragePct":100},{"hour":23,"scheduledTrips":14,"observedTrips":12,"notObservedTrips":2,"coveragePct":85.7}],"headwayRegularity":null}],"recurringProblemStops":[{"stopId":"10449","stopName":"LAVAL / LAURIER","observations":802,"onTimeArrivals":448,"onTimePct":55.9,"medianDelaySeconds":259,"worstFiveInOneHundredDelaySeconds":739,"serviceDays":30,"windowStart":"2026-10-05","windowEnd":"2026-11-03","lastSettledAt":"2026-11-04T01:03:30.112Z"},{"stopId":"10712","stopName":"DU PORTAGE / DE L' HÔTEL-DE-VILLE","observations":799,"onTimeArrivals":447,"onTimePct":55.9,"medianDelaySeconds":264,"worstFiveInOneHundredDelaySeconds":742,"serviceDays":30,"windowStart":"2026-10-05","windowEnd":"2026-11-03","lastSettledAt":"2026-11-04T01:03:29.851Z"},{"stopId":"8433","stopName":"LAURIER / VICTORIA","observations":798,"onTimeArrivals":482,"onTimePct":60.4,"medianDelaySeconds":231,"worstFiveInOneHundredDelaySeconds":783,"serviceDays":30,"windowStart":"2026-10-05","windowEnd":"2026-11-03","lastSettledAt":"2026-11-04T01:03:29.579Z"}],"publishedScheduleChange":{"state":"measured","operatorId":"oc_transpo","publicNumber":"8","effectiveDate":"2026-10-30","generatedAt":"2026-11-04T06:19:17.057Z","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":["8"],"longNames":["Gatineau <> Dow's Lake ~ Lac Dow"],"headsigns":["Dow's Lake ~ Lac Dow","Gatineau","Terrasses de la Chaudière"],"scheduledTrips":75,"distinctStops":37,"distinctShapes":4,"firstServiceSeconds":16620,"lastServiceSeconds":89880,"shapeChecksums":["00fa060ad5713ba7f08cd86d95e262efafc87a62f66256b8d5ca6a71ede92587","05e695ebdcdd83934640d91557fa32a4db8c5376c2243afd10b01a7d8854e2cf","15cf24f07ab9bac21fe5ce358c0cac318e753861a80751228d4ec7bc535edb11","29a0f9932009f9371a758871369c98038e5bcae945c251b6aca29ca93e1a67d1","480304975674e4607ae5e81f0ecdb492b4d6360a3f06c4e113850cb0acc01735","55ed83f5951bc9809dece51fa1ebea244171bd606e788221d045f4757195cdff","5bec50c50ea981f802bdf97bf9f8e4f4f970b997214ed953a7eddb71f3d6c1cc","863c151e3e4d7c3fd4a4531036a8d1ac04e837ed9c620b5326ae15f92ed3684e","8cbba4c6acea223d24cffb74e506abeaa52fa1b0fc837e760cf8658610633f67"],"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":["8"],"longNames":["Gatineau <> Dow's Lake ~ Lac Dow"],"headsigns":["Dow's Lake ~ Lac Dow","Gatineau","Terrasses de la Chaudière"],"scheduledTrips":75,"distinctStops":37,"distinctShapes":4,"firstServiceSeconds":16620,"lastServiceSeconds":89880,"shapeChecksums":["00fa060ad5713ba7f08cd86d95e262efafc87a62f66256b8d5ca6a71ede92587","05e695ebdcdd83934640d91557fa32a4db8c5376c2243afd10b01a7d8854e2cf","15cf24f07ab9bac21fe5ce358c0cac318e753861a80751228d4ec7bc535edb11","29a0f9932009f9371a758871369c98038e5bcae945c251b6aca29ca93e1a67d1","480304975674e4607ae5e81f0ecdb492b4d6360a3f06c4e113850cb0acc01735","55ed83f5951bc9809dece51fa1ebea244171bd606e788221d045f4757195cdff","5bec50c50ea981f802bdf97bf9f8e4f4f970b997214ed953a7eddb71f3d6c1cc","863c151e3e4d7c3fd4a4531036a8d1ac04e837ed9c620b5326ae15f92ed3684e","8cbba4c6acea223d24cffb74e506abeaa52fa1b0fc837e760cf8658610633f67"],"calendarAddedServiceCount":0,"calendarRemovedServiceCount":2},"reliabilityBefore":{"phase":"before","windowStart":"2026-10-16","windowEnd":"2026-10-29","observations":16811,"serviceDays":14,"withinFiveMinutesPct":77.4,"averageDelaySeconds":183,"worstFiveInOneHundredDelaySeconds":678},"reliabilityAfter":{"phase":"after","windowStart":"2026-10-30","windowEnd":"2026-11-03","observations":5970,"serviceDays":5,"withinFiveMinutesPct":81,"averageDelaySeconds":161,"worstFiveInOneHundredDelaySeconds":711},"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-04T06:53:10.290Z","freshnessSeconds":453158,"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_381ec60e81f70a7a9983f9ef6ef60e4e8746a7564b31f0cce405d57c482d53ce","checkedAt":"2026-11-04T06:53:10.290Z","observedAt":"2026-11-04T06:52:08.000Z","freshnessSeconds":62,"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":453158,"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":3182,"freshnessState":"current","qualityState":"complete","reasonCodes":[]}]}}