{"schema":"https://otranspo.ca/schemas/public-api/v1/manifest","schemaVersion":"1.0.0","service":"Otranspo independent regional transit public API","generatedAt":"2026-10-03T19:34:37.361Z","policy":{"status":"stable","version":"1.0.0","schema":"https://otranspo.ca/schemas/public-api/v1","basePath":"/api/public/v1","licence":{"code":"MIT","transitData":"Subject to the originating OC Transpo and STO open-data terms.","attributionRequired":true},"quota":{"anonymousRequestsPerMinute":60,"scope":"hashed network address when distributed rate limiting is configured","responseHeaders":["X-RateLimit-Policy","X-RateLimit-Limit","X-RateLimit-Remaining","X-RateLimit-Reset"],"degradedHeader":"X-RateLimit-Status"},"deprecation":{"minimumNoticeDays":180,"breakingChangesRequireNewMajorPath":true,"headers":["Deprecation","Sunset","Link"]},"privacyReview":{"outcome":"approved_for_public_aggregate_and_transit_data_only","prohibitedFields":["account identifiers","precise rider locations","journey queries","report details","email addresses","network addresses","internal evidence links"]}},"endpoints":[{"id":"accessibility-assurance","path":"/api/public/v1/accessibility-assurance","method":"GET","dataClass":"public conformance boundary, source evidence and remediation status","stableIdentifiers":["evidence.id","remediationLog.id"]},{"id":"policy-register","path":"/api/public/v1/policy-register","method":"GET","dataClass":"public policy revision, review, decision and notification status","stableIdentifiers":["id","revision"]},{"id":"route-states","path":"/api/public/v1/route-states","method":"GET","dataClass":"public transit operational aggregate","stableIdentifiers":["operatorId","routeId"]},{"id":"corrections","path":"/api/public/v1/corrections","method":"GET","dataClass":"public evidence and correction history","stableIdentifiers":["correction id"]},{"id":"regional-coverage","path":"/api/public/v1/regional-coverage","method":"GET","dataClass":"public operator parity and source-freshness evidence","stableIdentifiers":["operatorId"]},{"id":"prediction-calibration","path":"/api/public/v1/prediction-calibration","method":"GET","dataClass":"public aggregate prediction-error and coverage evidence","stableIdentifiers":["operatorId","routeId","routeContext","horizonBucket"]},{"id":"fleet-presentation","path":"/api/public/v1/fleet-presentation","method":"GET","dataClass":"public aggregate registry-gating evidence with no vehicle identifiers","stableIdentifiers":["operatorId"]},{"id":"fleet-history","path":"/api/public/v1/fleet-history","method":"GET","dataClass":"retained public vehicle-position sample aggregates, not physical fleet inventory","stableIdentifiers":["serviceDate","operatorId","routeId"]},{"id":"fleet-feed-ids","path":"/api/public/v1/fleet-history/feed-ids","method":"GET","dataClass":"dated retained public position feed IDs, not physical fleet inventory","stableIdentifiers":["date","operatorId","digest","collisionOrdinal"]},{"id":"selected-service-report","path":"/api/insights/reports/selected?period={period}&date={YYYY-MM-DD}","method":"GET","requiredQuery":["period","date"],"optionalQuery":["operator"],"queryValues":{"period":["day","week","month"],"operator":["all","oc_transpo","sto"]},"dataClass":"exact dated selected calculation or retained original publication; method, source origin, completion and gaps are explicit","stableIdentifiers":["period","date","operator","method"]},{"id":"ward-scorecards","path":"/api/public/v1/ward-scorecards","method":"GET","dataClass":"public ward count evidence with method and source-import snapshots","stableIdentifiers":["snapshotId","wardId"]},{"id":"station-board-export","path":"/api/public/v1/stations/{stationId}","method":"GET","dataClass":"current public station board, provenance and explicit unavailable fields","stableIdentifiers":["station.id","lines.routeRecordId","departures.tripId"]},{"id":"share-snapshots","path":"/api/public/v1/share-snapshots/{snapshotId}","method":"GET","dataClass":"revision-aware public share identity, correction, expiry and withdrawal state","stableIdentifiers":["snapshotId","revision"]},{"id":"share-snapshot-issuance","path":"/api/public/v1/share-snapshots","method":"POST","dataClass":"same-origin issuance of a capability for an allowlisted public document","stableIdentifiers":["snapshotId","revision"]},{"id":"share-snapshot-preview","path":"/api/public/v1/share-snapshots/{snapshotId}/opengraph","method":"GET","dataClass":"dynamic social preview for current correction, expiry and withdrawal state","stableIdentifiers":["snapshotId","revision"]},{"id":"incidents","path":"/api/public/v1/incidents","method":"GET","dataClass":"approved bilingual rider-impact status and safe public postmortems","stableIdentifiers":["publicId","slug","update.id"]},{"id":"journey-service-policy","path":"/api/public/v1/journey-service-policy","method":"GET","dataClass":"public channel, consent, charge, staffing and safe-fallback capability state","stableIdentifiers":["contractVersion","channels.channel"]}]}