{"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:31","publicNumber":"31","operatorId":"oc_transpo","operatorName":"OC Transpo","variantIds":["31"]},"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":"31","computedAt":"2026-11-04T00:32:32.769Z","summary":{"routeId":"31","routeLabel":"31","operatorId":"oc_transpo","observations":84254,"weekdaysObserved":19,"serviceDaysObserved":27,"onTimePct":70.4,"averageDelaySeconds":215.4,"p95DelaySeconds":675,"computedAt":"2026-11-04T00:32:32.769Z","windowStart":"2026-10-05T00:00:00.000Z","windowEnd":"2026-11-02T23:59:59.999Z"},"hourlyReliability":[{"routeId":"31","routeLabel":"31","operatorId":"oc_transpo","hour":6,"observations":1258,"serviceDays":13,"onTimePct":93.7,"medianDelaySeconds":126,"p95DelaySeconds":332},{"routeId":"31","routeLabel":"31","operatorId":"oc_transpo","hour":7,"observations":2882,"serviceDays":14,"onTimePct":71.6,"medianDelaySeconds":155,"p95DelaySeconds":580},{"routeId":"31","routeLabel":"31","operatorId":"oc_transpo","hour":8,"observations":2989,"serviceDays":14,"onTimePct":87.6,"medianDelaySeconds":89,"p95DelaySeconds":476},{"routeId":"31","routeLabel":"31","operatorId":"oc_transpo","hour":9,"observations":2595,"serviceDays":14,"onTimePct":79.4,"medianDelaySeconds":114,"p95DelaySeconds":490},{"routeId":"31","routeLabel":"31","operatorId":"oc_transpo","hour":10,"observations":2772,"serviceDays":14,"onTimePct":81,"medianDelaySeconds":115,"p95DelaySeconds":489},{"routeId":"31","routeLabel":"31","operatorId":"oc_transpo","hour":11,"observations":2744,"serviceDays":14,"onTimePct":72.3,"medianDelaySeconds":150,"p95DelaySeconds":660},{"routeId":"31","routeLabel":"31","operatorId":"oc_transpo","hour":12,"observations":2779,"serviceDays":14,"onTimePct":74.4,"medianDelaySeconds":171,"p95DelaySeconds":582},{"routeId":"31","routeLabel":"31","operatorId":"oc_transpo","hour":13,"observations":2786,"serviceDays":14,"onTimePct":65.6,"medianDelaySeconds":202,"p95DelaySeconds":619},{"routeId":"31","routeLabel":"31","operatorId":"oc_transpo","hour":14,"observations":2333,"serviceDays":14,"onTimePct":64.9,"medianDelaySeconds":193,"p95DelaySeconds":758},{"routeId":"31","routeLabel":"31","operatorId":"oc_transpo","hour":15,"observations":2740,"serviceDays":14,"onTimePct":76.3,"medianDelaySeconds":122,"p95DelaySeconds":652},{"routeId":"31","routeLabel":"31","operatorId":"oc_transpo","hour":16,"observations":2267,"serviceDays":14,"onTimePct":58.8,"medianDelaySeconds":243,"p95DelaySeconds":705},{"routeId":"31","routeLabel":"31","operatorId":"oc_transpo","hour":17,"observations":2832,"serviceDays":14,"onTimePct":57.8,"medianDelaySeconds":225,"p95DelaySeconds":995},{"routeId":"31","routeLabel":"31","operatorId":"oc_transpo","hour":18,"observations":2753,"serviceDays":14,"onTimePct":57.7,"medianDelaySeconds":207,"p95DelaySeconds":714},{"routeId":"31","routeLabel":"31","operatorId":"oc_transpo","hour":19,"observations":2739,"serviceDays":14,"onTimePct":58.7,"medianDelaySeconds":230,"p95DelaySeconds":807},{"routeId":"31","routeLabel":"31","operatorId":"oc_transpo","hour":20,"observations":2652,"serviceDays":14,"onTimePct":69.8,"medianDelaySeconds":190,"p95DelaySeconds":644},{"routeId":"31","routeLabel":"31","operatorId":"oc_transpo","hour":21,"observations":2649,"serviceDays":14,"onTimePct":73,"medianDelaySeconds":191,"p95DelaySeconds":628},{"routeId":"31","routeLabel":"31","operatorId":"oc_transpo","hour":22,"observations":1668,"serviceDays":14,"onTimePct":68,"medianDelaySeconds":202,"p95DelaySeconds":621},{"routeId":"31","routeLabel":"31","operatorId":"oc_transpo","hour":23,"observations":394,"serviceDays":14,"onTimePct":94.4,"medianDelaySeconds":89,"p95DelaySeconds":304}],"scheduledTripPositionCoverage":{"routeId":"31","routeLabel":"31","operatorId":"oc_transpo","scheduledTrips":446,"observedTrips":437,"notObservedTrips":9,"coveragePct":98,"serviceDays":6},"scheduledTripPositionCoverageByHour":[{"hour":6,"scheduledTrips":16,"observedTrips":16,"notObservedTrips":0,"coveragePct":100},{"hour":7,"scheduledTrips":35,"observedTrips":35,"notObservedTrips":0,"coveragePct":100},{"hour":8,"scheduledTrips":26,"observedTrips":26,"notObservedTrips":0,"coveragePct":100},{"hour":9,"scheduledTrips":26,"observedTrips":25,"notObservedTrips":1,"coveragePct":96.2},{"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":25,"notObservedTrips":3,"coveragePct":89.3},{"hour":15,"scheduledTrips":28,"observedTrips":27,"notObservedTrips":1,"coveragePct":96.4},{"hour":16,"scheduledTrips":23,"observedTrips":22,"notObservedTrips":1,"coveragePct":95.7},{"hour":17,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":18,"scheduledTrips":27,"observedTrips":26,"notObservedTrips":1,"coveragePct":96.3},{"hour":19,"scheduledTrips":26,"observedTrips":26,"notObservedTrips":0,"coveragePct":100},{"hour":20,"scheduledTrips":26,"observedTrips":25,"notObservedTrips":1,"coveragePct":96.2},{"hour":21,"scheduledTrips":26,"observedTrips":26,"notObservedTrips":0,"coveragePct":100},{"hour":22,"scheduledTrips":16,"observedTrips":16,"notObservedTrips":0,"coveragePct":100},{"hour":23,"scheduledTrips":3,"observedTrips":3,"notObservedTrips":0,"coveragePct":100}],"headwayRegularity":null}],"recurringProblemStops":[{"stopId":"1701","stopName":"MEADOWGLEN / MONTEREAU","observations":936,"onTimeArrivals":304,"onTimePct":32.5,"medianDelaySeconds":393,"worstFiveInOneHundredDelaySeconds":834,"serviceDays":30,"windowStart":"2026-10-04","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T04:03:20.080Z"},{"stopId":"1700","stopName":"MEADOWGLEN / WINDFLOWER","observations":937,"onTimeArrivals":318,"onTimePct":33.9,"medianDelaySeconds":391,"worstFiveInOneHundredDelaySeconds":838,"serviceDays":30,"windowStart":"2026-10-04","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T04:03:20.080Z"},{"stopId":"1702","stopName":"MEADOWGLEN / WILLOWBARK","observations":936,"onTimeArrivals":317,"onTimePct":33.9,"medianDelaySeconds":383,"worstFiveInOneHundredDelaySeconds":825,"serviceDays":30,"windowStart":"2026-10-04","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T04:03:19.864Z"},{"stopId":"1703","stopName":"MEADOWGLEN / MEADOWFIELD","observations":936,"onTimeArrivals":331,"onTimePct":35.4,"medianDelaySeconds":379,"worstFiveInOneHundredDelaySeconds":831,"serviceDays":30,"windowStart":"2026-10-04","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T04:03:19.864Z"},{"stopId":"1699","stopName":"MEADOWGLEN / ORLÉANS","observations":938,"onTimeArrivals":337,"onTimePct":35.9,"medianDelaySeconds":381,"worstFiveInOneHundredDelaySeconds":831,"serviceDays":30,"windowStart":"2026-10-04","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T04:03:20.259Z"},{"stopId":"1704","stopName":"MEADOWGLEN / FOREST VALLEY","observations":937,"onTimeArrivals":357,"onTimePct":38.1,"medianDelaySeconds":358,"worstFiveInOneHundredDelaySeconds":840,"serviceDays":30,"windowStart":"2026-10-04","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T04:03:19.641Z"},{"stopId":"1705","stopName":"FOREST VALLEY / RIDGELEA","observations":938,"onTimeArrivals":363,"onTimePct":38.7,"medianDelaySeconds":355,"worstFiveInOneHundredDelaySeconds":842,"serviceDays":30,"windowStart":"2026-10-04","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T04:03:19.641Z"},{"stopId":"1698","stopName":"MEADOWGLEN / SUMMERFIELDS","observations":938,"onTimeArrivals":370,"onTimePct":39.4,"medianDelaySeconds":355,"worstFiveInOneHundredDelaySeconds":842,"serviceDays":30,"windowStart":"2026-10-04","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T04:03:20.259Z"},{"stopId":"1697","stopName":"MEADOWGLEN / SUMMERFIELDS","observations":940,"onTimeArrivals":375,"onTimePct":39.9,"medianDelaySeconds":353,"worstFiveInOneHundredDelaySeconds":837,"serviceDays":30,"windowStart":"2026-10-04","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T04:03:20.259Z"},{"stopId":"1696","stopName":"MEADOWGLEN / PAGÉ","observations":939,"onTimeArrivals":379,"onTimePct":40.4,"medianDelaySeconds":351,"worstFiveInOneHundredDelaySeconds":816,"serviceDays":30,"windowStart":"2026-10-04","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T04:03:20.259Z"},{"stopId":"1695","stopName":"MEADOWGLEN / ASPENVIEW","observations":940,"onTimeArrivals":386,"onTimePct":41.1,"medianDelaySeconds":349,"worstFiveInOneHundredDelaySeconds":800,"serviceDays":30,"windowStart":"2026-10-04","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T04:03:20.624Z"},{"stopId":"1706","stopName":"FOREST VALLEY / RIVERMILL","observations":938,"onTimeArrivals":396,"onTimePct":42.2,"medianDelaySeconds":339,"worstFiveInOneHundredDelaySeconds":848,"serviceDays":30,"windowStart":"2026-10-04","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T04:03:19.207Z"}],"publishedScheduleChange":{"state":"measured","operatorId":"oc_transpo","publicNumber":"31","effectiveDate":"2026-10-30","generatedAt":"2026-11-04T00:20:22.425Z","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":["31"],"longNames":["Tenth Line <> Place d'Orléans"],"headsigns":["Innes","Place d'Orléans","St. Matthews"],"scheduledTrips":66,"distinctStops":109,"distinctShapes":4,"firstServiceSeconds":21900,"lastServiceSeconds":82860,"shapeChecksums":["0d47c1baf2ba9c6c9fb00da775afbe6adb94b82d9e985c85f6809ffc2b35dd6b","11ab619a15b16cb850d94a0c4b22e888f4aec955bbc0961aeb84346324460d66","1639233231f8331ae4c87e96819ed1cf975d0cfc115fec4e83ef31d6a38f355f","4090cdd5e7dd9416273258dd01356a3d3fbb309a042a56c8009585863761d619","4e711236b39c538fe7267a2f003447c309f055d3b9ca34cfb8d7c8685bc8489f","5197a8b37ea7f42318b8e3b8b6a0d825ecce56c5dc6c8a1d33603c79b73ecf81","56f7e63303582bb96cc4f5e2e092be690ba8fe0e29d5f72f2a7d0393ba31f043","57ed22f38b949e01c8517f724fd14b4e5a36e042ca8b3e2fbf3c7277dec57100","60a63f61d03b1a5359db92536573e9fa95c33b4342d727c2fa9894ed968052d3","6d4b62ce00cd5995f5178e85b5b860c8eafffc58e00a62e34be80ab6ef8a2862","7656098289e7d2b3af03ffce8a08c793e0e41f013722bef5690558c76895233c","7a5b4fddc52594974b250b2a9c9d01de9803cc77f891d4095d7640c2126adadd","851e8d5e02100d662e81a639f6d97998dde0f8baf8b14132cde06e797b4bb6ad","a0b6e89416bbf96345e313c4d6c79d022617356d9ff6b179c3d54edab5e45940","a5737ca1e1b6600f82ee4a15e593b3a81571acaf9c8a4430d22b12c40bb863ed","a9f143ab9a77854a1d34bdfd9fc49152d5529682c2f21674b1a8be8cbf32fd33","abaa6f3fa84d6d66a22e11f43dd0f32d2ed60d1cb13d7ddf0b9d5da72b73913b","b30a4a182edcfcc1d7e5db3884b02fd97a7fc0483686a815317b136952df495b","bb64e2ba431406112dfb83381d7afabaf2e4af520eb973cdc89ea68b08ee31ac","d0bf6d4519747d600abff9ba407c1f2966c91d5cba02473955bea67f89360004","d7ff1fc4646f272815752bb4bda660a76582936e5627e6df9ad215fe2795e5f6","f32d15696aa229947d7cea8047cc69419774c29d0ef1da67d3cb57196e6edc0d","f3e8572babde8f9df2be37bfe8a8e287964360d6492c4d4db18ce3a55266e1c4","f56d99c4241dc10b25bcb9e37c7809738f3e4779beafd0d64e20709177832e3f"],"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":["31"],"longNames":["Tenth Line <> Place d'Orléans"],"headsigns":["Innes","Place d'Orléans","St. Matthews"],"scheduledTrips":66,"distinctStops":109,"distinctShapes":4,"firstServiceSeconds":21900,"lastServiceSeconds":82860,"shapeChecksums":["0d47c1baf2ba9c6c9fb00da775afbe6adb94b82d9e985c85f6809ffc2b35dd6b","11ab619a15b16cb850d94a0c4b22e888f4aec955bbc0961aeb84346324460d66","1639233231f8331ae4c87e96819ed1cf975d0cfc115fec4e83ef31d6a38f355f","4090cdd5e7dd9416273258dd01356a3d3fbb309a042a56c8009585863761d619","4e711236b39c538fe7267a2f003447c309f055d3b9ca34cfb8d7c8685bc8489f","5197a8b37ea7f42318b8e3b8b6a0d825ecce56c5dc6c8a1d33603c79b73ecf81","56f7e63303582bb96cc4f5e2e092be690ba8fe0e29d5f72f2a7d0393ba31f043","57ed22f38b949e01c8517f724fd14b4e5a36e042ca8b3e2fbf3c7277dec57100","60a63f61d03b1a5359db92536573e9fa95c33b4342d727c2fa9894ed968052d3","6d4b62ce00cd5995f5178e85b5b860c8eafffc58e00a62e34be80ab6ef8a2862","7656098289e7d2b3af03ffce8a08c793e0e41f013722bef5690558c76895233c","7a5b4fddc52594974b250b2a9c9d01de9803cc77f891d4095d7640c2126adadd","851e8d5e02100d662e81a639f6d97998dde0f8baf8b14132cde06e797b4bb6ad","a0b6e89416bbf96345e313c4d6c79d022617356d9ff6b179c3d54edab5e45940","a5737ca1e1b6600f82ee4a15e593b3a81571acaf9c8a4430d22b12c40bb863ed","a9f143ab9a77854a1d34bdfd9fc49152d5529682c2f21674b1a8be8cbf32fd33","abaa6f3fa84d6d66a22e11f43dd0f32d2ed60d1cb13d7ddf0b9d5da72b73913b","b30a4a182edcfcc1d7e5db3884b02fd97a7fc0483686a815317b136952df495b","bb64e2ba431406112dfb83381d7afabaf2e4af520eb973cdc89ea68b08ee31ac","d0bf6d4519747d600abff9ba407c1f2966c91d5cba02473955bea67f89360004","d7ff1fc4646f272815752bb4bda660a76582936e5627e6df9ad215fe2795e5f6","f32d15696aa229947d7cea8047cc69419774c29d0ef1da67d3cb57196e6edc0d","f3e8572babde8f9df2be37bfe8a8e287964360d6492c4d4db18ce3a55266e1c4","f56d99c4241dc10b25bcb9e37c7809738f3e4779beafd0d64e20709177832e3f"],"calendarAddedServiceCount":0,"calendarRemovedServiceCount":2},"reliabilityBefore":{"phase":"before","windowStart":"2026-10-16","windowEnd":"2026-10-29","observations":43867,"serviceDays":14,"withinFiveMinutesPct":70.6,"averageDelaySeconds":212,"worstFiveInOneHundredDelaySeconds":663},"reliabilityAfter":{"phase":"after","windowStart":"2026-10-30","windowEnd":"2026-11-02","observations":12360,"serviceDays":4,"withinFiveMinutesPct":72.8,"averageDelaySeconds":205,"worstFiveInOneHundredDelaySeconds":662},"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":[]}]}}