{"schema":"https://otranspo.ca/schemas/public-api/v1/route-evidence","schemaVersion":"1.0.0","evidenceState":"measured","generatedAt":"2026-11-04T03:32:33.342Z","route":{"id":"oc_transpo:173","publicNumber":"173","operatorId":"oc_transpo","operatorName":"OC Transpo","variantIds":["173"]},"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":"173","computedAt":"2026-11-04T03:32:33.342Z","summary":{"routeId":"173","routeLabel":"173","operatorId":"oc_transpo","observations":49390,"weekdaysObserved":19,"serviceDaysObserved":27,"onTimePct":93.6,"averageDelaySeconds":97,"p95DelaySeconds":331,"computedAt":"2026-11-04T03:32:33.342Z","windowStart":"2026-10-05T00:00:00.000Z","windowEnd":"2026-11-02T23:59:59.999Z"},"hourlyReliability":[{"routeId":"173","routeLabel":"173","operatorId":"oc_transpo","hour":4,"observations":405,"serviceDays":15,"onTimePct":94.1,"medianDelaySeconds":92,"p95DelaySeconds":332},{"routeId":"173","routeLabel":"173","operatorId":"oc_transpo","hour":5,"observations":1010,"serviceDays":15,"onTimePct":97.6,"medianDelaySeconds":38,"p95DelaySeconds":272},{"routeId":"173","routeLabel":"173","operatorId":"oc_transpo","hour":6,"observations":1135,"serviceDays":15,"onTimePct":98.7,"medianDelaySeconds":40,"p95DelaySeconds":239},{"routeId":"173","routeLabel":"173","operatorId":"oc_transpo","hour":7,"observations":1320,"serviceDays":14,"onTimePct":97.8,"medianDelaySeconds":35,"p95DelaySeconds":246},{"routeId":"173","routeLabel":"173","operatorId":"oc_transpo","hour":8,"observations":1360,"serviceDays":14,"onTimePct":97.1,"medianDelaySeconds":80,"p95DelaySeconds":275},{"routeId":"173","routeLabel":"173","operatorId":"oc_transpo","hour":9,"observations":1443,"serviceDays":14,"onTimePct":99,"medianDelaySeconds":60,"p95DelaySeconds":241},{"routeId":"173","routeLabel":"173","operatorId":"oc_transpo","hour":10,"observations":1501,"serviceDays":14,"onTimePct":95.7,"medianDelaySeconds":52,"p95DelaySeconds":274},{"routeId":"173","routeLabel":"173","operatorId":"oc_transpo","hour":11,"observations":1544,"serviceDays":14,"onTimePct":98.9,"medianDelaySeconds":42,"p95DelaySeconds":232},{"routeId":"173","routeLabel":"173","operatorId":"oc_transpo","hour":12,"observations":1538,"serviceDays":14,"onTimePct":95.4,"medianDelaySeconds":69,"p95DelaySeconds":297},{"routeId":"173","routeLabel":"173","operatorId":"oc_transpo","hour":13,"observations":1542,"serviceDays":14,"onTimePct":89.2,"medianDelaySeconds":69,"p95DelaySeconds":399},{"routeId":"173","routeLabel":"173","operatorId":"oc_transpo","hour":14,"observations":1559,"serviceDays":14,"onTimePct":92.6,"medianDelaySeconds":87,"p95DelaySeconds":329},{"routeId":"173","routeLabel":"173","operatorId":"oc_transpo","hour":15,"observations":1480,"serviceDays":14,"onTimePct":81.6,"medianDelaySeconds":122,"p95DelaySeconds":427},{"routeId":"173","routeLabel":"173","operatorId":"oc_transpo","hour":16,"observations":1539,"serviceDays":14,"onTimePct":95.1,"medianDelaySeconds":107,"p95DelaySeconds":298},{"routeId":"173","routeLabel":"173","operatorId":"oc_transpo","hour":17,"observations":1538,"serviceDays":14,"onTimePct":98,"medianDelaySeconds":65,"p95DelaySeconds":232},{"routeId":"173","routeLabel":"173","operatorId":"oc_transpo","hour":18,"observations":1590,"serviceDays":14,"onTimePct":89.1,"medianDelaySeconds":117,"p95DelaySeconds":381},{"routeId":"173","routeLabel":"173","operatorId":"oc_transpo","hour":19,"observations":1526,"serviceDays":14,"onTimePct":88.1,"medianDelaySeconds":83,"p95DelaySeconds":536},{"routeId":"173","routeLabel":"173","operatorId":"oc_transpo","hour":20,"observations":1439,"serviceDays":14,"onTimePct":96.8,"medianDelaySeconds":70,"p95DelaySeconds":257},{"routeId":"173","routeLabel":"173","operatorId":"oc_transpo","hour":21,"observations":1307,"serviceDays":13,"onTimePct":99.3,"medianDelaySeconds":71,"p95DelaySeconds":244},{"routeId":"173","routeLabel":"173","operatorId":"oc_transpo","hour":22,"observations":722,"serviceDays":13,"onTimePct":96.1,"medianDelaySeconds":54,"p95DelaySeconds":189},{"routeId":"173","routeLabel":"173","operatorId":"oc_transpo","hour":23,"observations":405,"serviceDays":12,"onTimePct":93.1,"medianDelaySeconds":59,"p95DelaySeconds":397}],"scheduledTripPositionCoverage":{"routeId":"173","routeLabel":"173","operatorId":"oc_transpo","scheduledTrips":477,"observedTrips":476,"notObservedTrips":1,"coveragePct":99.8,"serviceDays":7},"scheduledTripPositionCoverageByHour":[{"hour":4,"scheduledTrips":8,"observedTrips":7,"notObservedTrips":1,"coveragePct":87.5},{"hour":5,"scheduledTrips":17,"observedTrips":17,"notObservedTrips":0,"coveragePct":100},{"hour":6,"scheduledTrips":23,"observedTrips":23,"notObservedTrips":0,"coveragePct":100},{"hour":7,"scheduledTrips":24,"observedTrips":24,"notObservedTrips":0,"coveragePct":100},{"hour":8,"scheduledTrips":26,"observedTrips":26,"notObservedTrips":0,"coveragePct":100},{"hour":9,"scheduledTrips":26,"observedTrips":26,"notObservedTrips":0,"coveragePct":100},{"hour":10,"scheduledTrips":27,"observedTrips":27,"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":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":15,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":16,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":17,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":18,"scheduledTrips":28,"observedTrips":28,"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":25,"observedTrips":25,"notObservedTrips":0,"coveragePct":100},{"hour":22,"scheduledTrips":14,"observedTrips":14,"notObservedTrips":0,"coveragePct":100},{"hour":23,"scheduledTrips":8,"observedTrips":8,"notObservedTrips":0,"coveragePct":100}],"headwayRegularity":null}],"recurringProblemStops":[],"publishedScheduleChange":{"state":"measured","operatorId":"oc_transpo","publicNumber":"173","effectiveDate":"2026-10-30","generatedAt":"2026-11-04T03:48:52.969Z","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":["173"],"longNames":["Citigate <> Fallowfield"],"headsigns":["Citigate","Fallowfield"],"scheduledTrips":71,"distinctStops":57,"distinctShapes":2,"firstServiceSeconds":17100,"lastServiceSeconds":84060,"shapeChecksums":["31ea35bbb6699e96e49415ef24f03c559d70574692e958772cb14c2ac93bff23","3f8930d80e25c705140e75f6a76e4e9d8d461a98ca908bdf87cc977147da6a87","93cb49d790e3f113a6b3222258dfba39a67939a4428e6f74f13a0f9e74237435","9940862c5d05cc4405efea81d610423a986355b7245f4a8a1e14c5db838c37dd","a28ee1bb7f6f3b398992186422e0ad6595c9ff59817dd901e2a78d91cb1685bd","a59872865c0037578a8457f08addc92d1359cf4f725547b1a76a777beeb198e8","b1222ec8d79aae3eee011527b2022b3352ce38c8927404f4bc7eb30470f0a6c9","f7feb4f4a86a4f3bfd59d12e9096c84b0b582f874271ca99975e3178146e0e37"],"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":["173"],"longNames":["Citigate <> Fallowfield"],"headsigns":["Citigate","Fallowfield"],"scheduledTrips":71,"distinctStops":57,"distinctShapes":2,"firstServiceSeconds":17100,"lastServiceSeconds":84060,"shapeChecksums":["31ea35bbb6699e96e49415ef24f03c559d70574692e958772cb14c2ac93bff23","3f8930d80e25c705140e75f6a76e4e9d8d461a98ca908bdf87cc977147da6a87","93cb49d790e3f113a6b3222258dfba39a67939a4428e6f74f13a0f9e74237435","9940862c5d05cc4405efea81d610423a986355b7245f4a8a1e14c5db838c37dd","a28ee1bb7f6f3b398992186422e0ad6595c9ff59817dd901e2a78d91cb1685bd","a59872865c0037578a8457f08addc92d1359cf4f725547b1a76a777beeb198e8","b1222ec8d79aae3eee011527b2022b3352ce38c8927404f4bc7eb30470f0a6c9","f7feb4f4a86a4f3bfd59d12e9096c84b0b582f874271ca99975e3178146e0e37"],"calendarAddedServiceCount":0,"calendarRemovedServiceCount":2},"reliabilityBefore":{"phase":"before","windowStart":"2026-10-16","windowEnd":"2026-10-29","observations":25665,"serviceDays":14,"withinFiveMinutesPct":93.2,"averageDelaySeconds":103,"worstFiveInOneHundredDelaySeconds":335},"reliabilityAfter":{"phase":"after","windowStart":"2026-10-30","windowEnd":"2026-11-02","observations":7226,"serviceDays":4,"withinFiveMinutesPct":96.5,"averageDelaySeconds":73,"worstFiveInOneHundredDelaySeconds":267},"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-04T04:21:11.216Z","freshnessSeconds":444039,"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_102bfa4fd70409ba1c5742198bb1109663c4ef5c2ccfdcbec273c92fe799b5c2","checkedAt":"2026-11-04T04:21:11.216Z","observedAt":"2026-11-04T04:21:07.000Z","freshnessSeconds":4,"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":444039,"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":80462,"freshnessState":"current","qualityState":"complete","reasonCodes":[]}]}}