{"schema":"https://otranspo.ca/schemas/public-api/v1/route-evidence","schemaVersion":"1.0.0","evidenceState":"measured","generatedAt":"2026-11-04T12:32:34.569Z","route":{"id":"oc_transpo:30","publicNumber":"30","operatorId":"oc_transpo","operatorName":"OC Transpo","variantIds":["30"]},"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":"30","computedAt":"2026-11-04T12:32:34.569Z","summary":{"routeId":"30","routeLabel":"30","operatorId":"oc_transpo","observations":65667,"weekdaysObserved":19,"serviceDaysObserved":27,"onTimePct":78.3,"averageDelaySeconds":167,"p95DelaySeconds":596,"computedAt":"2026-11-04T12:32:34.569Z","windowStart":"2026-10-06T00:00:00.000Z","windowEnd":"2026-11-03T23:59:59.999Z"},"hourlyReliability":[{"routeId":"30","routeLabel":"30","operatorId":"oc_transpo","hour":5,"observations":820,"serviceDays":10,"onTimePct":99.9,"medianDelaySeconds":71,"p95DelaySeconds":196},{"routeId":"30","routeLabel":"30","operatorId":"oc_transpo","hour":6,"observations":1800,"serviceDays":10,"onTimePct":92.5,"medianDelaySeconds":80,"p95DelaySeconds":359},{"routeId":"30","routeLabel":"30","operatorId":"oc_transpo","hour":7,"observations":2362,"serviceDays":14,"onTimePct":72,"medianDelaySeconds":135,"p95DelaySeconds":684},{"routeId":"30","routeLabel":"30","operatorId":"oc_transpo","hour":8,"observations":2104,"serviceDays":14,"onTimePct":66.6,"medianDelaySeconds":190,"p95DelaySeconds":826},{"routeId":"30","routeLabel":"30","operatorId":"oc_transpo","hour":9,"observations":1903,"serviceDays":14,"onTimePct":65.7,"medianDelaySeconds":219,"p95DelaySeconds":878},{"routeId":"30","routeLabel":"30","operatorId":"oc_transpo","hour":10,"observations":1950,"serviceDays":14,"onTimePct":80.5,"medianDelaySeconds":120,"p95DelaySeconds":474},{"routeId":"30","routeLabel":"30","operatorId":"oc_transpo","hour":11,"observations":1982,"serviceDays":14,"onTimePct":85.9,"medianDelaySeconds":91,"p95DelaySeconds":431},{"routeId":"30","routeLabel":"30","operatorId":"oc_transpo","hour":12,"observations":1937,"serviceDays":14,"onTimePct":87.9,"medianDelaySeconds":86,"p95DelaySeconds":418},{"routeId":"30","routeLabel":"30","operatorId":"oc_transpo","hour":13,"observations":1856,"serviceDays":14,"onTimePct":84.4,"medianDelaySeconds":119,"p95DelaySeconds":412},{"routeId":"30","routeLabel":"30","operatorId":"oc_transpo","hour":14,"observations":1741,"serviceDays":14,"onTimePct":77.5,"medianDelaySeconds":120,"p95DelaySeconds":499},{"routeId":"30","routeLabel":"30","operatorId":"oc_transpo","hour":15,"observations":1799,"serviceDays":14,"onTimePct":78.1,"medianDelaySeconds":134,"p95DelaySeconds":481},{"routeId":"30","routeLabel":"30","operatorId":"oc_transpo","hour":16,"observations":2145,"serviceDays":14,"onTimePct":59.2,"medianDelaySeconds":246,"p95DelaySeconds":667},{"routeId":"30","routeLabel":"30","operatorId":"oc_transpo","hour":17,"observations":2622,"serviceDays":14,"onTimePct":65.5,"medianDelaySeconds":122,"p95DelaySeconds":817},{"routeId":"30","routeLabel":"30","operatorId":"oc_transpo","hour":18,"observations":2674,"serviceDays":14,"onTimePct":70.8,"medianDelaySeconds":128,"p95DelaySeconds":665},{"routeId":"30","routeLabel":"30","operatorId":"oc_transpo","hour":19,"observations":2036,"serviceDays":14,"onTimePct":86.8,"medianDelaySeconds":119,"p95DelaySeconds":520},{"routeId":"30","routeLabel":"30","operatorId":"oc_transpo","hour":20,"observations":1896,"serviceDays":14,"onTimePct":86.3,"medianDelaySeconds":121,"p95DelaySeconds":439},{"routeId":"30","routeLabel":"30","operatorId":"oc_transpo","hour":21,"observations":1771,"serviceDays":14,"onTimePct":86.5,"medianDelaySeconds":119,"p95DelaySeconds":414},{"routeId":"30","routeLabel":"30","operatorId":"oc_transpo","hour":22,"observations":949,"serviceDays":14,"onTimePct":97.3,"medianDelaySeconds":58,"p95DelaySeconds":243},{"routeId":"30","routeLabel":"30","operatorId":"oc_transpo","hour":23,"observations":360,"serviceDays":12,"onTimePct":96.4,"medianDelaySeconds":73,"p95DelaySeconds":211}],"scheduledTripPositionCoverage":{"routeId":"30","routeLabel":"30","operatorId":"oc_transpo","scheduledTrips":502,"observedTrips":500,"notObservedTrips":2,"coveragePct":99.6,"serviceDays":5},"scheduledTripPositionCoverageByHour":[{"hour":5,"scheduledTrips":15,"observedTrips":15,"notObservedTrips":0,"coveragePct":100},{"hour":6,"scheduledTrips":30,"observedTrips":30,"notObservedTrips":0,"coveragePct":100},{"hour":7,"scheduledTrips":34,"observedTrips":34,"notObservedTrips":0,"coveragePct":100},{"hour":8,"scheduledTrips":31,"observedTrips":31,"notObservedTrips":0,"coveragePct":100},{"hour":9,"scheduledTrips":26,"observedTrips":26,"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":28,"notObservedTrips":0,"coveragePct":100},{"hour":14,"scheduledTrips":23,"observedTrips":23,"notObservedTrips":0,"coveragePct":100},{"hour":15,"scheduledTrips":33,"observedTrips":33,"notObservedTrips":0,"coveragePct":100},{"hour":16,"scheduledTrips":33,"observedTrips":33,"notObservedTrips":0,"coveragePct":100},{"hour":17,"scheduledTrips":38,"observedTrips":36,"notObservedTrips":2,"coveragePct":94.7},{"hour":18,"scheduledTrips":38,"observedTrips":38,"notObservedTrips":0,"coveragePct":100},{"hour":19,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":20,"scheduledTrips":27,"observedTrips":27,"notObservedTrips":0,"coveragePct":100},{"hour":21,"scheduledTrips":20,"observedTrips":20,"notObservedTrips":0,"coveragePct":100},{"hour":22,"scheduledTrips":14,"observedTrips":14,"notObservedTrips":0,"coveragePct":100}],"headwayRegularity":null}],"recurringProblemStops":[{"stopId":"7767","stopName":"BRIAN COBURN / GERRY LALONDE","observations":1082,"onTimeArrivals":735,"onTimePct":67.9,"medianDelaySeconds":208,"worstFiveInOneHundredDelaySeconds":642,"serviceDays":30,"windowStart":"2026-10-05","windowEnd":"2026-11-03","lastSettledAt":"2026-11-04T05:03:29.030Z"},{"stopId":"8577","stopName":"BRIAN COBURN / CHAPERAL","observations":1082,"onTimeArrivals":739,"onTimePct":68.3,"medianDelaySeconds":202,"worstFiveInOneHundredDelaySeconds":642,"serviceDays":30,"windowStart":"2026-10-05","windowEnd":"2026-11-03","lastSettledAt":"2026-11-04T05:03:29.030Z"},{"stopId":"8578","stopName":"MER BLEUE / HYDRO","observations":1083,"onTimeArrivals":741,"onTimePct":68.4,"medianDelaySeconds":201,"worstFiveInOneHundredDelaySeconds":625,"serviceDays":30,"windowStart":"2026-10-05","windowEnd":"2026-11-03","lastSettledAt":"2026-11-04T05:03:29.407Z"},{"stopId":"1595","stopName":"JEANNE D'ARC / HUNTER'S RUN","observations":1011,"onTimeArrivals":695,"onTimePct":68.7,"medianDelaySeconds":182,"worstFiveInOneHundredDelaySeconds":716,"serviceDays":30,"windowStart":"2026-10-05","windowEnd":"2026-11-03","lastSettledAt":"2026-11-04T04:03:22.146Z"},{"stopId":"622","stopName":"JEANNE D'ARC 2A","observations":1008,"onTimeArrivals":692,"onTimePct":68.7,"medianDelaySeconds":173,"worstFiveInOneHundredDelaySeconds":762,"serviceDays":30,"windowStart":"2026-10-05","windowEnd":"2026-11-03","lastSettledAt":"2026-11-04T04:03:20.980Z"},{"stopId":"1594","stopName":"JEANNE D'ARC / BOYER","observations":1011,"onTimeArrivals":698,"onTimePct":69,"medianDelaySeconds":183,"worstFiveInOneHundredDelaySeconds":685,"serviceDays":30,"windowStart":"2026-10-05","windowEnd":"2026-11-03","lastSettledAt":"2026-11-04T04:03:22.146Z"},{"stopId":"1596","stopName":"JEANNE D'ARC / AD. 5810","observations":1011,"onTimeArrivals":702,"onTimePct":69.4,"medianDelaySeconds":179,"worstFiveInOneHundredDelaySeconds":710,"serviceDays":30,"windowStart":"2026-10-05","windowEnd":"2026-11-03","lastSettledAt":"2026-11-04T04:03:22.146Z"},{"stopId":"10514","stopName":"MER BLEUE / BRIAN COBURN","observations":1083,"onTimeArrivals":754,"onTimePct":69.6,"medianDelaySeconds":196,"worstFiveInOneHundredDelaySeconds":633,"serviceDays":30,"windowStart":"2026-10-05","windowEnd":"2026-11-03","lastSettledAt":"2026-11-04T05:03:29.407Z"},{"stopId":"1593","stopName":"JEANNE D'ARC / ORLÉANS","observations":1011,"onTimeArrivals":707,"onTimePct":69.9,"medianDelaySeconds":171,"worstFiveInOneHundredDelaySeconds":690,"serviceDays":30,"windowStart":"2026-10-05","windowEnd":"2026-11-03","lastSettledAt":"2026-11-04T04:03:22.146Z"}],"publishedScheduleChange":{"state":"measured","operatorId":"oc_transpo","publicNumber":"30","effectiveDate":"2026-10-30","generatedAt":"2026-11-04T12:09:24.352Z","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":["30"],"longNames":["Blair <> Millennium"],"headsigns":["Blair","Millennium"],"scheduledTrips":78,"distinctStops":73,"distinctShapes":2,"firstServiceSeconds":18540,"lastServiceSeconds":84600,"shapeChecksums":["00bdafb48f9b7b3b779adce343e1ac9d1e47e4e1036c4a68e9461a194e5071fd","2d4f9827e1686259ca50709be7cf8ceb39f23981e9de13d8f4bd02e31608d428","4c4aa0e6ad416c6968b9e5e5f10ec785bce8dbec202a28f28b49fd3b57804cee","534b2df07397a99b0bf65384e024b0d3cb1be6f310ae7c12486f01608c0101e1","654ccc0c4302e8d5bfdea610b271764ff55e29b2094a02e1a3babcfa804e0dc0","736f1166f7d50390d713ae27d67f51b71879a6270860fb888d95b11740a72d56","73d5ca3ed3abc8a9856047c3e2628ccbfafacef898fe1f85a10564718e474ecd","741fc84b034bb359eb6c0ed33b1a0f8cbddfac9e038e90a852372adb8c907e2e","94800be551acff72634094726d330d1f8fd2ba905456a15e013b4eedd039ac7c","a00a247af46390e9a1bff08dd7ec41d998a029176aa254cd1d293c692b2e2b7f","b139bb01c97b9a349d46193f2c7d7e0b15cc05f893f89d6fb58784166c165ecd","b3c09e1099864bd107e7de3755f905987a424bc4ea835c530a48606f334bde81","b6f2c7a7f388e4d34bff9181ad6651935f1103c0fc5628b49fdfad672bf49f52","c658adef5103e7eba4a38ebc55439cbe0881578dc94da7a2875ffefbcf939fcc","e21141d0413c8e1ff09ad83587ef667d375135c50050e5a5fdd0165cce064cfa","e7009c0c40062fc8dd9582e3f2f8eb13d150fc293b6acf07527c9c7227024e63"],"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":["30"],"longNames":["Blair <> Millennium"],"headsigns":["Blair","Millennium"],"scheduledTrips":78,"distinctStops":73,"distinctShapes":2,"firstServiceSeconds":18540,"lastServiceSeconds":84600,"shapeChecksums":["00bdafb48f9b7b3b779adce343e1ac9d1e47e4e1036c4a68e9461a194e5071fd","2d4f9827e1686259ca50709be7cf8ceb39f23981e9de13d8f4bd02e31608d428","4c4aa0e6ad416c6968b9e5e5f10ec785bce8dbec202a28f28b49fd3b57804cee","534b2df07397a99b0bf65384e024b0d3cb1be6f310ae7c12486f01608c0101e1","654ccc0c4302e8d5bfdea610b271764ff55e29b2094a02e1a3babcfa804e0dc0","736f1166f7d50390d713ae27d67f51b71879a6270860fb888d95b11740a72d56","73d5ca3ed3abc8a9856047c3e2628ccbfafacef898fe1f85a10564718e474ecd","741fc84b034bb359eb6c0ed33b1a0f8cbddfac9e038e90a852372adb8c907e2e","94800be551acff72634094726d330d1f8fd2ba905456a15e013b4eedd039ac7c","a00a247af46390e9a1bff08dd7ec41d998a029176aa254cd1d293c692b2e2b7f","b139bb01c97b9a349d46193f2c7d7e0b15cc05f893f89d6fb58784166c165ecd","b3c09e1099864bd107e7de3755f905987a424bc4ea835c530a48606f334bde81","b6f2c7a7f388e4d34bff9181ad6651935f1103c0fc5628b49fdfad672bf49f52","c658adef5103e7eba4a38ebc55439cbe0881578dc94da7a2875ffefbcf939fcc","e21141d0413c8e1ff09ad83587ef667d375135c50050e5a5fdd0165cce064cfa","e7009c0c40062fc8dd9582e3f2f8eb13d150fc293b6acf07527c9c7227024e63"],"calendarAddedServiceCount":0,"calendarRemovedServiceCount":2},"reliabilityBefore":{"phase":"before","windowStart":"2026-10-16","windowEnd":"2026-10-29","observations":34700,"serviceDays":14,"withinFiveMinutesPct":78.9,"averageDelaySeconds":163,"worstFiveInOneHundredDelaySeconds":567},"reliabilityAfter":{"phase":"after","windowStart":"2026-10-30","windowEnd":"2026-11-03","observations":12071,"serviceDays":5,"withinFiveMinutesPct":76.4,"averageDelaySeconds":184,"worstFiveInOneHundredDelaySeconds":671},"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-04T13:10:12.512Z","freshnessSeconds":475780,"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_1771d7b73982f6a3682d415d4c756df49e502dd89eb72b8f9d793c0c0af9173e","checkedAt":"2026-11-04T13:10:12.512Z","observedAt":"2026-11-04T13:10:06.000Z","freshnessSeconds":6,"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":475780,"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":25804,"freshnessState":"current","qualityState":"complete","reasonCodes":[]}]}}