Izhaan mayaam dibaajimowining

Wiindamawishinaang aaniin ezhiwebak

This page is not about one stop, route, station or vehicle. Open one to have the report name it, or use the full report.

Wegonen ga-ijiwebak
Full report No account needed
Gikendaasowin miinawaa mazina'iganan
  1. Agindaasowin
  2. Gikendaasowin miinawaa mazina'iganan
  3. API, ozhichigewin onji

Akina agindaasoowinan omaa daa-maajiidoon JSON. Gaawiin diba'igesiin.API, ozhichigewin onji

Every figure here is versioned JSON. Free to use, with or without a key.Every figure here is versioned JSON. Free to use, with or without a key.

Nitam ozhibii'igan https://otranspo.ca/api/public/v1

Free, key optional · 1,000 a day, 60 a minute · code MIT · version 1.0.0

Biindigewin

Free

key optional

Minik ge-aabajitooyan

1,000 a day

60 a minute; more on Developer

Ozhibiigan-tibàdjimowin

MIT

gikendaasowin oganawendaan wenji-ondinigaadeg inaakonigewinan

Ezhi-ozhichigaadeg

1.0.0

stable · 180 days’ notice

Plans

Free

1,000 calls a day, 60 a minute. No key needed; a free key counts your calls separately from everyone else on your network.

Credit ‘Data: OTranspo (otranspo.ca)’ wherever you show the data.

Developer

$10 a monthor $100 a year (CAD)

  • 100,000 calls a day, 600 a minute
  • Bulk downloads and full history
  • Support by email

Journalists, students and council staff: the free tier is yours. Write to us if you need more for a story or a study.

How to send a key

curl -H "Authorization: Bearer otr_…" https://otranspo.ca/api/public/v1/route-states

Kìdjitchigewin

Each answer carries X-RateLimit-Remaining (this minute) and X-RateLimit-Daily-Remaining (today, UTC). Over the limit you get 429 with the time it resets.

Bezhig gaganoonidiwin, maajitaang biinish ishkwaach

Gagwedwewin

curl https://otranspo.ca/api/public/v1/route-states

The response is the real one from this site, fetched when you ask.

Nakwetamowin, dakwaamagad Ezhinaagwak

Anokiimagad…

Gakina aabajichiganan, 39

Ozhibii'iganan maajitaawan /api/public/v1 giishpin gaawiin gakina ozhibii'igaadesinog. Baakinan ningo ji-waabandaman HTTP, wanichigewinan, aaniin ge-izhi-biindigeng, gaa-gikendanzing, miinawaa ezhi-ozhichigaadeg.

Mazina'igan miinawaa inaakonigewinomà màdjitàn2
APIGET/api/public/v1—JSON

HTTP aaniin ezhiwebak

200

Wenji-wanichigeng ozhibii'iganan

—

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

endpoints.id · endpoints.path

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Read the response status, evidenceState, source timestamps, limitations and gaps; absence is not proof of zero.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1

JSON Schema

OpenAPI 3.1 mazina'iganGET/openapi.json—JSON

HTTP aaniin ezhiwebak

200

Wenji-wanichigeng ozhibii'iganan

—

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

operationId · path

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Read the response status, evidenceState, source timestamps, limitations and gaps; absence is not proof of zero.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/openapi.json

JSON Schema

Odaabaanag noongomezhiwebak noongom5
Cancellations posted nowGET/current-cancellations—JSON

HTTP aaniin ezhiwebak

200 · 400 · 503

Wenji-wanichigeng ozhibii'iganan

unsupported_query 400 · current_cancellations_unavailable 503

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

trips.tripId · trips.routeId

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Only explicit CANCELED/DELETED notices for timetable trips in the current snapshot are listed. Empty or unavailable feeds do not prove that no trips were cancelled; outside-timetable notices may be withheld.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/current-cancellations

JSON Schema

Mikanan: onaakonigaadeg miinawaa waabandamingGET/route-states—JSON

HTTP aaniin ezhiwebak

200 · 503

Wenji-wanichigeng ozhibii'iganan

—

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

operatorId · routeId

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

This is not an operator alert. Routes without published positions use positions_not_published; stale or missing feeds return unavailable.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/route-states

JSON Schema

Gaa-izhiwebakin, zhaaganaashiimowining miinawaa wemitigoozhiimowiningGET/incidents—JSON

HTTP aaniin ezhiwebak

200 · 503

Wenji-wanichigeng ozhibii'iganan

—

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

publicId · slug · updates.id

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Read the response status, evidenceState, source timestamps, limitations and gaps; absence is not proof of zero.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/incidents

JSON Schema

Pejig wìndamàgewinGET/alerts/{alertId}format=json|csv · alertIdJSON · CSV

HTTP aaniin ezhiwebak

200 · 400 · 503

Wenji-wanichigeng ozhibii'iganan

invalid_alert_id 400 · unsupported_format 400 · alert_not_found 400 · alert_unavailable 503

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

alert.id · alert.operatorId

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

The notice is the operator’s own wording. Kept wordings start when we first saw the notice, not when the operator posted it, and an empty list does not prove the notice never changed.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/alerts/{alertId}

JSON Schema

Station ozhibii'iganGET/stations/{stationId}format=json|csv · stationIdJSON

HTTP aaniin ezhiwebak

200 · 400 · 404 · 503

Wenji-wanichigeng ozhibii'iganan

invalid_station_id 400 · unsupported_format 400 · station_not_found 404 · station_board_unavailable 503

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

station.id · lines.routeRecordId · departures.tripId

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Read the response status, evidenceState, source timestamps, limitations and gaps; absence is not proof of zero.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/stations/{stationId}

JSON Schema

Mazinahigananagindaasowinan endaso-mazina'igan11
Gwayak ina? GikendamowinGET/reliability-evidenceformat=json|csvJSON · CSV

HTTP aaniin ezhiwebak

200 · 400 · 503

Wenji-wanichigeng ozhibii'iganan

unsupported_format 400

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

routeId · window

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Read the response status, evidenceState, source timestamps, limitations and gaps; absence is not proof of zero.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/reliability-evidence

JSON Schema

Evidence ondji routeGET/routes/{routeId}/evidenceformat=json|csv · routeIdJSON

HTTP aaniin ezhiwebak

200 · 400 · 404 · 503

Wenji-wanichigeng ozhibii'iganan

invalid_route_id 400 · unsupported_format 400 · route_not_found 404 · route_evidence_unavailable 503

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

route.routeId

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Read the response status, evidenceState, source timestamps, limitations and gaps; absence is not proof of zero.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/routes/{routeId}/evidence

JSON Schema

Route 7 evidence on the site

Miikana odaabaan, endaso-giizhikGET/routes/{routeId}/service-evidencewindow=day|week|month|28d · date · format=json|csv · routeIdJSON

HTTP aaniin ezhiwebak

200 · 400 · 404 · 503

Wenji-wanichigeng ozhibii'iganan

invalid_route_id 400 · unsupported_window 400 · invalid_service_date 400 · unsupported_format 400 · route_not_found 404 · route_service_evidence_unavailable 503

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

routeId · window

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Read the response status, evidenceState, source timestamps, limitations and gaps; absence is not proof of zero.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/routes/{routeId}/service-evidence

JSON Schema

Station or ward serviceGET/places/{kind}/{placeId}/service-evidencedate · kind=station|ward · placeIdJSON

HTTP aaniin ezhiwebak

200 · 400 · 503

Wenji-wanichigeng ozhibii'iganan

unsupported_place_kind 400 · invalid_place_id 400 · unsupported_query 400 · invalid_service_date 400 · place_service_evidence_unavailable 503

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

kind · placeId · operatorId

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Observation and cancellation completeness are explicitly unverified; no-position candidate counts remain null and comparison eligibility is false.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/places/{kind}/{placeId}/service-evidence

JSON Schema

Bi-ondinan gikendaasowin mazina'iganGET/evidence/{evidenceId}format=json|csv · evidenceIdJSON · CSV

HTTP aaniin ezhiwebak

200 · 400 · 404

Wenji-wanichigeng ozhibii'iganan

unsupported_format 400 · not_found 404

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

evidenceId

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Read the response status, evidenceState, source timestamps, limitations and gaps; absence is not proof of zero.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/evidence/{evidenceId}

JSON Schema

MasinahigananGET/ward-scorecardsformat=json|csvJSON · CSV

HTTP aaniin ezhiwebak

200 · 503

Wenji-wanichigeng ozhibii'iganan

—

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

snapshotId · wardId

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Read the response status, evidenceState, source timestamps, limitations and gaps; absence is not proof of zero.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/ward-scorecards

JSON Schema

Mewizha gaa-agindaasong mazina'igananGET/historical-scorecardssnapshotId=historical-scorecards:<sha256> · routeIdJSON

HTTP aaniin ezhiwebak

200 · 400 · 404 · 422

Wenji-wanichigeng ozhibii'iganan

snapshot_id_required 400 · invalid_route_id 400 · invalid_parameters 400 · snapshot_not_found 404 · route_detail_not_published 422 · route_not_in_snapshot 404

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

snapshotId · routeId

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Read the response status, evidenceState, source timestamps, limitations and gaps; absence is not proof of zero.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/historical-scorecards

JSON Schema

Gaa-ozhibii'igaadegin odaabaan dibaajimowinanGET/service-report-archivekindJSON

HTTP aaniin ezhiwebak

200 · 400 · 503

Wenji-wanichigeng ozhibii'iganan

invalid_archive_query 400 · archive_unavailable 503

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

kind · period

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Read the response status, evidenceState, source timestamps, limitations and gaps; absence is not proof of zero.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/service-report-archive

JSON Schema

Aaniin ezhi-gwayakwaag gaa-inendamangGET/prediction-calibration—JSON

HTTP aaniin ezhiwebak

200 · 503

Wenji-wanichigeng ozhibii'iganan

—

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

operatorId · routeId · routeContext · horizonBucket

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Later observed arrival is a comparison, not ground truth or a validated prediction interval; independent validation is false.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/prediction-calibration

JSON Schema

Gaa-onaabanjigaadeg mazina'iganGET/api/insights/reports/selected?period={period}&date={YYYY-MM-DD}period=day|week|month · date=YYYY-MM-DD · operator=all|oc_transpo|sto · routeJSON

HTTP aaniin ezhiwebak

200 · 400 · 503

Wenji-wanichigeng ozhibii'iganan

invalid_selection 400 · selected_report_unavailable 503 · invalid_route_hour_selection 400 · route_hours_unavailable 503

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Kawin kikendàgosisi. Kawin dibàiganesinon public-api ondji ow mìkana.

Izhinikàdewinan kà-pejigog

period · date · operator · method

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Without route, the selected-report contract is unchanged. With route, the selected-route-hours contract returns at most48 method-separated local-hour prediction groups, preserving requested report operator separately from routeOperator. These mutable retained predictions do not prove physical arrivals, complete archive coverage, zero service or an immutable publication.

Gikinoo'amaagewin: ganoonigewin

GET /api/insights/reports/selected?period={period}&date={YYYY-MM-DD}

JSON Schema

Inendamowinan, ji-dazhindamangGET/api/insights/reports/selected/comparison-evidence?period={period}&date={YYYY-MM-DD}period=day|week|month · date=YYYY-MM-DD · operator=all|oc_transpo|stoJSON

HTTP aaniin ezhiwebak

200 · 400 · 503

Wenji-wanichigeng ozhibii'iganan

invalid_comparison_evidence_selection 400

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

payload.edition · payload.selection · checksum.value

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

This opt-in export preserves the exact captured route/day read results, declared calendar, comparison refusals and measured source-code manifest. It is bounded to 20,000 input rows and 8 MiB and does not claim an atomic database snapshot, statistical independence, confidence intervals, physical service delivery, causation, equivalence or model eligibility. Schema validation alone does not verify checksum or replay; consumers must perform those checks separately.

Gikinoo'amaagewin: ganoonigewin

GET /api/insights/reports/selected/comparison-evidence?period={period}&date={YYYY-MM-DD}

JSON Schema

Gaa-izhiwebak, miinawaa waabanjigaadegaa-izhiwebak6
Past cancellations and gapsGET/historical-cancellationswindow=day|week|28d|month · date · assessment=noneJSON

HTTP aaniin ezhiwebak

200 · 400 · 503

Wenji-wanichigeng ozhibii'iganan

unsupported_query 400 · unsupported_window 400 · invalid_service_date 400 · unsupported_assessment 400 · historical_cancellations_unavailable 503 · historical_cancellation_limit_exceeded 400

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

period · records.tripId

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Historical polling completeness is unverified and schedule matching may be unassessed; unknown coverage is not zero cancellations.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/historical-cancellations

JSON Schema

Odenàng mìnawà wàbandanGET/replaydate · routeFamily · operator · fromMinute · minutes · summaryJSON

HTTP aaniin ezhiwebak

200 · 400 · 503

Wenji-wanichigeng ozhibii'iganan

date_required 400 · invalid_route_family 400 · invalid_operator 400 · replay_positions_unavailable 503 · published_replay_unavailable 503

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

date · routeFamily · operator

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Replay is historical and never live; only captured/published archive evidence is returned.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/replay

JSON Schema

Odaabaanan gaa-waabanjigaadegin, endaso-giizhikGET/fleet-historydate · operator=all|oc_transpo|sto · route · feedIdJSON

HTTP aaniin ezhiwebak

200 · 400 · 503

Wenji-wanichigeng ozhibii'iganan

invalid_fleet_history_lookup 400 · invalid_fleet_history_date 400 · invalid_fleet_history_operator 400 · fleet_history_unavailable 503

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

serviceDate · operator · route

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Retained feed observations are not a physical fleet inventory; missing retention is not zero service.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/fleet-history

JSON Schema

Odaabaanan Feed ID, endaso-giizhigadGET/fleet-history/feed-idsdate · operator=all|oc_transpo|sto · cursorJSON

HTTP aaniin ezhiwebak

200 · 400 · 503

Wenji-wanichigeng ozhibii'iganan

invalid_fleet_feed_id_selection 400 · invalid_fleet_history_date 400 · invalid_fleet_history_operator 400 · invalid_fleet_feed_id_cursor 400 · fleet_feed_id_census_unavailable 503

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

date · operator · digest · collisionOrdinal

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Read the response status, evidenceState, source timestamps, limitations and gaps; absence is not proof of zero.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/fleet-history/feed-ids

JSON Schema

Bezhig odaabaan: aaniin gaa-izhiwebakGET/vehicles/{vehicleId}/visibility-historyformat=json|csv · vehicleIdJSON

HTTP aaniin ezhiwebak

200 · 400 · 404 · 503

Wenji-wanichigeng ozhibii'iganan

invalid_vehicle_id 400 · unsupported_format 400 · vehicle_history_unavailable 503 · vehicle_history_not_found 404

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

vehicleId

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Read the response status, evidenceState, source timestamps, limitations and gaps; absence is not proof of zero.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/vehicles/{vehicleId}/visibility-history

JSON Schema

Vehicles seen, in bulkGET/bulk/fleet-historyfrom · to · operator=all|oc_transpo|sto · route · feedIdJSON

HTTP aaniin ezhiwebak

200 · 400 · 401 · 403 · 429 · 503

Wenji-wanichigeng ozhibii'iganan

unsupported_query 400 · invalid_bulk_range 400 · invalid_fleet_history_lookup 400 · invalid_fleet_history_operator 400 · fleet_history_unavailable 503 · api_key_required 401 · invalid_api_key 401 · plan_required 403 · rate_limited 429

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

serviceDate · operator · route

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Each line is the fleet-history evidence for one seven-day window; retained feed observations are not a physical fleet inventory and missing retention is not zero service.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/bulk/fleet-history

JSON Schema

Apì mazinàiganandiba'iganan mazina'igan6
Timetable for one routeGET/transit-planning/{routeId}date · routeIdJSON

HTTP aaniin ezhiwebak

200 · 400 · 503

Wenji-wanichigeng ozhibii'iganan

invalid_route_or_date 400 · use_history_for_past_dates 400 · planning_baseline_unavailable 503

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

routeId · serviceDate

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Read the response status, evidenceState, source timestamps, limitations and gaps; absence is not proof of zero.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/transit-planning/{routeId}

JSON Schema

Apii-mazina'igan akina miikananGET/transit-planning/networkdateJSON

HTTP aaniin ezhiwebak

200 · 400 · 503

Wenji-wanichigeng ozhibii'iganan

invalid_parameters 400 · invalid_service_date 400 · network_baseline_unavailable 503

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

serviceDate

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Read the response status, evidenceState, source timestamps, limitations and gaps; absence is not proof of zero.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/transit-planning/network

JSON Schema

Mìkana nàwaj nìj ayàwinanPOST/transit-planning/street-pathbodyJSON

HTTP aaniin ezhiwebak

200 · 400 · 503

Wenji-wanichigeng ozhibii'iganan

invalid_body 400 · invalid_segment 400

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiindamaagaazosiin awenen. Debwewin wenjikaag ji-ayaamagak. 60 endaso-dibaiganens apii dibaabandamowin anokiimagak.

Izhinikàdewinan kà-pejigog

from · to

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Path may be unavailable when routing source data is absent; no path is not evidence of no accessible route.

Gikinoo'amaagewin: ganoonigewin

POST /api/public/v1/transit-planning/street-path

JSON Schema

Diba'igan mazina'igananGET/offline-pack—JSON

HTTP aaniin ezhiwebak

200 · 503

Wenji-wanichigeng ozhibii'iganan

offline_pack_not_published 503 · offline_pack_unavailable 503

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

packId · digest

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Read the response status, evidenceState, source timestamps, limitations and gaps; absence is not proof of zero.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/offline-pack

JSON Schema

Mazina'iganan ji-aabajitooyan apii internet ayaamagasinogGET/offline-pack/manifestpackJSON

HTTP aaniin ezhiwebak

200 · 404 · 503

Wenji-wanichigeng ozhibii'iganan

—

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

packId · shards.id

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Read the response status, evidenceState, source timestamps, limitations and gaps; absence is not proof of zero.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/offline-pack/manifest

JSON Schema

Mazinahigan, kawin internetGET/offline-pack/shards/{id}idbytes

HTTP aaniin ezhiwebak

200 · 404 · 503

Wenji-wanichigeng ozhibii'iganan

—

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

id · digest

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Read the response status, evidenceState, source timestamps, limitations and gaps; absence is not proof of zero.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/offline-pack/shards/{id}

JSON Schema

Mazina'iganan miinawaa inaakonigewinangegoo gaa-aanjitooyang gaye wenji6
GwayakochigewinanGET/correctionsformat=json|csvJSON · CSV

HTTP aaniin ezhiwebak

200 · 400

Wenji-wanichigeng ozhibii'iganan

unsupported_format 400

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

records.id · records.revision

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Read the response status, evidenceState, source timestamps, limitations and gaps; absence is not proof of zero.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/corrections

JSON Schema

Inaakonigewin mazina'iganGET/policy-register—JSON

HTTP aaniin ezhiwebak

200

Wenji-wanichigeng ozhibii'iganan

—

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

records.id · records.revision

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Read the response status, evidenceState, source timestamps, limitations and gaps; absence is not proof of zero.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/policy-register

JSON Schema

Accessibility assuranceGET/accessibility-assurance—JSON

HTTP aaniin ezhiwebak

200

Wenji-wanichigeng ozhibii'iganan

—

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

evidence.id · remediationLog.id

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Read the response status, evidenceState, source timestamps, limitations and gaps; absence is not proof of zero.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/accessibility-assurance

JSON Schema

Akì miinawaa oshki mazinàigananGET/regional-coverage—JSON

HTTP aaniin ezhiwebak

200 · 503

Wenji-wanichigeng ozhibii'iganan

—

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

operators.operatorId

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Read the response status, evidenceState, source timestamps, limitations and gaps; absence is not proof of zero.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/regional-coverage

JSON Schema

Windamàgewinan mìnawà wìdòkàgewinGET/journey-service-policy—JSON

HTTP aaniin ezhiwebak

200

Wenji-wanichigeng ozhibii'iganan

—

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

contractVersion · channels.channel

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Read the response status, evidenceState, source timestamps, limitations and gaps; absence is not proof of zero.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/journey-service-policy

JSON Schema

Odaabaan ji-waabandamingGET/fleet-presentation—JSON

HTTP aaniin ezhiwebak

200 · 503

Wenji-wanichigeng ozhibii'iganan

—

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

evidence.operatorSamples.operatorId

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Read the response status, evidenceState, source timestamps, limitations and gaps; absence is not proof of zero.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/fleet-presentation

JSON Schema

Maada'ookiiwinji-waabanda'adwaa awiiya3
Ozhitòn linkPOST/share-snapshotsbodyJSON

HTTP aaniin ezhiwebak

200 · 400 · 404 · 409 · 503

Wenji-wanichigeng ozhibii'iganan

Invalid request body. 400 · A canonical public path is required. 400 · This page cannot be shared as a public snapshot. 400 · The public page was not found. 404

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiindamaagaazosiin awenen. Debwewin wenjikaag ji-ayaamagak. 60 endaso-dibaiganens apii dibaabandamowin anokiimagak.

Izhinikàdewinan kà-pejigog

snapshotId · revision

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

If immutable evidence is not published, issuance returns a canonical_only state; retryable storage faults return a human-readable error and 503.

Gikinoo'amaagewin: ganoonigewin

POST /api/public/v1/share-snapshots

JSON Schema

Aaniin ezhiseg giwiindamaagewin ezhi-miigiwengGET/share-snapshots/{snapshotId}snapshotIdJSON

HTTP aaniin ezhiwebak

200 · 400 · 404 · 410 · 503

Wenji-wanichigeng ozhibii'iganan

—

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

snapshotId · revision

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Read the response status, evidenceState, source timestamps, limitations and gaps; absence is not proof of zero.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/share-snapshots/{snapshotId}

JSON Schema

Link ji-maada'ookiing, mazina'igaansGET/share-snapshots/{snapshotId}/opengraphsnapshotIdPNG

HTTP aaniin ezhiwebak

200 · 400 · 404 · 503

Wenji-wanichigeng ozhibii'iganan

invalid_identifier 400 · not_found 404 · temporarily_unavailable 503

Àniin ka-ijì-pìndigeyan miinawà àniin endasing

Gaawiin wiinzowin ayaamagasinoon; 60 endaso-diba'igaans apii ani-dibaabandaagwak aaniin minik.

Izhinikàdewinan kà-pejigog

snapshotId · revision

Aandi wenjikaag miinawaa gaawiin geget gikendaagwasinoon

Read the response status, evidenceState, source timestamps, limitations and gaps; absence is not proof of zero.

Gikinoo'amaagewin: ganoonigewin

GET /api/public/v1/share-snapshots/{snapshotId}/opengraph

JSON Schema

Aaniin ji-aabajitooyan

Aaniin ji-aabajitooyanLimits, caching, versions, privacy and licence
Biindigewin
Every GET resource is public and free to use, with or without a key. Bulk and history resources need a Developer key. The two POST resources (making a share link, drawing a street path) only accept requests from otranspo.ca itself.
Minik ge-aabajitooyan
1,000 calls a day and 60 a minute, with or without a free key; 100,000 a day and 600 a minute on the Developer plan. Read the X-RateLimit-* headers on every answer; X-RateLimit-Status says when limits are degraded.
Keys
Send a key as Authorization: Bearer otr_… or X-API-Key. Never in the address. A wrong, revoked or expired key gets 401, never a keyless answer.
Ganawenjigewin
The index is kept 30 seconds by your browser and 5 minutes at the edge. Live resources such as cancellations are sent no-store. Offline timetable pieces never change once published.
Aanji-ozhitoowinan
Bebezhig nakwetamowin odizhinikaadaan schema miinawaa schemaVersion. Giishpin chi-aanjitoong, oshki /v2 ayaamagad. 180 giizhigadoon jibwaa, gikendaagwad imaa Deprecation, Sunset miinawaa Link headers.
Giimooj
Gego izhinizha'angen gegoo ezhi-bimaadiziyan. Aaniindi ayaayan, gaa-izhinizha'aman ji-mikaman miikana, mii eta aabajichigaade azhigwa. Gaawiin wiikaa ozhibii'igaadesinoon gemaa ganawendaagwasinoon. Gaawiin wiikaa ayaasinoon izhinikaadewinan, gaa-nandawaabandaman, ozhibii'iganan, gemaa gegoo ge-nisidawinaagoziyan.
Kawin kikendjigàdesinog, kawin kegon na
A response can be unavailable even when the resource exists. Read status, evidenceState, source times, coverage and limitations. Route states compare the timetable with buses seen; they are not operator alerts.
Pagidinamowin
Code: MIT. OC Transpo miinawaa STO gikendaasowin odayaanaawaa odinaakonigewiniwaan. Ikidon wenji-ondinigaadeg. Gidagindaasowininaanan: CC BY 4.0. Ikidon otranspo.ca.
Kaawin mashi
No SDK is published, no second city is supported, and partner tenant-key access is not open. This page does not claim them.
MasinahigananMii go ingiw agindaasowinan, CSV miinawaa JSON. Waabanjigaade aaniin ji-wiindamaageyan wenji-mikaman.