{"schema":"https://otranspo.ca/schemas/public-api/v1/route-evidence","schemaVersion":"1.0.0","evidenceState":"measured","generatedAt":"2026-11-04T06:43:33.646Z","route":{"id":"oc_transpo:47","publicNumber":"47","operatorId":"oc_transpo","operatorName":"OC Transpo","variantIds":["47"]},"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":"47","computedAt":"2026-11-04T06:43:33.646Z","summary":{"routeId":"47","routeLabel":"47","operatorId":"oc_transpo","observations":11817,"weekdaysObserved":19,"serviceDaysObserved":27,"onTimePct":85.3,"averageDelaySeconds":118.4,"p95DelaySeconds":493,"computedAt":"2026-11-04T06:43:33.646Z","windowStart":"2026-10-05T00:00:00.000Z","windowEnd":"2026-11-02T23:59:59.999Z"},"hourlyReliability":[{"routeId":"47","routeLabel":"47","operatorId":"oc_transpo","hour":0,"observations":174,"serviceDays":14,"onTimePct":93.7,"medianDelaySeconds":62,"p95DelaySeconds":434},{"routeId":"47","routeLabel":"47","operatorId":"oc_transpo","hour":1,"observations":372,"serviceDays":14,"onTimePct":92.5,"medianDelaySeconds":27,"p95DelaySeconds":364},{"routeId":"47","routeLabel":"47","operatorId":"oc_transpo","hour":5,"observations":264,"serviceDays":11,"onTimePct":100,"medianDelaySeconds":77,"p95DelaySeconds":200},{"routeId":"47","routeLabel":"47","operatorId":"oc_transpo","hour":6,"observations":726,"serviceDays":11,"onTimePct":66.7,"medianDelaySeconds":252,"p95DelaySeconds":644},{"routeId":"47","routeLabel":"47","operatorId":"oc_transpo","hour":7,"observations":960,"serviceDays":10,"onTimePct":69.5,"medianDelaySeconds":188,"p95DelaySeconds":510},{"routeId":"47","routeLabel":"47","operatorId":"oc_transpo","hour":8,"observations":741,"serviceDays":10,"onTimePct":71.1,"medianDelaySeconds":209,"p95DelaySeconds":822},{"routeId":"47","routeLabel":"47","operatorId":"oc_transpo","hour":11,"observations":114,"serviceDays":14,"onTimePct":100,"medianDelaySeconds":-10,"p95DelaySeconds":170},{"routeId":"47","routeLabel":"47","operatorId":"oc_transpo","hour":12,"observations":461,"serviceDays":14,"onTimePct":96.5,"medianDelaySeconds":-61,"p95DelaySeconds":55},{"routeId":"47","routeLabel":"47","operatorId":"oc_transpo","hour":15,"observations":755,"serviceDays":10,"onTimePct":100,"medianDelaySeconds":15,"p95DelaySeconds":147},{"routeId":"47","routeLabel":"47","operatorId":"oc_transpo","hour":16,"observations":850,"serviceDays":10,"onTimePct":91.6,"medianDelaySeconds":28,"p95DelaySeconds":318},{"routeId":"47","routeLabel":"47","operatorId":"oc_transpo","hour":17,"observations":901,"serviceDays":10,"onTimePct":97.3,"medianDelaySeconds":29,"p95DelaySeconds":217},{"routeId":"47","routeLabel":"47","operatorId":"oc_transpo","hour":18,"observations":310,"serviceDays":10,"onTimePct":97.1,"medianDelaySeconds":77,"p95DelaySeconds":284}],"scheduledTripPositionCoverage":{"routeId":"47","routeLabel":"47","operatorId":"oc_transpo","scheduledTrips":84,"observedTrips":84,"notObservedTrips":0,"coveragePct":100,"serviceDays":7},"scheduledTripPositionCoverageByHour":[{"hour":0,"scheduledTrips":7,"observedTrips":7,"notObservedTrips":0,"coveragePct":100},{"hour":5,"scheduledTrips":5,"observedTrips":5,"notObservedTrips":0,"coveragePct":100},{"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":10,"notObservedTrips":0,"coveragePct":100},{"hour":11,"scheduledTrips":7,"observedTrips":7,"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":15,"observedTrips":15,"notObservedTrips":0,"coveragePct":100}],"headwayRegularity":null}],"recurringProblemStops":[{"stopId":"3709","stopName":"RUSSELL / AD. 3900","observations":161,"onTimeArrivals":82,"onTimePct":50.9,"medianDelaySeconds":295,"worstFiveInOneHundredDelaySeconds":667,"serviceDays":29,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T07:03:00.069Z"},{"stopId":"3710","stopName":"RUSSELL / AD. 3818","observations":161,"onTimeArrivals":82,"onTimePct":50.9,"medianDelaySeconds":282,"worstFiveInOneHundredDelaySeconds":645,"serviceDays":29,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T07:03:00.069Z"},{"stopId":"3707","stopName":"BELGREEN / AD. 4123","observations":161,"onTimeArrivals":85,"onTimePct":52.8,"medianDelaySeconds":279,"worstFiveInOneHundredDelaySeconds":632,"serviceDays":29,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T07:03:00.155Z"},{"stopId":"3708","stopName":"BELGREEN / RUSSELL","observations":161,"onTimeArrivals":85,"onTimePct":52.8,"medianDelaySeconds":274,"worstFiveInOneHundredDelaySeconds":644,"serviceDays":29,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T07:03:00.155Z"},{"stopId":"3705","stopName":"STEVENAGE / OVERTON","observations":161,"onTimeArrivals":87,"onTimePct":54,"medianDelaySeconds":269,"worstFiveInOneHundredDelaySeconds":619,"serviceDays":29,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T07:03:00.206Z"},{"stopId":"3706","stopName":"BELGREEN / STEVENAGE","observations":161,"onTimeArrivals":87,"onTimePct":54,"medianDelaySeconds":272,"worstFiveInOneHundredDelaySeconds":632,"serviceDays":29,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T07:03:00.155Z"},{"stopId":"3704","stopName":"STEVENAGE / GLENFIELD","observations":161,"onTimeArrivals":90,"onTimePct":55.9,"medianDelaySeconds":269,"worstFiveInOneHundredDelaySeconds":618,"serviceDays":29,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T07:03:00.206Z"},{"stopId":"3701","stopName":"STEVENAGE / AD. 2370","observations":160,"onTimeArrivals":98,"onTimePct":61.3,"medianDelaySeconds":210,"worstFiveInOneHundredDelaySeconds":560,"serviceDays":29,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T07:03:00.320Z"},{"stopId":"3699","stopName":"SWANSEA / AD. 2264","observations":159,"onTimeArrivals":98,"onTimePct":61.6,"medianDelaySeconds":203,"worstFiveInOneHundredDelaySeconds":555,"serviceDays":29,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T07:03:00.405Z"},{"stopId":"3700","stopName":"STEVENAGE / AD. 2300","observations":159,"onTimeArrivals":98,"onTimePct":61.6,"medianDelaySeconds":219,"worstFiveInOneHundredDelaySeconds":575,"serviceDays":29,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T07:03:00.405Z"},{"stopId":"3702","stopName":"STEVENAGE / SWANSEA","observations":160,"onTimeArrivals":99,"onTimePct":61.9,"medianDelaySeconds":216,"worstFiveInOneHundredDelaySeconds":561,"serviceDays":29,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T07:03:00.320Z"},{"stopId":"3703","stopName":"STEVENAGE / HAWTHORNE","observations":160,"onTimeArrivals":99,"onTimePct":61.9,"medianDelaySeconds":223,"worstFiveInOneHundredDelaySeconds":560,"serviceDays":29,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T07:03:00.206Z"}],"publishedScheduleChange":{"state":"measured","operatorId":"oc_transpo","publicNumber":"47","effectiveDate":"2026-10-30","generatedAt":"2026-11-04T06:38:34.632Z","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":["47"],"longNames":["Hawthorne <> St-Laurent"],"headsigns":["Hawthorne","St-Laurent"],"scheduledTrips":16,"distinctStops":82,"distinctShapes":2,"firstServiceSeconds":20700,"lastServiceSeconds":90780,"shapeChecksums":["52efdd3b52f322bade8e7d71038440b25b8c1acbdccb6cbfd6612175ac275cf2","544bf616e521c8f2de5225ac35f0cacb12e4433d2b1be6aa90dcdda4062b4cf7","63e265cc2120a9eec245d9d9946ea5d71ffa2e2f31434fdc04c1daa784b7b016","79d84ea8b9e75eede309474ca403088ffd9f60a48920062fbf73b119031f53fe","7e329b43687029595476c22d5f4a6455fc80ec5a4fdbbd42cddf1ab64a1c4e78","8e17c84b5ca12651521d4b9e1fffd5402fd7e6c512d0efa405c8dffb6b8eaed4","bc151ee0c2154b853c209c0184b7ef80adb21650ffdad5664248c60bbf32ea47","cc0b5f5408919dfb243d1bfa0d94cda37e109de4f0f9e56f05885c8af3c21756","e0b4a1f0470aef922d3452c575149eea69957aa350705efb7e4c346ccca47ff8","e4b8f4e7cea29375d18bf7aa8e5c1ccaac6f57079655024b21689cffae26a974","ef20f89c5194e8afb15687eda15b270ef00a251539a0a1e5dc33d91eb6b16257"],"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":["47"],"longNames":["Hawthorne <> St-Laurent"],"headsigns":["Hawthorne","St-Laurent"],"scheduledTrips":16,"distinctStops":82,"distinctShapes":2,"firstServiceSeconds":20700,"lastServiceSeconds":90780,"shapeChecksums":["52efdd3b52f322bade8e7d71038440b25b8c1acbdccb6cbfd6612175ac275cf2","544bf616e521c8f2de5225ac35f0cacb12e4433d2b1be6aa90dcdda4062b4cf7","63e265cc2120a9eec245d9d9946ea5d71ffa2e2f31434fdc04c1daa784b7b016","79d84ea8b9e75eede309474ca403088ffd9f60a48920062fbf73b119031f53fe","7e329b43687029595476c22d5f4a6455fc80ec5a4fdbbd42cddf1ab64a1c4e78","8e17c84b5ca12651521d4b9e1fffd5402fd7e6c512d0efa405c8dffb6b8eaed4","bc151ee0c2154b853c209c0184b7ef80adb21650ffdad5664248c60bbf32ea47","cc0b5f5408919dfb243d1bfa0d94cda37e109de4f0f9e56f05885c8af3c21756","e0b4a1f0470aef922d3452c575149eea69957aa350705efb7e4c346ccca47ff8","e4b8f4e7cea29375d18bf7aa8e5c1ccaac6f57079655024b21689cffae26a974","ef20f89c5194e8afb15687eda15b270ef00a251539a0a1e5dc33d91eb6b16257"],"calendarAddedServiceCount":0,"calendarRemovedServiceCount":2},"reliabilityBefore":{"phase":"before","windowStart":"2026-10-16","windowEnd":"2026-10-29","observations":6569,"serviceDays":14,"withinFiveMinutesPct":86.1,"averageDelaySeconds":112,"worstFiveInOneHundredDelaySeconds":452},"reliabilityAfter":{"phase":"after","windowStart":"2026-10-30","windowEnd":"2026-11-03","observations":2042,"serviceDays":5,"withinFiveMinutesPct":83.3,"averageDelaySeconds":119,"worstFiveInOneHundredDelaySeconds":498},"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-04T06:53:10.290Z","freshnessSeconds":453158,"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_381ec60e81f70a7a9983f9ef6ef60e4e8746a7564b31f0cce405d57c482d53ce","checkedAt":"2026-11-04T06:53:10.290Z","observedAt":"2026-11-04T06:52:08.000Z","freshnessSeconds":62,"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":453158,"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":3182,"freshnessState":"current","qualityState":"complete","reasonCodes":[]}]}}