{"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:87","publicNumber":"87","operatorId":"oc_transpo","operatorName":"OC Transpo","variantIds":["87"]},"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":"87","computedAt":"2026-11-03T23:32:32.690Z","summary":{"routeId":"87","routeLabel":"87","operatorId":"oc_transpo","observations":42022,"weekdaysObserved":19,"serviceDaysObserved":27,"onTimePct":86.9,"averageDelaySeconds":92.8,"p95DelaySeconds":467,"computedAt":"2026-11-03T23:32:32.690Z","windowStart":"2026-10-05T00:00:00.000Z","windowEnd":"2026-11-02T23:59:59.999Z"},"hourlyReliability":[{"routeId":"87","routeLabel":"87","operatorId":"oc_transpo","hour":5,"observations":22,"serviceDays":11,"onTimePct":100,"medianDelaySeconds":77,"p95DelaySeconds":185},{"routeId":"87","routeLabel":"87","operatorId":"oc_transpo","hour":6,"observations":408,"serviceDays":11,"onTimePct":96.8,"medianDelaySeconds":60,"p95DelaySeconds":241},{"routeId":"87","routeLabel":"87","operatorId":"oc_transpo","hour":7,"observations":907,"serviceDays":12,"onTimePct":96.1,"medianDelaySeconds":-4,"p95DelaySeconds":211},{"routeId":"87","routeLabel":"87","operatorId":"oc_transpo","hour":8,"observations":1520,"serviceDays":12,"onTimePct":91.5,"medianDelaySeconds":28,"p95DelaySeconds":359},{"routeId":"87","routeLabel":"87","operatorId":"oc_transpo","hour":9,"observations":1714,"serviceDays":12,"onTimePct":89.6,"medianDelaySeconds":75,"p95DelaySeconds":446},{"routeId":"87","routeLabel":"87","operatorId":"oc_transpo","hour":10,"observations":1752,"serviceDays":14,"onTimePct":90.2,"medianDelaySeconds":29,"p95DelaySeconds":387},{"routeId":"87","routeLabel":"87","operatorId":"oc_transpo","hour":11,"observations":1861,"serviceDays":14,"onTimePct":92.6,"medianDelaySeconds":63,"p95DelaySeconds":340},{"routeId":"87","routeLabel":"87","operatorId":"oc_transpo","hour":12,"observations":1868,"serviceDays":14,"onTimePct":92.6,"medianDelaySeconds":70,"p95DelaySeconds":350},{"routeId":"87","routeLabel":"87","operatorId":"oc_transpo","hour":13,"observations":1868,"serviceDays":14,"onTimePct":87.9,"medianDelaySeconds":63,"p95DelaySeconds":393},{"routeId":"87","routeLabel":"87","operatorId":"oc_transpo","hour":14,"observations":1896,"serviceDays":14,"onTimePct":87.3,"medianDelaySeconds":52,"p95DelaySeconds":433},{"routeId":"87","routeLabel":"87","operatorId":"oc_transpo","hour":15,"observations":1802,"serviceDays":14,"onTimePct":79.5,"medianDelaySeconds":117,"p95DelaySeconds":572},{"routeId":"87","routeLabel":"87","operatorId":"oc_transpo","hour":16,"observations":1819,"serviceDays":14,"onTimePct":60.5,"medianDelaySeconds":192,"p95DelaySeconds":889},{"routeId":"87","routeLabel":"87","operatorId":"oc_transpo","hour":17,"observations":1437,"serviceDays":14,"onTimePct":72.1,"medianDelaySeconds":133,"p95DelaySeconds":1018},{"routeId":"87","routeLabel":"87","operatorId":"oc_transpo","hour":18,"observations":1304,"serviceDays":14,"onTimePct":92,"medianDelaySeconds":41,"p95DelaySeconds":352},{"routeId":"87","routeLabel":"87","operatorId":"oc_transpo","hour":19,"observations":884,"serviceDays":14,"onTimePct":90.8,"medianDelaySeconds":65,"p95DelaySeconds":372},{"routeId":"87","routeLabel":"87","operatorId":"oc_transpo","hour":20,"observations":760,"serviceDays":10,"onTimePct":84.1,"medianDelaySeconds":101,"p95DelaySeconds":403},{"routeId":"87","routeLabel":"87","operatorId":"oc_transpo","hour":21,"observations":763,"serviceDays":10,"onTimePct":83.4,"medianDelaySeconds":75,"p95DelaySeconds":479},{"routeId":"87","routeLabel":"87","operatorId":"oc_transpo","hour":22,"observations":129,"serviceDays":10,"onTimePct":96.1,"medianDelaySeconds":109,"p95DelaySeconds":289}],"scheduledTripPositionCoverage":{"routeId":"87","routeLabel":"87","operatorId":"oc_transpo","scheduledTrips":615,"observedTrips":610,"notObservedTrips":5,"coveragePct":99.2,"serviceDays":5},"scheduledTripPositionCoverageByHour":[{"hour":5,"scheduledTrips":5,"observedTrips":5,"notObservedTrips":0,"coveragePct":100},{"hour":6,"scheduledTrips":20,"observedTrips":20,"notObservedTrips":0,"coveragePct":100},{"hour":7,"scheduledTrips":41,"observedTrips":39,"notObservedTrips":2,"coveragePct":95.1},{"hour":8,"scheduledTrips":49,"observedTrips":47,"notObservedTrips":2,"coveragePct":95.9},{"hour":9,"scheduledTrips":44,"observedTrips":44,"notObservedTrips":0,"coveragePct":100},{"hour":10,"scheduledTrips":45,"observedTrips":45,"notObservedTrips":0,"coveragePct":100},{"hour":11,"scheduledTrips":48,"observedTrips":48,"notObservedTrips":0,"coveragePct":100},{"hour":12,"scheduledTrips":48,"observedTrips":48,"notObservedTrips":0,"coveragePct":100},{"hour":13,"scheduledTrips":48,"observedTrips":48,"notObservedTrips":0,"coveragePct":100},{"hour":14,"scheduledTrips":48,"observedTrips":48,"notObservedTrips":0,"coveragePct":100},{"hour":15,"scheduledTrips":48,"observedTrips":48,"notObservedTrips":0,"coveragePct":100},{"hour":16,"scheduledTrips":43,"observedTrips":42,"notObservedTrips":1,"coveragePct":97.7},{"hour":17,"scheduledTrips":38,"observedTrips":38,"notObservedTrips":0,"coveragePct":100},{"hour":18,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":19,"scheduledTrips":22,"observedTrips":22,"notObservedTrips":0,"coveragePct":100},{"hour":20,"scheduledTrips":20,"observedTrips":20,"notObservedTrips":0,"coveragePct":100},{"hour":21,"scheduledTrips":20,"observedTrips":20,"notObservedTrips":0,"coveragePct":100}],"headwayRegularity":{"matchedArrivals":1134,"scheduledIntervals":980,"predictedIntervals":980,"scheduledWaitSeconds":358,"predictedWaitSeconds":345.4,"excessPredictedWaitSeconds":-12.6,"routeCount":1,"stopCount":1,"serviceDays":13,"minimumSourceMatchCoveragePct":98.6,"windowStart":"2026-10-07","windowEnd":"2026-10-30","computedAt":"2026-11-03T04:32:30.738Z","method":"settled-predicted-excess-wait-v1","routeId":"87","operatorId":"oc_transpo"}}],"recurringProblemStops":[{"stopId":"2504","stopName":"RICHMOND / GOLDEN","observations":74,"onTimeArrivals":50,"onTimePct":67.6,"medianDelaySeconds":227,"worstFiveInOneHundredDelaySeconds":741,"serviceDays":4,"windowStart":"2026-10-04","windowEnd":"2026-10-12","lastSettledAt":"2026-10-12T23:02:38.986Z"}],"publishedScheduleChange":{"state":"measured","operatorId":"oc_transpo","publicNumber":"87","effectiveDate":"2026-10-30","generatedAt":"2026-11-03T23:49:48.027Z","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":["87"],"longNames":["Tunney's Pasture <> Baseline"],"headsigns":["Baseline","Carlingwood","Tunney's Pasture"],"scheduledTrips":107,"distinctStops":40,"distinctShapes":4,"firstServiceSeconds":21540,"lastServiceSeconds":79740,"shapeChecksums":["03b68d24c60ad997e7abf948ae651e02d6a18716d0c1d8a6b8fe512e2e467892","45d410b1c374d9ba8b41ea20f5dc92a17d3dca9dcdaa0f96302ce125356fcc74","6d019f2d55a3a9457b13f8c9bf7ef0013308f8dc8e0bf9ec7793e179ff186ad2","7645f9dc88d2b0ce9110524c67626a2f4f731f0b454d9db53a6a4be2e1785d1b","7d782c68575503c4f1a95cb9bca00a5253682bc43e6b40dd0e9249b143afac92","7e6cc829a25a574996a571e4700a9c1a74d5b7a0a4c3c6551aa12a879d5b46b9","9a6e9d68175edd07381b7b79ef5cd63bb32e571d6da46ac26bc15214db76fed4","a34ae80a75e5096e82186f053b891c91b8933ac5d196736756170f3d9d3a5f56","a3ae3019fd446f7cec13fcb6d389ffad2c47bb23fb6d2314dbea58cf45b92373","b647c8ec74e5411ad0680405c72f2c4a70402a783625bc2e34e3cb89a1b4bc56","c01cf962e4246053c99b4ecc41e66a6004201781ee802d7237beb724098e453d","c464da75142eb61f4390bf270f2cfafd4d5fc9e83de01a85dcb549d9cffa7e39","cf2c054ece768c4b868a82ae9db38b67e06da2e83e181a1a6ea7a094a81ba7d4","e531a7a581d9b8a963974f5208a0c95fb0cc3fe0e70c9dc73761c8fdfe5dc08c","fd7d956704de04752d4c4bb8fc2b0c3568759446106d14a958a1ddab037c280b"],"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":["87"],"longNames":["Tunney's Pasture <> Baseline"],"headsigns":["Baseline","Carlingwood","Tunney's Pasture"],"scheduledTrips":107,"distinctStops":40,"distinctShapes":4,"firstServiceSeconds":21540,"lastServiceSeconds":79740,"shapeChecksums":["03b68d24c60ad997e7abf948ae651e02d6a18716d0c1d8a6b8fe512e2e467892","45d410b1c374d9ba8b41ea20f5dc92a17d3dca9dcdaa0f96302ce125356fcc74","6d019f2d55a3a9457b13f8c9bf7ef0013308f8dc8e0bf9ec7793e179ff186ad2","7645f9dc88d2b0ce9110524c67626a2f4f731f0b454d9db53a6a4be2e1785d1b","7d782c68575503c4f1a95cb9bca00a5253682bc43e6b40dd0e9249b143afac92","7e6cc829a25a574996a571e4700a9c1a74d5b7a0a4c3c6551aa12a879d5b46b9","9a6e9d68175edd07381b7b79ef5cd63bb32e571d6da46ac26bc15214db76fed4","a34ae80a75e5096e82186f053b891c91b8933ac5d196736756170f3d9d3a5f56","a3ae3019fd446f7cec13fcb6d389ffad2c47bb23fb6d2314dbea58cf45b92373","b647c8ec74e5411ad0680405c72f2c4a70402a783625bc2e34e3cb89a1b4bc56","c01cf962e4246053c99b4ecc41e66a6004201781ee802d7237beb724098e453d","c464da75142eb61f4390bf270f2cfafd4d5fc9e83de01a85dcb549d9cffa7e39","cf2c054ece768c4b868a82ae9db38b67e06da2e83e181a1a6ea7a094a81ba7d4","e531a7a581d9b8a963974f5208a0c95fb0cc3fe0e70c9dc73761c8fdfe5dc08c","fd7d956704de04752d4c4bb8fc2b0c3568759446106d14a958a1ddab037c280b"],"calendarAddedServiceCount":0,"calendarRemovedServiceCount":2},"reliabilityBefore":{"phase":"before","windowStart":"2026-10-16","windowEnd":"2026-10-29","observations":22730,"serviceDays":14,"withinFiveMinutesPct":86,"averageDelaySeconds":103,"worstFiveInOneHundredDelaySeconds":499},"reliabilityAfter":{"phase":"after","windowStart":"2026-10-30","windowEnd":"2026-11-02","observations":5470,"serviceDays":4,"withinFiveMinutesPct":87.4,"averageDelaySeconds":95,"worstFiveInOneHundredDelaySeconds":453},"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":[]}]}}