{"schema":"https://otranspo.ca/schemas/public-api/v1/route-evidence","schemaVersion":"1.0.0","evidenceState":"measured","generatedAt":"2026-10-09T07:33:45.063Z","route":{"id":"sto:67","publicNumber":"67","operatorId":"sto","operatorName":"STO","variantIds":["sto:67"]},"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":"sto:67","computedAt":"2026-10-09T07:33:45.063Z","summary":{"routeId":"sto:67","routeLabel":"67","operatorId":"sto","observations":78825,"weekdaysObserved":20,"serviceDaysObserved":28,"onTimePct":89.1,"averageDelaySeconds":96.5,"p95DelaySeconds":386,"computedAt":"2026-10-09T07:33:45.063Z","windowStart":"2026-09-09T00:00:00.000Z","windowEnd":"2026-10-08T23:59:59.999Z"},"hourlyReliability":[{"routeId":"sto:67","routeLabel":"67","operatorId":"sto","hour":0,"observations":570,"serviceDays":12,"onTimePct":86.3,"medianDelaySeconds":65,"p95DelaySeconds":380},{"routeId":"sto:67","routeLabel":"67","operatorId":"sto","hour":6,"observations":752,"serviceDays":12,"onTimePct":91,"medianDelaySeconds":56,"p95DelaySeconds":323},{"routeId":"sto:67","routeLabel":"67","operatorId":"sto","hour":7,"observations":1141,"serviceDays":12,"onTimePct":94.9,"medianDelaySeconds":50,"p95DelaySeconds":286},{"routeId":"sto:67","routeLabel":"67","operatorId":"sto","hour":8,"observations":1246,"serviceDays":12,"onTimePct":83.5,"medianDelaySeconds":59,"p95DelaySeconds":545},{"routeId":"sto:67","routeLabel":"67","operatorId":"sto","hour":9,"observations":2272,"serviceDays":12,"onTimePct":89,"medianDelaySeconds":104,"p95DelaySeconds":370},{"routeId":"sto:67","routeLabel":"67","operatorId":"sto","hour":10,"observations":2680,"serviceDays":12,"onTimePct":89.4,"medianDelaySeconds":93,"p95DelaySeconds":388},{"routeId":"sto:67","routeLabel":"67","operatorId":"sto","hour":11,"observations":2649,"serviceDays":12,"onTimePct":94.8,"medianDelaySeconds":31,"p95DelaySeconds":278},{"routeId":"sto:67","routeLabel":"67","operatorId":"sto","hour":12,"observations":2604,"serviceDays":12,"onTimePct":89.9,"medianDelaySeconds":71,"p95DelaySeconds":381},{"routeId":"sto:67","routeLabel":"67","operatorId":"sto","hour":13,"observations":2657,"serviceDays":12,"onTimePct":92.8,"medianDelaySeconds":42,"p95DelaySeconds":320},{"routeId":"sto:67","routeLabel":"67","operatorId":"sto","hour":14,"observations":2580,"serviceDays":12,"onTimePct":87.7,"medianDelaySeconds":87,"p95DelaySeconds":378},{"routeId":"sto:67","routeLabel":"67","operatorId":"sto","hour":15,"observations":1528,"serviceDays":12,"onTimePct":85.5,"medianDelaySeconds":97,"p95DelaySeconds":475},{"routeId":"sto:67","routeLabel":"67","operatorId":"sto","hour":16,"observations":1252,"serviceDays":12,"onTimePct":89.2,"medianDelaySeconds":92,"p95DelaySeconds":410},{"routeId":"sto:67","routeLabel":"67","operatorId":"sto","hour":17,"observations":1219,"serviceDays":12,"onTimePct":87,"medianDelaySeconds":73,"p95DelaySeconds":392},{"routeId":"sto:67","routeLabel":"67","operatorId":"sto","hour":18,"observations":2015,"serviceDays":12,"onTimePct":85.6,"medianDelaySeconds":84,"p95DelaySeconds":586},{"routeId":"sto:67","routeLabel":"67","operatorId":"sto","hour":19,"observations":1994,"serviceDays":12,"onTimePct":87,"medianDelaySeconds":101,"p95DelaySeconds":408},{"routeId":"sto:67","routeLabel":"67","operatorId":"sto","hour":20,"observations":1679,"serviceDays":12,"onTimePct":94.8,"medianDelaySeconds":100,"p95DelaySeconds":280},{"routeId":"sto:67","routeLabel":"67","operatorId":"sto","hour":21,"observations":1638,"serviceDays":12,"onTimePct":91.8,"medianDelaySeconds":124,"p95DelaySeconds":326},{"routeId":"sto:67","routeLabel":"67","operatorId":"sto","hour":22,"observations":1643,"serviceDays":12,"onTimePct":87.6,"medianDelaySeconds":115,"p95DelaySeconds":380},{"routeId":"sto:67","routeLabel":"67","operatorId":"sto","hour":23,"observations":1665,"serviceDays":12,"onTimePct":91.4,"medianDelaySeconds":104,"p95DelaySeconds":338}],"scheduledTripPositionCoverage":{"routeId":"sto:67","routeLabel":"67","operatorId":"sto","scheduledTrips":335,"observedTrips":332,"notObservedTrips":3,"coveragePct":99.1,"serviceDays":3},"scheduledTripPositionCoverageByHour":[{"hour":0,"scheduledTrips":3,"observedTrips":3,"notObservedTrips":0,"coveragePct":100},{"hour":6,"scheduledTrips":8,"observedTrips":8,"notObservedTrips":0,"coveragePct":100},{"hour":7,"scheduledTrips":13,"observedTrips":13,"notObservedTrips":0,"coveragePct":100},{"hour":8,"scheduledTrips":10,"observedTrips":10,"notObservedTrips":0,"coveragePct":100},{"hour":9,"scheduledTrips":26,"observedTrips":26,"notObservedTrips":0,"coveragePct":100},{"hour":10,"scheduledTrips":26,"observedTrips":26,"notObservedTrips":0,"coveragePct":100},{"hour":11,"scheduledTrips":26,"observedTrips":25,"notObservedTrips":1,"coveragePct":96.2},{"hour":12,"scheduledTrips":26,"observedTrips":26,"notObservedTrips":0,"coveragePct":100},{"hour":13,"scheduledTrips":26,"observedTrips":26,"notObservedTrips":0,"coveragePct":100},{"hour":14,"scheduledTrips":26,"observedTrips":26,"notObservedTrips":0,"coveragePct":100},{"hour":15,"scheduledTrips":14,"observedTrips":14,"notObservedTrips":0,"coveragePct":100},{"hour":16,"scheduledTrips":14,"observedTrips":14,"notObservedTrips":0,"coveragePct":100},{"hour":17,"scheduledTrips":14,"observedTrips":14,"notObservedTrips":0,"coveragePct":100},{"hour":18,"scheduledTrips":23,"observedTrips":21,"notObservedTrips":2,"coveragePct":91.3},{"hour":19,"scheduledTrips":18,"observedTrips":18,"notObservedTrips":0,"coveragePct":100},{"hour":20,"scheduledTrips":16,"observedTrips":16,"notObservedTrips":0,"coveragePct":100},{"hour":21,"scheduledTrips":16,"observedTrips":16,"notObservedTrips":0,"coveragePct":100},{"hour":22,"scheduledTrips":16,"observedTrips":16,"notObservedTrips":0,"coveragePct":100},{"hour":23,"scheduledTrips":14,"observedTrips":14,"notObservedTrips":0,"coveragePct":100}],"headwayRegularity":null}],"recurringProblemStops":[{"stopId":"sto:3485","stopName":"QUAI LOCAL de la CITÉ #10","observations":914,"onTimeArrivals":282,"onTimePct":30.9,"medianDelaySeconds":-460,"worstFiveInOneHundredDelaySeconds":28,"serviceDays":29,"windowStart":"2026-09-09","windowEnd":"2026-10-08","lastSettledAt":"2026-10-09T01:03:02.088Z"}],"publishedScheduleChange":{"state":"measured","operatorId":"sto","publicNumber":"67","effectiveDate":"2026-10-07","generatedAt":"2026-10-09T07:49:15.674Z","before":{"phase":"before","comparisonDate":"2026-10-05","feedVersionId":"ca455c71-c30a-4e4d-8b72-2709212731cd","sourceChecksum":"a7e1f22955084828484cca5e8f1ebff9e785c70984ad5dd93b872a5d64ace6e4","sourceUrl":"https://otp.otranspo.ca/gtfs/sto.zip","sourceFetchedAt":"2026-09-28T05:01:01.877Z","serviceStart":"2026-09-27","serviceEnd":"2026-11-22","routeIds":["67"],"longNames":["FOURNIER/GRÉBER"],"headsigns":["La Cité","Ottawa"],"scheduledTrips":75,"distinctStops":84,"distinctShapes":2,"firstServiceSeconds":21600,"lastServiceSeconds":88380,"shapeChecksums":["1beff147a98b529db20612d1bbcf4610a33bac759ac592d3563e5372bc75feb6","321870515de07bb72e8dcbf817a9dfd23f671ddddf1d2aa1c93262c365a8e880","42fbb2cae650e5c1bda81b57dc7bd1662484c3a5588eb43458ff81333988adb3","5b2ffa2b082d34ddf3981fdf713b7cb4116a3a4f588bc7b54b4606140c64f7cc","96dd8e21b114aaa77058e6fbed5539c71c82fa6902eb16b6a68650e55296a1b9","a16cb79fe2c0d6bc15462aa696e1e38a0a2166dc160ca737e4b86c1b452ea78a","a31861d37c2338041c3b9448febb3b6dfe26b2ccb1c3b2e7df0bce896169cc2e","a719716902559dd715a04fa23c4a75922ed8bf2bd2f532baa5e65038bb2efa67","b0d9954d2ec9da636b64059575581bcc5006d3952ce173825878975bd9945db9","b236e0a8bb31fa4060d56bd7debda154dd2e394a68b1526aec935bfaa42a7a64","d18d9fe4a1ad2d74681ff2598fb4885f5591aa80a108c60666a85ebe21267bf6","de4f77c08809f7283d4d6a854d9a10a4c2a59454e05180c1af9f9a6e2828a618"],"calendarAddedServiceCount":1,"calendarRemovedServiceCount":0},"after":{"phase":"after","comparisonDate":"2026-10-12","feedVersionId":"816c00d7-757c-47a0-a3ab-42cbe122301d","sourceChecksum":"529c515442564d26fc1e59b759bb3eda9fed87c2884b9e32d7ee99116b83fe6e","sourceUrl":"https://otp.otranspo.ca/gtfs/sto.zip","sourceFetchedAt":"2026-10-09T00:31:22.603Z","serviceStart":"2026-10-07","serviceEnd":"2026-12-02","routeIds":["67"],"longNames":["FOURNIER/GRÉBER"],"headsigns":["La Cité","Ottawa"],"scheduledTrips":55,"distinctStops":82,"distinctShapes":2,"firstServiceSeconds":23100,"lastServiceSeconds":87000,"shapeChecksums":["211ef939ff807e0901853f9592c7893afcfa3fd1de637aacb1abc4f68ba2e814","21fd2e373c18fea21f4549293c28f247dacffb564581b2ccf7b9aa716f421ebc","3841ef44cd669c94d688a72545e5063854c2c91ff6c6318b7ee12a3c71c41708","6a441af9fce46c2bc5a7f243098f67bba79c1fff162f1a50c2e07872f0c83e39","731bb13ce6a279b9e17ec8f7110f409d1f63a37948b9febaf737182e15606a5e","8245539743462709b1cb8b95840122cf2927430b9aede74cf8368d963326f30f","8573c3a1f2e30450f2496ee1fccc127d48fe538d251c2a9ce4f3948e1918e9a3","ac2aefd9a08adeed3e64b6dacdb347198feeb2e70e97c90e57c0173ed2026403","ba907197be16d2197ab91d5de6ceaf02f4ee20774cf1574d4b447c04b19370db","c63b00765f594e350560af1b9e09da56021ece4fa593952085ec1978e54a0d38","f5afc0ea911fdf05c22e7e45ea0f26185738d78cb46abef98cae4d4774fef6b2","fb3ef5f606495429ba26014d2f6dd632104c381c79e67e898b957e56aa8c4321"],"calendarAddedServiceCount":1,"calendarRemovedServiceCount":0},"reliabilityBefore":{"phase":"before","windowStart":"2026-09-23","windowEnd":"2026-10-06","observations":36907,"serviceDays":13,"withinFiveMinutesPct":89,"averageDelaySeconds":95,"worstFiveInOneHundredDelaySeconds":382},"reliabilityAfter":{"phase":"after","windowStart":"2026-10-07","windowEnd":"2026-10-08","observations":3108,"serviceDays":1,"withinFiveMinutesPct":94.5,"averageDelaySeconds":74,"worstFiveInOneHundredDelaySeconds":287},"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-10-09T08:30:33.464Z","freshnessSeconds":28750,"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_517911bfb50f351d4fe564f92799c5148e1662f510de2012175091d9eed07c8c","checkedAt":"2026-10-09T08:30:33.464Z","observedAt":"2026-10-09T08:30:28.000Z","freshnessSeconds":5,"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_3d7b76c4df84e87084e7a56f843a439249f96e89c8d34ef1dcc4dbe9615b9894","checkedAt":"2026-10-09T05:04:18.650Z","observedAt":"2026-10-09T00:31:23.706Z","freshnessSeconds":28749,"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_ed502b4c508c50ef0fff9f300c1d47eb43784bf80643a8e2a27f6e728d4d46bf","checkedAt":"2026-10-09T05:04:18.650Z","observedAt":"2026-10-09T00:31:22.603Z","freshnessSeconds":28750,"freshnessState":"current","qualityState":"complete","reasonCodes":[]}]}}