{"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:23","publicNumber":"23","operatorId":"oc_transpo","operatorName":"OC Transpo","variantIds":["23"]},"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":"23","computedAt":"2026-11-03T23:32:32.690Z","summary":{"routeId":"23","routeLabel":"23","operatorId":"oc_transpo","observations":5801,"weekdaysObserved":18,"serviceDaysObserved":18,"onTimePct":43,"averageDelaySeconds":341.4,"p95DelaySeconds":1025,"computedAt":"2026-11-03T23:32:32.690Z","windowStart":"2026-10-05T00:00:00.000Z","windowEnd":"2026-11-02T23:59:59.999Z"},"hourlyReliability":[{"routeId":"23","routeLabel":"23","operatorId":"oc_transpo","hour":7,"observations":841,"serviceDays":10,"onTimePct":70.6,"medianDelaySeconds":214,"p95DelaySeconds":611},{"routeId":"23","routeLabel":"23","operatorId":"oc_transpo","hour":8,"observations":392,"serviceDays":10,"onTimePct":22.7,"medianDelaySeconds":402,"p95DelaySeconds":721},{"routeId":"23","routeLabel":"23","operatorId":"oc_transpo","hour":15,"observations":491,"serviceDays":10,"onTimePct":60.9,"medianDelaySeconds":245,"p95DelaySeconds":1039},{"routeId":"23","routeLabel":"23","operatorId":"oc_transpo","hour":16,"observations":834,"serviceDays":10,"onTimePct":32.7,"medianDelaySeconds":407,"p95DelaySeconds":720},{"routeId":"23","routeLabel":"23","operatorId":"oc_transpo","hour":17,"observations":495,"serviceDays":10,"onTimePct":11.9,"medianDelaySeconds":-308,"p95DelaySeconds":1171}],"scheduledTripPositionCoverage":{"routeId":"23","routeLabel":"23","operatorId":"oc_transpo","scheduledTrips":40,"observedTrips":40,"notObservedTrips":0,"coveragePct":100,"serviceDays":5},"scheduledTripPositionCoverageByHour":[{"hour":7,"scheduledTrips":10,"observedTrips":10,"notObservedTrips":0,"coveragePct":100},{"hour":8,"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":5,"observedTrips":5,"notObservedTrips":0,"coveragePct":100}],"headwayRegularity":null}],"recurringProblemStops":[{"stopId":"1346","stopName":"CITY PARK / OGILVIE","observations":149,"onTimeArrivals":31,"onTimePct":20.8,"medianDelaySeconds":496,"worstFiveInOneHundredDelaySeconds":1361,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-02T23:03:08.451Z"},{"stopId":"6894","stopName":"OGILVIE / CITY PARK","observations":148,"onTimeArrivals":44,"onTimePct":29.7,"medianDelaySeconds":467,"worstFiveInOneHundredDelaySeconds":1319,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-02T23:03:08.451Z"},{"stopId":"1278","stopName":"SWANS / WREN","observations":155,"onTimeArrivals":47,"onTimePct":30.3,"medianDelaySeconds":373,"worstFiveInOneHundredDelaySeconds":1209,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-02T23:03:09.605Z"},{"stopId":"1279","stopName":"SWANS / WHIPPOORWILL","observations":154,"onTimeArrivals":47,"onTimePct":30.5,"medianDelaySeconds":370,"worstFiveInOneHundredDelaySeconds":1219,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-02T23:03:09.605Z"},{"stopId":"1286","stopName":"CROWNHILL / STEEL","observations":153,"onTimeArrivals":47,"onTimePct":30.7,"medianDelaySeconds":392,"worstFiveInOneHundredDelaySeconds":1333,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-02T23:03:08.451Z"},{"stopId":"1285","stopName":"CROWNHILL / SUMAC","observations":155,"onTimeArrivals":48,"onTimePct":31,"medianDelaySeconds":373,"worstFiveInOneHundredDelaySeconds":1333,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-02T23:03:08.451Z"},{"stopId":"1182","stopName":"MONTRÉAL / BLAIR","observations":154,"onTimeArrivals":48,"onTimePct":31.2,"medianDelaySeconds":373,"worstFiveInOneHundredDelaySeconds":1188,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-02T23:03:08.894Z"},{"stopId":"1284","stopName":"ELWOOD / MONTRÉAL","observations":155,"onTimeArrivals":49,"onTimePct":31.6,"medianDelaySeconds":373,"worstFiveInOneHundredDelaySeconds":1242,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-02T23:03:08.451Z"},{"stopId":"1280","stopName":"SWANS / BLAIR","observations":154,"onTimeArrivals":49,"onTimePct":31.8,"medianDelaySeconds":370,"worstFiveInOneHundredDelaySeconds":1209,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-02T23:03:09.286Z"},{"stopId":"1287","stopName":"CROWNHILL / APPLEFORD","observations":151,"onTimeArrivals":48,"onTimePct":31.8,"medianDelaySeconds":401,"worstFiveInOneHundredDelaySeconds":1353,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-02T23:03:08.451Z"},{"stopId":"1282","stopName":"BLAIR / NICOL","observations":155,"onTimeArrivals":50,"onTimePct":32.3,"medianDelaySeconds":377,"worstFiveInOneHundredDelaySeconds":1174,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-02T23:03:08.894Z"},{"stopId":"1290","stopName":"BLAIR / OGILVIE","observations":148,"onTimeArrivals":48,"onTimePct":32.4,"medianDelaySeconds":417,"worstFiveInOneHundredDelaySeconds":1319,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-02T23:03:08.451Z"}],"publishedScheduleChange":{"state":"measured","operatorId":"oc_transpo","publicNumber":"23","effectiveDate":"2026-10-30","generatedAt":"2026-11-03T23:39:15.829Z","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":["23"],"longNames":["Rothwell Heights & Blair"],"headsigns":["Blair"],"scheduledTrips":8,"distinctStops":45,"distinctShapes":1,"firstServiceSeconds":25440,"lastServiceSeconds":64200,"shapeChecksums":["3381930c21b36dfef2cb8aa3e3b240b2f0b42dc14f99b5c1e85d7ef7347a9d60","6006da117903166825f758bcbcc5a55520342d79b847ff96a08e5e7db61210c1","7649dd189d7c927243ba10fd9f7ec42c87b37f30f66d5ce18999d5a63988fc5c","84d31a92864597f88caaea74c674cbfc719f065e7e58340c3551528c5b806e13","bc49a6b4249ebce39e2122f5dabe59fcefcaafc348805b4b8dc68fbec338a5fe","dd86e3cda661626c14990c645e279afde452cee97cbd58481c078876858d9e1b"],"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":["23"],"longNames":["Rothwell Heights & Blair"],"headsigns":["Blair"],"scheduledTrips":8,"distinctStops":45,"distinctShapes":1,"firstServiceSeconds":25440,"lastServiceSeconds":64200,"shapeChecksums":["3381930c21b36dfef2cb8aa3e3b240b2f0b42dc14f99b5c1e85d7ef7347a9d60","6006da117903166825f758bcbcc5a55520342d79b847ff96a08e5e7db61210c1","7649dd189d7c927243ba10fd9f7ec42c87b37f30f66d5ce18999d5a63988fc5c","84d31a92864597f88caaea74c674cbfc719f065e7e58340c3551528c5b806e13","bc49a6b4249ebce39e2122f5dabe59fcefcaafc348805b4b8dc68fbec338a5fe","dd86e3cda661626c14990c645e279afde452cee97cbd58481c078876858d9e1b"],"calendarAddedServiceCount":0,"calendarRemovedServiceCount":2},"reliabilityBefore":{"phase":"before","windowStart":"2026-10-16","windowEnd":"2026-10-29","observations":3149,"serviceDays":10,"withinFiveMinutesPct":44.3,"averageDelaySeconds":306,"worstFiveInOneHundredDelaySeconds":997},"reliabilityAfter":{"phase":"after","windowStart":"2026-10-30","windowEnd":"2026-11-02","observations":609,"serviceDays":2,"withinFiveMinutesPct":38.9,"averageDelaySeconds":193,"worstFiveInOneHundredDelaySeconds":680},"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":[]}]}}