{"schema":"https://otranspo.ca/schemas/public-api/v1/route-evidence","schemaVersion":"1.0.0","evidenceState":"measured","generatedAt":"2026-11-04T00:32:32.769Z","route":{"id":"oc_transpo:40","publicNumber":"40","operatorId":"oc_transpo","operatorName":"OC Transpo","variantIds":["40"]},"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":"40","computedAt":"2026-11-04T00:32:32.769Z","summary":{"routeId":"40","routeLabel":"40","operatorId":"oc_transpo","observations":108487,"weekdaysObserved":19,"serviceDaysObserved":27,"onTimePct":86.6,"averageDelaySeconds":107,"p95DelaySeconds":468,"computedAt":"2026-11-04T00:32:32.769Z","windowStart":"2026-10-05T00:00:00.000Z","windowEnd":"2026-11-02T23:59:59.999Z"},"hourlyReliability":[{"routeId":"40","routeLabel":"40","operatorId":"oc_transpo","hour":0,"observations":1872,"serviceDays":14,"onTimePct":87.8,"medianDelaySeconds":83,"p95DelaySeconds":362},{"routeId":"40","routeLabel":"40","operatorId":"oc_transpo","hour":1,"observations":428,"serviceDays":12,"onTimePct":97.7,"medianDelaySeconds":-24,"p95DelaySeconds":159},{"routeId":"40","routeLabel":"40","operatorId":"oc_transpo","hour":4,"observations":203,"serviceDays":11,"onTimePct":95.6,"medianDelaySeconds":64,"p95DelaySeconds":300},{"routeId":"40","routeLabel":"40","operatorId":"oc_transpo","hour":5,"observations":1965,"serviceDays":15,"onTimePct":96.3,"medianDelaySeconds":36,"p95DelaySeconds":240},{"routeId":"40","routeLabel":"40","operatorId":"oc_transpo","hour":6,"observations":3012,"serviceDays":15,"onTimePct":95.5,"medianDelaySeconds":55,"p95DelaySeconds":294},{"routeId":"40","routeLabel":"40","operatorId":"oc_transpo","hour":7,"observations":3435,"serviceDays":14,"onTimePct":96.2,"medianDelaySeconds":47,"p95DelaySeconds":268},{"routeId":"40","routeLabel":"40","operatorId":"oc_transpo","hour":8,"observations":3698,"serviceDays":14,"onTimePct":88.5,"medianDelaySeconds":73,"p95DelaySeconds":373},{"routeId":"40","routeLabel":"40","operatorId":"oc_transpo","hour":9,"observations":2844,"serviceDays":14,"onTimePct":88.5,"medianDelaySeconds":86,"p95DelaySeconds":474},{"routeId":"40","routeLabel":"40","operatorId":"oc_transpo","hour":10,"observations":2775,"serviceDays":14,"onTimePct":87.5,"medianDelaySeconds":85,"p95DelaySeconds":568},{"routeId":"40","routeLabel":"40","operatorId":"oc_transpo","hour":11,"observations":2812,"serviceDays":14,"onTimePct":85.1,"medianDelaySeconds":66,"p95DelaySeconds":501},{"routeId":"40","routeLabel":"40","operatorId":"oc_transpo","hour":12,"observations":2891,"serviceDays":14,"onTimePct":75.7,"medianDelaySeconds":145,"p95DelaySeconds":704},{"routeId":"40","routeLabel":"40","operatorId":"oc_transpo","hour":13,"observations":2863,"serviceDays":14,"onTimePct":78.2,"medianDelaySeconds":154,"p95DelaySeconds":523},{"routeId":"40","routeLabel":"40","operatorId":"oc_transpo","hour":14,"observations":2833,"serviceDays":14,"onTimePct":68.1,"medianDelaySeconds":175,"p95DelaySeconds":613},{"routeId":"40","routeLabel":"40","operatorId":"oc_transpo","hour":15,"observations":3142,"serviceDays":14,"onTimePct":83.9,"medianDelaySeconds":78,"p95DelaySeconds":525},{"routeId":"40","routeLabel":"40","operatorId":"oc_transpo","hour":16,"observations":2981,"serviceDays":14,"onTimePct":84.1,"medianDelaySeconds":72,"p95DelaySeconds":443},{"routeId":"40","routeLabel":"40","operatorId":"oc_transpo","hour":17,"observations":3589,"serviceDays":14,"onTimePct":84.5,"medianDelaySeconds":66,"p95DelaySeconds":524},{"routeId":"40","routeLabel":"40","operatorId":"oc_transpo","hour":18,"observations":3146,"serviceDays":14,"onTimePct":87.6,"medianDelaySeconds":14,"p95DelaySeconds":701},{"routeId":"40","routeLabel":"40","operatorId":"oc_transpo","hour":19,"observations":2615,"serviceDays":14,"onTimePct":92.7,"medianDelaySeconds":22,"p95DelaySeconds":342},{"routeId":"40","routeLabel":"40","operatorId":"oc_transpo","hour":20,"observations":2637,"serviceDays":14,"onTimePct":94.2,"medianDelaySeconds":37,"p95DelaySeconds":288},{"routeId":"40","routeLabel":"40","operatorId":"oc_transpo","hour":21,"observations":2590,"serviceDays":14,"onTimePct":81.7,"medianDelaySeconds":82,"p95DelaySeconds":481},{"routeId":"40","routeLabel":"40","operatorId":"oc_transpo","hour":22,"observations":2608,"serviceDays":14,"onTimePct":90.6,"medianDelaySeconds":76,"p95DelaySeconds":390},{"routeId":"40","routeLabel":"40","operatorId":"oc_transpo","hour":23,"observations":2546,"serviceDays":14,"onTimePct":89.4,"medianDelaySeconds":79,"p95DelaySeconds":360}],"scheduledTripPositionCoverage":{"routeId":"40","routeLabel":"40","operatorId":"oc_transpo","scheduledTrips":804,"observedTrips":801,"notObservedTrips":3,"coveragePct":99.6,"serviceDays":7},"scheduledTripPositionCoverageByHour":[{"hour":0,"scheduledTrips":21,"observedTrips":21,"notObservedTrips":0,"coveragePct":100},{"hour":1,"scheduledTrips":1,"observedTrips":0,"notObservedTrips":1,"coveragePct":0},{"hour":4,"scheduledTrips":10,"observedTrips":10,"notObservedTrips":0,"coveragePct":100},{"hour":5,"scheduledTrips":35,"observedTrips":35,"notObservedTrips":0,"coveragePct":100},{"hour":6,"scheduledTrips":47,"observedTrips":47,"notObservedTrips":0,"coveragePct":100},{"hour":7,"scheduledTrips":48,"observedTrips":48,"notObservedTrips":0,"coveragePct":100},{"hour":8,"scheduledTrips":48,"observedTrips":48,"notObservedTrips":0,"coveragePct":100},{"hour":9,"scheduledTrips":48,"observedTrips":48,"notObservedTrips":0,"coveragePct":100},{"hour":10,"scheduledTrips":48,"observedTrips":47,"notObservedTrips":1,"coveragePct":97.9},{"hour":11,"scheduledTrips":48,"observedTrips":48,"notObservedTrips":0,"coveragePct":100},{"hour":12,"scheduledTrips":48,"observedTrips":48,"notObservedTrips":0,"coveragePct":100},{"hour":13,"scheduledTrips":48,"observedTrips":48,"notObservedTrips":0,"coveragePct":100},{"hour":14,"scheduledTrips":48,"observedTrips":48,"notObservedTrips":0,"coveragePct":100},{"hour":15,"scheduledTrips":48,"observedTrips":48,"notObservedTrips":0,"coveragePct":100},{"hour":16,"scheduledTrips":38,"observedTrips":38,"notObservedTrips":0,"coveragePct":100},{"hour":17,"scheduledTrips":48,"observedTrips":48,"notObservedTrips":0,"coveragePct":100},{"hour":18,"scheduledTrips":33,"observedTrips":33,"notObservedTrips":0,"coveragePct":100},{"hour":19,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":20,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":21,"scheduledTrips":28,"observedTrips":27,"notObservedTrips":1,"coveragePct":96.4},{"hour":22,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":23,"scheduledTrips":27,"observedTrips":27,"notObservedTrips":0,"coveragePct":100}],"headwayRegularity":null}],"recurringProblemStops":[],"publishedScheduleChange":{"state":"measured","operatorId":"oc_transpo","publicNumber":"40","effectiveDate":"2026-10-30","generatedAt":"2026-11-04T00:38:18.799Z","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":["40"],"longNames":["St-Laurent <> Greenboro"],"headsigns":["Elmvale","Greenboro","St-Laurent"],"scheduledTrips":130,"distinctStops":102,"distinctShapes":6,"firstServiceSeconds":16680,"lastServiceSeconds":91620,"shapeChecksums":["081aa67fdd360ab240bd05b148892ee21bfea967c301c5b9e540e3efffdbc8d3","12cd489c6ac24f0d65fcdc1a970bd084c188c24cd4c4991b69d025cbf3cd8679","1988be55d96037f7f34ab8b851e2c6d6cad4ffc376af7d75d11a4b43b6bf87dc","20f2b70fcebc4b591b93a790faccec060a734fc1d24b7f8cbcc4bccc04cdb935","24ea2c3c01d42d98cc5c7aa5b8160b2f4d8d7a89454e4cd496fefe9e77c3cee2","32a23fcfd539f0ce60e7441056a6348da152df229c12159b2183902dcdbdb7b8","4de48ee9699144ee38bfb27830bd719334ff769177b8243e6e4d3ef21a2b2068","5da764cd87a052b81b164c7549a574c796b8835879cbd06c0c48c11ff2f5d533","635368a92bee8e056c22a9ff6c95f745cba950ac138a4d0ee3a23d5d1b1df3b3","7dedfe36127ccf9716fc2fd541ec1750c4401c0e0c3265c4defb8b034e3384da","7df614e1b193f9a1744b64125ef3f19a8348c7bcf1075a98e1cc83a0d9579907","8345df889aa2035ae45a5df3e7b4ce56079930addeb53f74581db2e39fd956c0","8be5bcabfe72d40127c59cfd0f058a20dad70ce7d8b66e941c5716b8d5c6646f","8f5cfff2db7c537a33c2d0eab96331f5f1c8789be4e2dcfbcddf0003090346a3","966692a18488ccbcb7b47fd99298b07ac993ce657de65b3743f64b9d8b255095","97a0313f49b5e2eac9da1ad609d948bd609d43db2a0dd3cfa4c76517caa4d892","a10c96ce887594dbe8379a060d9898d706fda4c85dd7318611a7f5d4984ab387","a8c3cc629d2cfd07e00c0e40b4ce1445df576c9d512445b253cf86951ec11f8a","b99c6d8c18d57987c343315a7998582bdb690c02bf0225a9e93b494ff6ffaa77","bb0dec43e2c3c70f4683bd0588e903a8c11a2e5754bb3604df3b28a6fd97411b","bb688320b853943d209dbff2fc9b68a17feed65287c4f4250d1d3757eb387259","bea5b41c93b6845f97108594d167ccfe0dc623eb8ac557c7b35924760b15eb06","d05861dc0108b42a3cf332b994491a85701493ef250b8a8c777c4285cb28a760","deee6225ab848b25f4a888ef1f0e6a095098eac5673e3e066fc63f60689f4c31","e02e0ceb233db8742d6fa6c8546489c20cf6b74b8d34ce2abf70813f4cd4d9ee","efc9e9c73f0609093ecb8239143c21301d7a9dc62e3641493f1b5d8995f25b13","f4307699672f0acfd682d5c07deb69efd546b797c5dd3d209dc8d4197c1287dc"],"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":["40"],"longNames":["St-Laurent <> Greenboro"],"headsigns":["Elmvale","Greenboro","St-Laurent"],"scheduledTrips":130,"distinctStops":102,"distinctShapes":6,"firstServiceSeconds":16680,"lastServiceSeconds":91620,"shapeChecksums":["081aa67fdd360ab240bd05b148892ee21bfea967c301c5b9e540e3efffdbc8d3","12cd489c6ac24f0d65fcdc1a970bd084c188c24cd4c4991b69d025cbf3cd8679","1988be55d96037f7f34ab8b851e2c6d6cad4ffc376af7d75d11a4b43b6bf87dc","20f2b70fcebc4b591b93a790faccec060a734fc1d24b7f8cbcc4bccc04cdb935","24ea2c3c01d42d98cc5c7aa5b8160b2f4d8d7a89454e4cd496fefe9e77c3cee2","32a23fcfd539f0ce60e7441056a6348da152df229c12159b2183902dcdbdb7b8","4de48ee9699144ee38bfb27830bd719334ff769177b8243e6e4d3ef21a2b2068","5da764cd87a052b81b164c7549a574c796b8835879cbd06c0c48c11ff2f5d533","635368a92bee8e056c22a9ff6c95f745cba950ac138a4d0ee3a23d5d1b1df3b3","7dedfe36127ccf9716fc2fd541ec1750c4401c0e0c3265c4defb8b034e3384da","7df614e1b193f9a1744b64125ef3f19a8348c7bcf1075a98e1cc83a0d9579907","8345df889aa2035ae45a5df3e7b4ce56079930addeb53f74581db2e39fd956c0","8be5bcabfe72d40127c59cfd0f058a20dad70ce7d8b66e941c5716b8d5c6646f","8f5cfff2db7c537a33c2d0eab96331f5f1c8789be4e2dcfbcddf0003090346a3","966692a18488ccbcb7b47fd99298b07ac993ce657de65b3743f64b9d8b255095","97a0313f49b5e2eac9da1ad609d948bd609d43db2a0dd3cfa4c76517caa4d892","a10c96ce887594dbe8379a060d9898d706fda4c85dd7318611a7f5d4984ab387","a8c3cc629d2cfd07e00c0e40b4ce1445df576c9d512445b253cf86951ec11f8a","b99c6d8c18d57987c343315a7998582bdb690c02bf0225a9e93b494ff6ffaa77","bb0dec43e2c3c70f4683bd0588e903a8c11a2e5754bb3604df3b28a6fd97411b","bb688320b853943d209dbff2fc9b68a17feed65287c4f4250d1d3757eb387259","bea5b41c93b6845f97108594d167ccfe0dc623eb8ac557c7b35924760b15eb06","d05861dc0108b42a3cf332b994491a85701493ef250b8a8c777c4285cb28a760","deee6225ab848b25f4a888ef1f0e6a095098eac5673e3e066fc63f60689f4c31","e02e0ceb233db8742d6fa6c8546489c20cf6b74b8d34ce2abf70813f4cd4d9ee","efc9e9c73f0609093ecb8239143c21301d7a9dc62e3641493f1b5d8995f25b13","f4307699672f0acfd682d5c07deb69efd546b797c5dd3d209dc8d4197c1287dc"],"calendarAddedServiceCount":0,"calendarRemovedServiceCount":2},"reliabilityBefore":{"phase":"before","windowStart":"2026-10-16","windowEnd":"2026-10-29","observations":57035,"serviceDays":14,"withinFiveMinutesPct":86.4,"averageDelaySeconds":108,"worstFiveInOneHundredDelaySeconds":461},"reliabilityAfter":{"phase":"after","windowStart":"2026-10-30","windowEnd":"2026-11-02","observations":15706,"serviceDays":4,"withinFiveMinutesPct":87.9,"averageDelaySeconds":103,"worstFiveInOneHundredDelaySeconds":436},"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-04T01:06:11.672Z","freshnessSeconds":432339,"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_ac9cb5635ca7a0b3bdffe0139b8f5011a77b02f12f98fa680b334f2a08d38a13","checkedAt":"2026-11-04T01:06:11.672Z","observedAt":"2026-11-04T01:05:44.000Z","freshnessSeconds":27,"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-03T06:01:01.750Z","observedAt":"2026-10-30T01:00:32.195Z","freshnessSeconds":432339,"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_af1083bec06aef79340878f362df2de9e4bb56ff9e4dfca9a5ba0fd2fe2a55e7","checkedAt":"2026-11-03T06:01:01.750Z","observedAt":"2026-11-03T06:00:08.280Z","freshnessSeconds":68763,"freshnessState":"current","qualityState":"complete","reasonCodes":[]}]}}