{"schema":"https://otranspo.ca/schemas/public-api/v1/route-evidence","schemaVersion":"1.0.0","evidenceState":"measured","generatedAt":"2026-11-03T23:32:32.690Z","route":{"id":"oc_transpo:17","publicNumber":"17","operatorId":"oc_transpo","operatorName":"OC Transpo","variantIds":["17"]},"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":"17","computedAt":"2026-11-03T23:32:32.690Z","summary":{"routeId":"17","routeLabel":"17","operatorId":"oc_transpo","observations":7854,"weekdaysObserved":18,"serviceDaysObserved":18,"onTimePct":48,"averageDelaySeconds":424.5,"p95DelaySeconds":1180,"computedAt":"2026-11-03T23:32:32.690Z","windowStart":"2026-10-05T00:00:00.000Z","windowEnd":"2026-11-02T23:59:59.999Z"},"hourlyReliability":[{"routeId":"17","routeLabel":"17","operatorId":"oc_transpo","hour":6,"observations":697,"serviceDays":11,"onTimePct":95,"medianDelaySeconds":100,"p95DelaySeconds":304},{"routeId":"17","routeLabel":"17","operatorId":"oc_transpo","hour":7,"observations":681,"serviceDays":10,"onTimePct":79.4,"medianDelaySeconds":115,"p95DelaySeconds":460},{"routeId":"17","routeLabel":"17","operatorId":"oc_transpo","hour":8,"observations":646,"serviceDays":10,"onTimePct":44.3,"medianDelaySeconds":333,"p95DelaySeconds":1362},{"routeId":"17","routeLabel":"17","operatorId":"oc_transpo","hour":14,"observations":30,"serviceDays":10,"onTimePct":86.7,"medianDelaySeconds":138,"p95DelaySeconds":390},{"routeId":"17","routeLabel":"17","operatorId":"oc_transpo","hour":15,"observations":700,"serviceDays":10,"onTimePct":9.6,"medianDelaySeconds":660,"p95DelaySeconds":1222},{"routeId":"17","routeLabel":"17","operatorId":"oc_transpo","hour":16,"observations":692,"serviceDays":10,"onTimePct":19.9,"medianDelaySeconds":789,"p95DelaySeconds":1603},{"routeId":"17","routeLabel":"17","operatorId":"oc_transpo","hour":17,"observations":646,"serviceDays":10,"onTimePct":26.2,"medianDelaySeconds":551,"p95DelaySeconds":1147},{"routeId":"17","routeLabel":"17","operatorId":"oc_transpo","hour":18,"observations":320,"serviceDays":10,"onTimePct":55,"medianDelaySeconds":267,"p95DelaySeconds":709}],"scheduledTripPositionCoverage":{"routeId":"17","routeLabel":"17","operatorId":"oc_transpo","scheduledTrips":65,"observedTrips":64,"notObservedTrips":1,"coveragePct":98.5,"serviceDays":5},"scheduledTripPositionCoverageByHour":[{"hour":6,"scheduledTrips":10,"observedTrips":10,"notObservedTrips":0,"coveragePct":100},{"hour":7,"scheduledTrips":10,"observedTrips":10,"notObservedTrips":0,"coveragePct":100},{"hour":8,"scheduledTrips":10,"observedTrips":9,"notObservedTrips":1,"coveragePct":90},{"hour":14,"scheduledTrips":5,"observedTrips":5,"notObservedTrips":0,"coveragePct":100},{"hour":15,"scheduledTrips":10,"observedTrips":10,"notObservedTrips":0,"coveragePct":100},{"hour":16,"scheduledTrips":10,"observedTrips":10,"notObservedTrips":0,"coveragePct":100},{"hour":17,"scheduledTrips":10,"observedTrips":10,"notObservedTrips":0,"coveragePct":100}],"headwayRegularity":null}],"recurringProblemStops":[{"stopId":"4456","stopName":"ST-LAURENT / AD. 505","observations":136,"onTimeArrivals":18,"onTimePct":13.2,"medianDelaySeconds":646,"worstFiveInOneHundredDelaySeconds":1388,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T00:03:25.213Z"},{"stopId":"4455","stopName":"ST-LAURENT / MONTRÉAL","observations":136,"onTimeArrivals":19,"onTimePct":14,"medianDelaySeconds":658,"worstFiveInOneHundredDelaySeconds":1379,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T00:03:25.661Z"},{"stopId":"1170","stopName":"MONTRÉAL / DE L'ÉGLISE","observations":136,"onTimeArrivals":20,"onTimePct":14.7,"medianDelaySeconds":654,"worstFiveInOneHundredDelaySeconds":1394,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T00:03:25.661Z"},{"stopId":"1171","stopName":"MONTRÉAL / NOTRE-DAME CEMETERY","observations":136,"onTimeArrivals":20,"onTimePct":14.7,"medianDelaySeconds":644,"worstFiveInOneHundredDelaySeconds":1321,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T00:03:25.661Z"},{"stopId":"4458","stopName":"BRITTANY / BANGS","observations":135,"onTimeArrivals":20,"onTimePct":14.8,"medianDelaySeconds":698,"worstFiveInOneHundredDelaySeconds":1511,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T00:03:24.593Z"},{"stopId":"4459","stopName":"BRITTANY / QUARRY","observations":135,"onTimeArrivals":20,"onTimePct":14.8,"medianDelaySeconds":689,"worstFiveInOneHundredDelaySeconds":1488,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T00:03:24.379Z"},{"stopId":"10354","stopName":"WANAKI / PROVENDER","observations":134,"onTimeArrivals":20,"onTimePct":14.9,"medianDelaySeconds":750,"worstFiveInOneHundredDelaySeconds":1581,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T00:03:22.244Z"},{"stopId":"10385","stopName":"MONTRÉAL / LAFONTAINE","observations":136,"onTimeArrivals":21,"onTimePct":15.4,"medianDelaySeconds":627,"worstFiveInOneHundredDelaySeconds":1322,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T00:03:26.640Z"},{"stopId":"4457","stopName":"ST-LAURENT / BRITTANY","observations":136,"onTimeArrivals":21,"onTimePct":15.4,"medianDelaySeconds":651,"worstFiveInOneHundredDelaySeconds":1463,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T00:03:25.213Z"},{"stopId":"5934","stopName":"BRITTANY / COLEFORD","observations":136,"onTimeArrivals":21,"onTimePct":15.4,"medianDelaySeconds":686,"worstFiveInOneHundredDelaySeconds":1472,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T00:03:24.593Z"},{"stopId":"1176","stopName":"MONTRÉAL / MONTFORT HOSPITAL","observations":135,"onTimeArrivals":21,"onTimePct":15.6,"medianDelaySeconds":760,"worstFiveInOneHundredDelaySeconds":1548,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T00:03:23.808Z"},{"stopId":"1177","stopName":"MONTRÉAL / DEN HAAG","observations":135,"onTimeArrivals":21,"onTimePct":15.6,"medianDelaySeconds":768,"worstFiveInOneHundredDelaySeconds":1556,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T00:03:23.808Z"}],"publishedScheduleChange":{"state":"measured","operatorId":"oc_transpo","publicNumber":"17","effectiveDate":"2026-10-30","generatedAt":"2026-11-03T23:39:09.559Z","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":["17"],"longNames":["Wateridge <> Parliament ~ Parlement"],"headsigns":["Parliament ~ Parlement","Wateridge"],"scheduledTrips":13,"distinctStops":66,"distinctShapes":2,"firstServiceSeconds":21600,"lastServiceSeconds":66540,"shapeChecksums":["0faa447b4593b9684fb30689629c434e94bed593063a6bc8fd5b670db91e1409","549f83201488a691929564dcf5b638895bba8ef21c64dd31681f2cdfb9fbfa77","710bae38afda3c418eb14a91c796b9b1e1e658828283a4b191def12b592cbde8","733533ed7ba4aa5352a2b53962152ab50237708fa61960b7b67242c5092772b3","8e6771b9da3b3454c284808acc0a6ac4e857efe54f67f69cc1c3ed10b296d890","e5a23ad565acae048451c63244fc674e41d5c694997315527d39d79ae13b789a","ea72cf80bf934857a245cf5b00f955d807732daa6b3077241b06b610d414f40c","f8725105d3609c0b4f895eda2bdc20d7226d38141d4f3dc06fb619167c32cbdf"],"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":["17"],"longNames":["Wateridge <> Parliament ~ Parlement"],"headsigns":["Parliament ~ Parlement","Wateridge"],"scheduledTrips":13,"distinctStops":66,"distinctShapes":2,"firstServiceSeconds":21600,"lastServiceSeconds":66540,"shapeChecksums":["0faa447b4593b9684fb30689629c434e94bed593063a6bc8fd5b670db91e1409","549f83201488a691929564dcf5b638895bba8ef21c64dd31681f2cdfb9fbfa77","710bae38afda3c418eb14a91c796b9b1e1e658828283a4b191def12b592cbde8","733533ed7ba4aa5352a2b53962152ab50237708fa61960b7b67242c5092772b3","8e6771b9da3b3454c284808acc0a6ac4e857efe54f67f69cc1c3ed10b296d890","e5a23ad565acae048451c63244fc674e41d5c694997315527d39d79ae13b789a","ea72cf80bf934857a245cf5b00f955d807732daa6b3077241b06b610d414f40c","f8725105d3609c0b4f895eda2bdc20d7226d38141d4f3dc06fb619167c32cbdf"],"calendarAddedServiceCount":0,"calendarRemovedServiceCount":2},"reliabilityBefore":{"phase":"before","windowStart":"2026-10-16","windowEnd":"2026-10-29","observations":4394,"serviceDays":10,"withinFiveMinutesPct":45.6,"averageDelaySeconds":461,"worstFiveInOneHundredDelaySeconds":1344},"reliabilityAfter":{"phase":"after","windowStart":"2026-10-30","windowEnd":"2026-11-02","observations":896,"serviceDays":2,"withinFiveMinutesPct":59.2,"averageDelaySeconds":275,"worstFiveInOneHundredDelaySeconds":789},"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-03T23:54:11.666Z","freshnessSeconds":428019,"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_4eaf9670e29db46313096427c514d447c381e059efe6ce59d437af80b89b5007","checkedAt":"2026-11-03T23:54:11.666Z","observedAt":"2026-11-03T23:54:04.000Z","freshnessSeconds":7,"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":428019,"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":64443,"freshnessState":"current","qualityState":"complete","reasonCodes":[]}]}}