{"schema":"https://otranspo.ca/schemas/public-api/v1/route-evidence","schemaVersion":"1.0.0","evidenceState":"measured","generatedAt":"2026-11-04T16:32:36.783Z","route":{"id":"oc_transpo:93","publicNumber":"93","operatorId":"oc_transpo","operatorName":"OC Transpo","variantIds":["93"]},"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":"93","computedAt":"2026-11-04T16:32:36.783Z","summary":{"routeId":"93","routeLabel":"93","operatorId":"oc_transpo","observations":35681,"weekdaysObserved":19,"serviceDaysObserved":27,"onTimePct":92.5,"averageDelaySeconds":63.8,"p95DelaySeconds":358,"computedAt":"2026-11-04T16:32:36.783Z","windowStart":"2026-10-06T00:00:00.000Z","windowEnd":"2026-11-03T23:59:59.999Z"},"hourlyReliability":[{"routeId":"93","routeLabel":"93","operatorId":"oc_transpo","hour":0,"observations":80,"serviceDays":4,"onTimePct":100,"medianDelaySeconds":-41,"p95DelaySeconds":58},{"routeId":"93","routeLabel":"93","operatorId":"oc_transpo","hour":5,"observations":450,"serviceDays":10,"onTimePct":96.9,"medianDelaySeconds":7,"p95DelaySeconds":175},{"routeId":"93","routeLabel":"93","operatorId":"oc_transpo","hour":6,"observations":850,"serviceDays":12,"onTimePct":98.8,"medianDelaySeconds":10,"p95DelaySeconds":215},{"routeId":"93","routeLabel":"93","operatorId":"oc_transpo","hour":7,"observations":954,"serviceDays":14,"onTimePct":94.1,"medianDelaySeconds":46,"p95DelaySeconds":354},{"routeId":"93","routeLabel":"93","operatorId":"oc_transpo","hour":8,"observations":903,"serviceDays":14,"onTimePct":49.8,"medianDelaySeconds":301,"p95DelaySeconds":879},{"routeId":"93","routeLabel":"93","operatorId":"oc_transpo","hour":9,"observations":1089,"serviceDays":14,"onTimePct":82.3,"medianDelaySeconds":89,"p95DelaySeconds":610},{"routeId":"93","routeLabel":"93","operatorId":"oc_transpo","hour":10,"observations":1120,"serviceDays":14,"onTimePct":89.7,"medianDelaySeconds":30,"p95DelaySeconds":395},{"routeId":"93","routeLabel":"93","operatorId":"oc_transpo","hour":11,"observations":1108,"serviceDays":14,"onTimePct":95.5,"medianDelaySeconds":-21,"p95DelaySeconds":221},{"routeId":"93","routeLabel":"93","operatorId":"oc_transpo","hour":12,"observations":1081,"serviceDays":14,"onTimePct":99.6,"medianDelaySeconds":10,"p95DelaySeconds":217},{"routeId":"93","routeLabel":"93","operatorId":"oc_transpo","hour":13,"observations":1088,"serviceDays":14,"onTimePct":96.2,"medianDelaySeconds":7,"p95DelaySeconds":271},{"routeId":"93","routeLabel":"93","operatorId":"oc_transpo","hour":14,"observations":1176,"serviceDays":14,"onTimePct":92.1,"medianDelaySeconds":0,"p95DelaySeconds":431},{"routeId":"93","routeLabel":"93","operatorId":"oc_transpo","hour":15,"observations":1055,"serviceDays":14,"onTimePct":87.2,"medianDelaySeconds":9,"p95DelaySeconds":654},{"routeId":"93","routeLabel":"93","operatorId":"oc_transpo","hour":16,"observations":1050,"serviceDays":14,"onTimePct":96.5,"medianDelaySeconds":12,"p95DelaySeconds":259},{"routeId":"93","routeLabel":"93","operatorId":"oc_transpo","hour":17,"observations":1102,"serviceDays":14,"onTimePct":91.7,"medianDelaySeconds":32,"p95DelaySeconds":425},{"routeId":"93","routeLabel":"93","operatorId":"oc_transpo","hour":18,"observations":1080,"serviceDays":14,"onTimePct":92.6,"medianDelaySeconds":59,"p95DelaySeconds":340},{"routeId":"93","routeLabel":"93","operatorId":"oc_transpo","hour":19,"observations":1088,"serviceDays":14,"onTimePct":97.9,"medianDelaySeconds":17,"p95DelaySeconds":237},{"routeId":"93","routeLabel":"93","operatorId":"oc_transpo","hour":20,"observations":1052,"serviceDays":14,"onTimePct":98.8,"medianDelaySeconds":9,"p95DelaySeconds":215},{"routeId":"93","routeLabel":"93","operatorId":"oc_transpo","hour":21,"observations":1024,"serviceDays":14,"onTimePct":93.9,"medianDelaySeconds":13,"p95DelaySeconds":328},{"routeId":"93","routeLabel":"93","operatorId":"oc_transpo","hour":22,"observations":875,"serviceDays":13,"onTimePct":95.3,"medianDelaySeconds":35,"p95DelaySeconds":294},{"routeId":"93","routeLabel":"93","operatorId":"oc_transpo","hour":23,"observations":484,"serviceDays":13,"onTimePct":100,"medianDelaySeconds":20,"p95DelaySeconds":202}],"scheduledTripPositionCoverage":{"routeId":"93","routeLabel":"93","operatorId":"oc_transpo","scheduledTrips":490,"observedTrips":490,"notObservedTrips":0,"coveragePct":100,"serviceDays":1},"scheduledTripPositionCoverageByHour":[{"hour":0,"scheduledTrips":2,"observedTrips":2,"notObservedTrips":0,"coveragePct":100},{"hour":5,"scheduledTrips":15,"observedTrips":15,"notObservedTrips":0,"coveragePct":100},{"hour":6,"scheduledTrips":22,"observedTrips":22,"notObservedTrips":0,"coveragePct":100},{"hour":7,"scheduledTrips":24,"observedTrips":24,"notObservedTrips":0,"coveragePct":100},{"hour":8,"scheduledTrips":25,"observedTrips":25,"notObservedTrips":0,"coveragePct":100},{"hour":9,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":10,"scheduledTrips":30,"observedTrips":30,"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":30,"observedTrips":30,"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":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":21,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":22,"scheduledTrips":20,"observedTrips":20,"notObservedTrips":0,"coveragePct":100},{"hour":23,"scheduledTrips":14,"observedTrips":14,"notObservedTrips":0,"coveragePct":100}],"headwayRegularity":null}],"recurringProblemStops":[],"publishedScheduleChange":{"state":"measured","operatorId":"oc_transpo","publicNumber":"93","effectiveDate":"2026-10-30","generatedAt":"2026-11-04T16:49:46.892Z","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":["93"],"longNames":["Rotary <> Leitrim"],"headsigns":["Leitrim","Rotary"],"scheduledTrips":72,"distinctStops":40,"distinctShapes":2,"firstServiceSeconds":18660,"lastServiceSeconds":86220,"shapeChecksums":["14bbc773eef2cdbf403652ac1e9c12ca255aa4a6d314bbe651101e28e333c084","1b55e6881f9187106bca31d5c1c0680cc1226968f00613f62c5d0772d3b8bb8c","40aa8c92e189d8630fde829ea526be9da0dbb7f03c692032265691cc72aada6f","767396ad2b1bf3b03da98cc3f153cc4c3a7b62dc5141c1084e0886791d511124","79394f9afad351356a57009890bd6429eb8f6e1dacbc47dacce5e3a66147bc31","7d5479dcdfb409832ef69c23245d73077f570ea7239bb652c68475eeea0dc05a","cdd64d17150951901dab98c6a6f2bc4cf537d01a6be6cb18267cf02cf71fc339"],"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":["93"],"longNames":["Rotary <> Leitrim"],"headsigns":["Leitrim","Rotary"],"scheduledTrips":72,"distinctStops":40,"distinctShapes":2,"firstServiceSeconds":18660,"lastServiceSeconds":86220,"shapeChecksums":["02834c8ca6d730272573b623541906ea9690b01efc4b6809173e90035c5c86a7","40aa8c92e189d8630fde829ea526be9da0dbb7f03c692032265691cc72aada6f","66e4b3044e45b05d50072d54a006ca22e99bacd912b561111527376e433ebca3","767396ad2b1bf3b03da98cc3f153cc4c3a7b62dc5141c1084e0886791d511124","79394f9afad351356a57009890bd6429eb8f6e1dacbc47dacce5e3a66147bc31","c98ee2e85d56bdf9135e21d40b27b6d50ccead134b97d4d030aebe08c9951929","df4efd572698fdcc723a6827667514d934a6c78f301030a54591b3e9878e57ac"],"calendarAddedServiceCount":0,"calendarRemovedServiceCount":2},"reliabilityBefore":{"phase":"before","windowStart":"2026-10-16","windowEnd":"2026-10-29","observations":18542,"serviceDays":14,"withinFiveMinutesPct":91.3,"averageDelaySeconds":73,"worstFiveInOneHundredDelaySeconds":378},"reliabilityAfter":{"phase":"after","windowStart":"2026-10-30","windowEnd":"2026-11-03","observations":6729,"serviceDays":5,"withinFiveMinutesPct":95.1,"averageDelaySeconds":43,"worstFiveInOneHundredDelaySeconds":294},"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-04T17:11:10.721Z","freshnessSeconds":490238,"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_53c87aead7726fe65d3ef3687e2319fa0ec03260ed34cff9f38f8e2c824eada0","checkedAt":"2026-11-04T17:11:10.721Z","observedAt":"2026-11-04T17:10:44.000Z","freshnessSeconds":26,"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":490238,"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":40262,"freshnessState":"current","qualityState":"complete","reasonCodes":[]}]}}