{"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:90","publicNumber":"90","operatorId":"oc_transpo","operatorName":"OC Transpo","variantIds":["90"]},"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":"90","computedAt":"2026-11-04T06:43:33.646Z","summary":{"routeId":"90","routeLabel":"90","operatorId":"oc_transpo","observations":141846,"weekdaysObserved":19,"serviceDaysObserved":27,"onTimePct":83.7,"averageDelaySeconds":117.8,"p95DelaySeconds":531,"computedAt":"2026-11-04T06:43:33.646Z","windowStart":"2026-10-05T00:00:00.000Z","windowEnd":"2026-11-02T23:59:59.999Z"},"hourlyReliability":[{"routeId":"90","routeLabel":"90","operatorId":"oc_transpo","hour":0,"observations":1199,"serviceDays":12,"onTimePct":99.2,"medianDelaySeconds":76,"p95DelaySeconds":198},{"routeId":"90","routeLabel":"90","operatorId":"oc_transpo","hour":4,"observations":539,"serviceDays":11,"onTimePct":90.9,"medianDelaySeconds":31,"p95DelaySeconds":648},{"routeId":"90","routeLabel":"90","operatorId":"oc_transpo","hour":5,"observations":1399,"serviceDays":13,"onTimePct":90.8,"medianDelaySeconds":60,"p95DelaySeconds":444},{"routeId":"90","routeLabel":"90","operatorId":"oc_transpo","hour":6,"observations":2816,"serviceDays":13,"onTimePct":86.5,"medianDelaySeconds":98,"p95DelaySeconds":393},{"routeId":"90","routeLabel":"90","operatorId":"oc_transpo","hour":7,"observations":4714,"serviceDays":14,"onTimePct":79.1,"medianDelaySeconds":116,"p95DelaySeconds":548},{"routeId":"90","routeLabel":"90","operatorId":"oc_transpo","hour":8,"observations":4778,"serviceDays":14,"onTimePct":83.9,"medianDelaySeconds":118,"p95DelaySeconds":484},{"routeId":"90","routeLabel":"90","operatorId":"oc_transpo","hour":9,"observations":4760,"serviceDays":14,"onTimePct":89.9,"medianDelaySeconds":68,"p95DelaySeconds":391},{"routeId":"90","routeLabel":"90","operatorId":"oc_transpo","hour":10,"observations":4773,"serviceDays":14,"onTimePct":92.4,"medianDelaySeconds":40,"p95DelaySeconds":334},{"routeId":"90","routeLabel":"90","operatorId":"oc_transpo","hour":11,"observations":4795,"serviceDays":14,"onTimePct":86.6,"medianDelaySeconds":50,"p95DelaySeconds":468},{"routeId":"90","routeLabel":"90","operatorId":"oc_transpo","hour":12,"observations":4812,"serviceDays":14,"onTimePct":86.9,"medianDelaySeconds":44,"p95DelaySeconds":474},{"routeId":"90","routeLabel":"90","operatorId":"oc_transpo","hour":13,"observations":4848,"serviceDays":14,"onTimePct":88,"medianDelaySeconds":20,"p95DelaySeconds":470},{"routeId":"90","routeLabel":"90","operatorId":"oc_transpo","hour":14,"observations":4704,"serviceDays":14,"onTimePct":88.2,"medianDelaySeconds":57,"p95DelaySeconds":471},{"routeId":"90","routeLabel":"90","operatorId":"oc_transpo","hour":15,"observations":4778,"serviceDays":14,"onTimePct":84.2,"medianDelaySeconds":48,"p95DelaySeconds":615},{"routeId":"90","routeLabel":"90","operatorId":"oc_transpo","hour":16,"observations":4789,"serviceDays":14,"onTimePct":82.9,"medianDelaySeconds":66,"p95DelaySeconds":546},{"routeId":"90","routeLabel":"90","operatorId":"oc_transpo","hour":17,"observations":4824,"serviceDays":14,"onTimePct":77.2,"medianDelaySeconds":59,"p95DelaySeconds":632},{"routeId":"90","routeLabel":"90","operatorId":"oc_transpo","hour":18,"observations":3690,"serviceDays":14,"onTimePct":78.1,"medianDelaySeconds":92,"p95DelaySeconds":633},{"routeId":"90","routeLabel":"90","operatorId":"oc_transpo","hour":19,"observations":2781,"serviceDays":14,"onTimePct":84.8,"medianDelaySeconds":38,"p95DelaySeconds":585},{"routeId":"90","routeLabel":"90","operatorId":"oc_transpo","hour":20,"observations":2823,"serviceDays":14,"onTimePct":83.2,"medianDelaySeconds":77,"p95DelaySeconds":410},{"routeId":"90","routeLabel":"90","operatorId":"oc_transpo","hour":21,"observations":2804,"serviceDays":14,"onTimePct":85.3,"medianDelaySeconds":86,"p95DelaySeconds":416},{"routeId":"90","routeLabel":"90","operatorId":"oc_transpo","hour":22,"observations":2809,"serviceDays":14,"onTimePct":94.1,"medianDelaySeconds":85,"p95DelaySeconds":312},{"routeId":"90","routeLabel":"90","operatorId":"oc_transpo","hour":23,"observations":2555,"serviceDays":14,"onTimePct":93.1,"medianDelaySeconds":45,"p95DelaySeconds":319}],"scheduledTripPositionCoverage":{"routeId":"90","routeLabel":"90","operatorId":"oc_transpo","scheduledTrips":767,"observedTrips":762,"notObservedTrips":5,"coveragePct":99.3,"serviceDays":5},"scheduledTripPositionCoverageByHour":[{"hour":0,"scheduledTrips":5,"observedTrips":5,"notObservedTrips":0,"coveragePct":100},{"hour":4,"scheduledTrips":5,"observedTrips":5,"notObservedTrips":0,"coveragePct":100},{"hour":5,"scheduledTrips":17,"observedTrips":17,"notObservedTrips":0,"coveragePct":100},{"hour":6,"scheduledTrips":37,"observedTrips":37,"notObservedTrips":0,"coveragePct":100},{"hour":7,"scheduledTrips":53,"observedTrips":53,"notObservedTrips":0,"coveragePct":100},{"hour":8,"scheduledTrips":48,"observedTrips":48,"notObservedTrips":0,"coveragePct":100},{"hour":9,"scheduledTrips":48,"observedTrips":46,"notObservedTrips":2,"coveragePct":95.8},{"hour":10,"scheduledTrips":48,"observedTrips":47,"notObservedTrips":1,"coveragePct":97.9},{"hour":11,"scheduledTrips":48,"observedTrips":48,"notObservedTrips":0,"coveragePct":100},{"hour":12,"scheduledTrips":48,"observedTrips":47,"notObservedTrips":1,"coveragePct":97.9},{"hour":13,"scheduledTrips":48,"observedTrips":48,"notObservedTrips":0,"coveragePct":100},{"hour":14,"scheduledTrips":48,"observedTrips":48,"notObservedTrips":0,"coveragePct":100},{"hour":15,"scheduledTrips":53,"observedTrips":53,"notObservedTrips":0,"coveragePct":100},{"hour":16,"scheduledTrips":48,"observedTrips":48,"notObservedTrips":0,"coveragePct":100},{"hour":17,"scheduledTrips":43,"observedTrips":43,"notObservedTrips":0,"coveragePct":100},{"hour":18,"scheduledTrips":33,"observedTrips":32,"notObservedTrips":1,"coveragePct":97},{"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":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":23,"scheduledTrips":25,"observedTrips":25,"notObservedTrips":0,"coveragePct":100}],"headwayRegularity":{"matchedArrivals":2915,"scheduledIntervals":2332,"predictedIntervals":2332,"scheduledWaitSeconds":382.7,"predictedWaitSeconds":474.8,"excessPredictedWaitSeconds":92.1,"routeCount":1,"stopCount":43,"serviceDays":14,"minimumSourceMatchCoveragePct":98.6,"windowStart":"2026-10-07","windowEnd":"2026-11-02","computedAt":"2026-11-04T00:32:49.768Z","method":"settled-predicted-excess-wait-v1","routeId":"90","operatorId":"oc_transpo"}}],"recurringProblemStops":[],"publishedScheduleChange":{"state":"measured","operatorId":"oc_transpo","publicNumber":"90","effectiveDate":"2026-10-30","generatedAt":"2026-11-04T06:47:52.283Z","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":["90"],"longNames":["Greenboro <> Hurdman"],"headsigns":["Greenboro","Greenboro Uplands","Hurdman","St Patricks"],"scheduledTrips":126,"distinctStops":118,"distinctShapes":5,"firstServiceSeconds":15180,"lastServiceSeconds":90060,"shapeChecksums":["0232c13e9f1e54ebbc632eb414b0e3bf94f3e27c375585ed88d25563e68ba3e4","05cc204bcbffc2ffca8c4df107ac1e6632338a3340147e55278f9380717f61a2","09d372706cf9411ad366e5a962df6833c5945efc40e729eaf22a93376d8fde7f","0f69fd1ef55fece3f87a9255066e400a68a01340d938fb65c4e18a2b2a05ad77","1d1f1ab0924b5530770f9febba5ebfef99870a4a131f03c5d39fa4d2c7fa7af1","1e673ee8beee20e52591f4fe5fdde96d401104b259c3639587818e407eedc7eb","1f11ebb0a07bbe7b02a0f610c46049941e74a79d22c4bab75ac935e5493f3b8f","26f1fe18756503abf2da2016865b277f5c65b8328dc25379e734fee0bffa783f","2952630914b1b85d992e69da988ff476dbc88590ce3bbaf89d470e0eece7057d","327eebdce387e7dd87c46d9a2a454b5ecbe0a92173dbe3357923bd4de0b009db","3d3246a54c5079f1973ca14f807d4a6f5033eb02fee8e3211a72fb3984da4349","48bc2974c0f0a519f9b4e7fa6c4b37376cc00733eec073c9183b120ac0feff71","550cb47f4fa880b66bd0d1b9309a584ac3eaf88eae19d5d4627a025047872e03","62b2314badc680e9416f8e891db099d709348db782792ba0e78c2f1716d1d066","63429bd21a0555dfd58df19eb629440531d0754434f99b96cdc44548a8de6923","76aa1d6acb1133daf74894e57d47f461c619ecfa63fc7fc29dff0ade8ddd4f37","7a4ff2fae16200fe1a568c9894c2287efe166a34508b23236cedc7ee2bc68c20","7b636dc60cafbcbbc6287cec90bcd8179b543ad31c0635c6fe2f29f88f4acda4","899f161d1b9c2eed2d176ba604fdd63dd47aa086674582a5ddae04383b8ce6d8","8c61dc3a4e6705ba4df8431c26734d6874d072453892deba51f416bfc73bfced","aa66e4fa4758f541e7e257fbb60315900b86b43c591c0710c8f7d838df573f24","bb9acfc5c284b75451fd638b7160f88a5363971f5164ea4e7c100ad894018572","be0207a573dbb98fda0fa31da0a3153a88ecb014aee0dbbec5583a2787f9f91c","c3535c6e1f4738fd072b91ed245a184c2b26bf78136637c35c3bbf8f0faa81b4","c58ad25d2a31b3d30808c59909003b448548b1e35d3ce871d68b3ff3301365a3","d516bb87477b2b7eb5efc73371746290be6ed57d326e7f85dfea4f1f99ff103e","db5c2516c6589d847c52c5ca7be81de1adbe0f20dbb139043bad3a1657b39b92","e71cb02ce9651cedfcbe5b8d1b3e3e37a6336026185d29d09b5e2e6c20e79d30","ff397181dae76cdde4337b6bc1fb2c90be9e3f7b646472eef3db61a574b92cda"],"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":["90"],"longNames":["Greenboro <> Hurdman"],"headsigns":["Greenboro","Greenboro Uplands","Hurdman","St Patricks"],"scheduledTrips":126,"distinctStops":118,"distinctShapes":5,"firstServiceSeconds":15180,"lastServiceSeconds":90060,"shapeChecksums":["0232c13e9f1e54ebbc632eb414b0e3bf94f3e27c375585ed88d25563e68ba3e4","05cc204bcbffc2ffca8c4df107ac1e6632338a3340147e55278f9380717f61a2","09d372706cf9411ad366e5a962df6833c5945efc40e729eaf22a93376d8fde7f","0f69fd1ef55fece3f87a9255066e400a68a01340d938fb65c4e18a2b2a05ad77","1d1f1ab0924b5530770f9febba5ebfef99870a4a131f03c5d39fa4d2c7fa7af1","1e673ee8beee20e52591f4fe5fdde96d401104b259c3639587818e407eedc7eb","1f11ebb0a07bbe7b02a0f610c46049941e74a79d22c4bab75ac935e5493f3b8f","26f1fe18756503abf2da2016865b277f5c65b8328dc25379e734fee0bffa783f","2952630914b1b85d992e69da988ff476dbc88590ce3bbaf89d470e0eece7057d","327eebdce387e7dd87c46d9a2a454b5ecbe0a92173dbe3357923bd4de0b009db","3d3246a54c5079f1973ca14f807d4a6f5033eb02fee8e3211a72fb3984da4349","48bc2974c0f0a519f9b4e7fa6c4b37376cc00733eec073c9183b120ac0feff71","550cb47f4fa880b66bd0d1b9309a584ac3eaf88eae19d5d4627a025047872e03","62b2314badc680e9416f8e891db099d709348db782792ba0e78c2f1716d1d066","63429bd21a0555dfd58df19eb629440531d0754434f99b96cdc44548a8de6923","76aa1d6acb1133daf74894e57d47f461c619ecfa63fc7fc29dff0ade8ddd4f37","7a4ff2fae16200fe1a568c9894c2287efe166a34508b23236cedc7ee2bc68c20","7b636dc60cafbcbbc6287cec90bcd8179b543ad31c0635c6fe2f29f88f4acda4","899f161d1b9c2eed2d176ba604fdd63dd47aa086674582a5ddae04383b8ce6d8","8c61dc3a4e6705ba4df8431c26734d6874d072453892deba51f416bfc73bfced","aa66e4fa4758f541e7e257fbb60315900b86b43c591c0710c8f7d838df573f24","bb9acfc5c284b75451fd638b7160f88a5363971f5164ea4e7c100ad894018572","be0207a573dbb98fda0fa31da0a3153a88ecb014aee0dbbec5583a2787f9f91c","c3535c6e1f4738fd072b91ed245a184c2b26bf78136637c35c3bbf8f0faa81b4","c58ad25d2a31b3d30808c59909003b448548b1e35d3ce871d68b3ff3301365a3","d516bb87477b2b7eb5efc73371746290be6ed57d326e7f85dfea4f1f99ff103e","db5c2516c6589d847c52c5ca7be81de1adbe0f20dbb139043bad3a1657b39b92","e71cb02ce9651cedfcbe5b8d1b3e3e37a6336026185d29d09b5e2e6c20e79d30","ff397181dae76cdde4337b6bc1fb2c90be9e3f7b646472eef3db61a574b92cda"],"calendarAddedServiceCount":0,"calendarRemovedServiceCount":2},"reliabilityBefore":{"phase":"before","windowStart":"2026-10-16","windowEnd":"2026-10-29","observations":75837,"serviceDays":14,"withinFiveMinutesPct":84.5,"averageDelaySeconds":110,"worstFiveInOneHundredDelaySeconds":522},"reliabilityAfter":{"phase":"after","windowStart":"2026-10-30","windowEnd":"2026-11-03","observations":25571,"serviceDays":5,"withinFiveMinutesPct":83.3,"averageDelaySeconds":116,"worstFiveInOneHundredDelaySeconds":491},"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":[]}]}}