{"schema":"https://otranspo.ca/schemas/public-api/v1/route-evidence","schemaVersion":"1.0.0","evidenceState":"measured","generatedAt":"2026-11-04T03:32:33.342Z","route":{"id":"oc_transpo:42","publicNumber":"42","operatorId":"oc_transpo","operatorName":"OC Transpo","variantIds":["42"]},"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":"42","computedAt":"2026-11-04T03:32:33.342Z","summary":{"routeId":"42","routeLabel":"42","operatorId":"oc_transpo","observations":54962,"weekdaysObserved":19,"serviceDaysObserved":27,"onTimePct":76.6,"averageDelaySeconds":206.3,"p95DelaySeconds":665,"computedAt":"2026-11-04T03:32:33.342Z","windowStart":"2026-10-05T00:00:00.000Z","windowEnd":"2026-11-02T23:59:59.999Z"},"hourlyReliability":[{"routeId":"42","routeLabel":"42","operatorId":"oc_transpo","hour":5,"observations":706,"serviceDays":13,"onTimePct":84.8,"medianDelaySeconds":104,"p95DelaySeconds":592},{"routeId":"42","routeLabel":"42","operatorId":"oc_transpo","hour":6,"observations":1158,"serviceDays":13,"onTimePct":74.5,"medianDelaySeconds":175,"p95DelaySeconds":557},{"routeId":"42","routeLabel":"42","operatorId":"oc_transpo","hour":7,"observations":1730,"serviceDays":14,"onTimePct":63.3,"medianDelaySeconds":205,"p95DelaySeconds":686},{"routeId":"42","routeLabel":"42","operatorId":"oc_transpo","hour":8,"observations":2025,"serviceDays":14,"onTimePct":73.1,"medianDelaySeconds":192,"p95DelaySeconds":678},{"routeId":"42","routeLabel":"42","operatorId":"oc_transpo","hour":9,"observations":1835,"serviceDays":14,"onTimePct":88.4,"medianDelaySeconds":92,"p95DelaySeconds":551},{"routeId":"42","routeLabel":"42","operatorId":"oc_transpo","hour":10,"observations":1960,"serviceDays":14,"onTimePct":90.1,"medianDelaySeconds":103,"p95DelaySeconds":380},{"routeId":"42","routeLabel":"42","operatorId":"oc_transpo","hour":11,"observations":1970,"serviceDays":14,"onTimePct":94.2,"medianDelaySeconds":75,"p95DelaySeconds":323},{"routeId":"42","routeLabel":"42","operatorId":"oc_transpo","hour":12,"observations":1891,"serviceDays":14,"onTimePct":94.9,"medianDelaySeconds":76,"p95DelaySeconds":307},{"routeId":"42","routeLabel":"42","operatorId":"oc_transpo","hour":13,"observations":1911,"serviceDays":14,"onTimePct":78,"medianDelaySeconds":187,"p95DelaySeconds":526},{"routeId":"42","routeLabel":"42","operatorId":"oc_transpo","hour":14,"observations":1985,"serviceDays":14,"onTimePct":74.6,"medianDelaySeconds":173,"p95DelaySeconds":484},{"routeId":"42","routeLabel":"42","operatorId":"oc_transpo","hour":15,"observations":1910,"serviceDays":14,"onTimePct":74.8,"medianDelaySeconds":164,"p95DelaySeconds":475},{"routeId":"42","routeLabel":"42","operatorId":"oc_transpo","hour":16,"observations":1872,"serviceDays":14,"onTimePct":59.8,"medianDelaySeconds":213,"p95DelaySeconds":897},{"routeId":"42","routeLabel":"42","operatorId":"oc_transpo","hour":17,"observations":1960,"serviceDays":14,"onTimePct":59.5,"medianDelaySeconds":231,"p95DelaySeconds":922},{"routeId":"42","routeLabel":"42","operatorId":"oc_transpo","hour":18,"observations":1964,"serviceDays":14,"onTimePct":73.9,"medianDelaySeconds":149,"p95DelaySeconds":838},{"routeId":"42","routeLabel":"42","operatorId":"oc_transpo","hour":19,"observations":1417,"serviceDays":12,"onTimePct":76.4,"medianDelaySeconds":163,"p95DelaySeconds":447},{"routeId":"42","routeLabel":"42","operatorId":"oc_transpo","hour":20,"observations":1512,"serviceDays":10,"onTimePct":89.4,"medianDelaySeconds":140,"p95DelaySeconds":377},{"routeId":"42","routeLabel":"42","operatorId":"oc_transpo","hour":21,"observations":1250,"serviceDays":10,"onTimePct":93,"medianDelaySeconds":67,"p95DelaySeconds":333},{"routeId":"42","routeLabel":"42","operatorId":"oc_transpo","hour":22,"observations":36,"serviceDays":9,"onTimePct":100,"medianDelaySeconds":-43,"p95DelaySeconds":219}],"scheduledTripPositionCoverage":{"routeId":"42","routeLabel":"42","operatorId":"oc_transpo","scheduledTrips":420,"observedTrips":417,"notObservedTrips":3,"coveragePct":99.3,"serviceDays":6},"scheduledTripPositionCoverageByHour":[{"hour":5,"scheduledTrips":11,"observedTrips":11,"notObservedTrips":0,"coveragePct":100},{"hour":6,"scheduledTrips":17,"observedTrips":17,"notObservedTrips":0,"coveragePct":100},{"hour":7,"scheduledTrips":24,"observedTrips":24,"notObservedTrips":0,"coveragePct":100},{"hour":8,"scheduledTrips":31,"observedTrips":29,"notObservedTrips":2,"coveragePct":93.5},{"hour":9,"scheduledTrips":27,"observedTrips":27,"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":27,"notObservedTrips":1,"coveragePct":96.4},{"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":28,"notObservedTrips":0,"coveragePct":100},{"hour":17,"scheduledTrips":27,"observedTrips":27,"notObservedTrips":0,"coveragePct":100},{"hour":18,"scheduledTrips":26,"observedTrips":26,"notObservedTrips":0,"coveragePct":100},{"hour":19,"scheduledTrips":21,"observedTrips":21,"notObservedTrips":0,"coveragePct":100},{"hour":20,"scheduledTrips":25,"observedTrips":25,"notObservedTrips":0,"coveragePct":100},{"hour":21,"scheduledTrips":15,"observedTrips":15,"notObservedTrips":0,"coveragePct":100}],"headwayRegularity":null}],"recurringProblemStops":[{"stopId":"1736","stopName":"BLAIR / INNES","observations":862,"onTimeArrivals":523,"onTimePct":60.7,"medianDelaySeconds":238,"worstFiveInOneHundredDelaySeconds":747,"serviceDays":30,"windowStart":"2026-10-04","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T03:03:21.575Z"},{"stopId":"1735","stopName":"BLAIR / INNES","observations":862,"onTimeArrivals":527,"onTimePct":61.1,"medianDelaySeconds":237,"worstFiveInOneHundredDelaySeconds":759,"serviceDays":30,"windowStart":"2026-10-04","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T03:03:21.736Z"},{"stopId":"9032","stopName":"INNES / STONEHENGE","observations":862,"onTimeArrivals":533,"onTimePct":61.8,"medianDelaySeconds":237,"worstFiveInOneHundredDelaySeconds":732,"serviceDays":30,"windowStart":"2026-10-04","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T03:03:21.864Z"},{"stopId":"1737","stopName":"BLAIR / BEAVERPOND","observations":861,"onTimeArrivals":534,"onTimePct":62,"medianDelaySeconds":231,"worstFiveInOneHundredDelaySeconds":714,"serviceDays":30,"windowStart":"2026-10-04","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T03:03:21.575Z"},{"stopId":"359","stopName":"INNES / CYRVILLE","observations":863,"onTimeArrivals":544,"onTimePct":63,"medianDelaySeconds":233,"worstFiveInOneHundredDelaySeconds":708,"serviceDays":30,"windowStart":"2026-10-04","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T03:03:22.023Z"},{"stopId":"354","stopName":"CYRVILLE / STAR TOP","observations":865,"onTimeArrivals":566,"onTimePct":65.4,"medianDelaySeconds":234,"worstFiveInOneHundredDelaySeconds":697,"serviceDays":30,"windowStart":"2026-10-04","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T03:03:22.614Z"},{"stopId":"8231","stopName":"CYRVILLE / LABRIE","observations":865,"onTimeArrivals":568,"onTimePct":65.7,"medianDelaySeconds":233,"worstFiveInOneHundredDelaySeconds":682,"serviceDays":30,"windowStart":"2026-10-04","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T03:03:22.843Z"},{"stopId":"1738","stopName":"BLAIR / AD. 1471","observations":859,"onTimeArrivals":564,"onTimePct":65.7,"medianDelaySeconds":206,"worstFiveInOneHundredDelaySeconds":710,"serviceDays":30,"windowStart":"2026-10-04","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T03:03:21.575Z"},{"stopId":"357","stopName":"CYRVILLE / MAXIME","observations":864,"onTimeArrivals":593,"onTimePct":68.6,"medianDelaySeconds":217,"worstFiveInOneHundredDelaySeconds":722,"serviceDays":30,"windowStart":"2026-10-04","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T03:03:22.182Z"},{"stopId":"8894","stopName":"LABRIE / CYRVILLE","observations":865,"onTimeArrivals":596,"onTimePct":68.9,"medianDelaySeconds":224,"worstFiveInOneHundredDelaySeconds":693,"serviceDays":30,"windowStart":"2026-10-04","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T03:03:22.843Z"},{"stopId":"355","stopName":"CYRVILLE / HOME DEPOT","observations":864,"onTimeArrivals":596,"onTimePct":69,"medianDelaySeconds":211,"worstFiveInOneHundredDelaySeconds":704,"serviceDays":30,"windowStart":"2026-10-04","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T03:03:22.614Z"},{"stopId":"356","stopName":"CYRVILLE / MEADOWBROOK","observations":864,"onTimeArrivals":596,"onTimePct":69,"medianDelaySeconds":209,"worstFiveInOneHundredDelaySeconds":714,"serviceDays":30,"windowStart":"2026-10-04","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T03:03:22.390Z"}],"publishedScheduleChange":{"state":"measured","operatorId":"oc_transpo","publicNumber":"42","effectiveDate":"2026-10-30","generatedAt":"2026-11-04T04:10:02.362Z","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":["42"],"longNames":["Blair <> Hurdman"],"headsigns":["Blair","Hurdman"],"scheduledTrips":66,"distinctStops":72,"distinctShapes":2,"firstServiceSeconds":18900,"lastServiceSeconds":79500,"shapeChecksums":["1a75fce402f4246bdb90977079ed622160bdc9181709d4b18bd5b02f21737097","47babbd6cc92d7d5a8168106763bb77db44d47c41c73e3f24315ffdfeaad53de","59c14eba5050a9a9f3e9b16961d2919df34b3f12e1442cb75c3c591aaefe180e","8544dd0015456dba387feb16b8f17bf0b92aa64d892c6c7115573ef3e4b7e9c3","a5bf615bad97b85ccef2cc168b8c49648ef79b5dc4a3abfaf5075ef1cf4f1d65","ca5866832443685fe4a74eb8153c1f000c7ccf8ebfdd4b80c92f3e897c9af6a7","cc63abf0aa0865f65f01366b0c584e5e02d62996688837f4262b26331c5071ca","e754c39eae7bf11e6dfcb6fb06bbc0cc54e1d4216b6a10769cb2809c13ae4d44","ebf0f29b854c342e65555241a3d4b8bb025bea0b8e1271ab64c7e6c4849d61cc","eca6aedbd65474205ab3133f97257db9252f673d9c8478151895152b67e94aba","f7a364e6f45bfafb41d618324246db939e8cadb694e23f4afd9c35c14c975b1f"],"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":["42"],"longNames":["Blair <> Hurdman"],"headsigns":["Blair","Hurdman"],"scheduledTrips":66,"distinctStops":72,"distinctShapes":2,"firstServiceSeconds":18900,"lastServiceSeconds":79500,"shapeChecksums":["1a75fce402f4246bdb90977079ed622160bdc9181709d4b18bd5b02f21737097","47babbd6cc92d7d5a8168106763bb77db44d47c41c73e3f24315ffdfeaad53de","59c14eba5050a9a9f3e9b16961d2919df34b3f12e1442cb75c3c591aaefe180e","8544dd0015456dba387feb16b8f17bf0b92aa64d892c6c7115573ef3e4b7e9c3","a5bf615bad97b85ccef2cc168b8c49648ef79b5dc4a3abfaf5075ef1cf4f1d65","ca5866832443685fe4a74eb8153c1f000c7ccf8ebfdd4b80c92f3e897c9af6a7","cc63abf0aa0865f65f01366b0c584e5e02d62996688837f4262b26331c5071ca","e754c39eae7bf11e6dfcb6fb06bbc0cc54e1d4216b6a10769cb2809c13ae4d44","ebf0f29b854c342e65555241a3d4b8bb025bea0b8e1271ab64c7e6c4849d61cc","eca6aedbd65474205ab3133f97257db9252f673d9c8478151895152b67e94aba","f7a364e6f45bfafb41d618324246db939e8cadb694e23f4afd9c35c14c975b1f"],"calendarAddedServiceCount":0,"calendarRemovedServiceCount":2},"reliabilityBefore":{"phase":"before","windowStart":"2026-10-16","windowEnd":"2026-10-29","observations":28920,"serviceDays":14,"withinFiveMinutesPct":77.7,"averageDelaySeconds":196,"worstFiveInOneHundredDelaySeconds":640},"reliabilityAfter":{"phase":"after","windowStart":"2026-10-30","windowEnd":"2026-11-02","observations":7767,"serviceDays":4,"withinFiveMinutesPct":80.2,"averageDelaySeconds":179,"worstFiveInOneHundredDelaySeconds":530},"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":null,"freshnessSeconds":null,"sourceState":"unavailable","qualityState":"unavailable","evidenceIds":[],"missingSources":["id:gtfs-static:oc_transpo","id:gtfs-static:sto","id:realtime:gtfs-rt"],"reasonCodes":["canonical_provenance_read_budget_exceeded","required_source_missing:id:gtfs-static:oc_transpo","required_source_missing:id:gtfs-static:sto","required_source_missing:id:realtime:gtfs-rt"],"sources":[]}}