رفتن به محتوای اصلی

گزارش یک مشکل

این صفحه درباره یک توقفگاه، خط، ایستگاه یا وسیله نقلیه نیست. لطفاً یکی را باز کنید تا گزارش نام آن را بیاورد، یا از گزارش کامل استفاده کنید.

چه اتفاقی افتاد
گزارش کامل نیازی به حساب کاربری نیست
شواهد و داده‌ها
  1. مطالعه
  2. شواهد و داده‌ها
  3. رابط برنامه‌نویسی برای توسعه‌دهندگان

هر عدد در این سایت فقط با یک فراخوانی رایگان JSON در دسترس است.رابط برنامه‌نویسی برای توسعه‌دهندگان

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.

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

دسترسی

Free

key optional

محدودیت نرخ درخواست

1,000 a day

60 a minute; more on Developer

مجوز کد

MIT

داده‌ها شرایط منبع خود را حفظ می‌کنند

نسخه

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

محدودیت‌ها

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.

یک درخواست، از ابتدا تا انتها

درخواست

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

این پاسخ، پاسخ واقعی همین سایت است و هنگامی که شما درخواست می‌کنید دریافت می‌شود.

پاسخ، کوتاه‌شده طرح‌واره

در حال اجرا…

همه منابع، ⁨39⁩

مسیرها از /api/public/v1 شروع می‌شوند، مگر اینکه کامل نوشته شده باشند. هر ردیف را باز کنید تا وضعیت‌های HTTP، کدهای خطا، دسترسی، عدم قطعیت و ساختار داده را ببینید.

فهرست و قرارداداز اینجا شروع کنید2
فهرست APIGET/api/public/v1—JSON

وضعیت HTTP

200

کدهای دلیل خطا

—

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

endpoints.id · endpoints.path

منبع و عدم قطعیت

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

نمونه درخواست

GET /api/public/v1

طرح‌واره JSON

قرارداد OpenAPI 3.1GET/openapi.json—JSON

وضعیت HTTP

200

کدهای دلیل خطا

—

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

operationId · path

منبع و عدم قطعیت

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

نمونه درخواست

GET /api/public/v1/openapi.json

طرح‌واره JSON

سرویس در حال حاضرآنچه همین لحظه در جریان است5
لغوهای اعلام‌شده در حال حاضرGET/current-cancellations—JSON

وضعیت HTTP

200 · 400 · 503

کدهای دلیل خطا

unsupported_query 400 · current_cancellations_unavailable 503

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

trips.tripId · trips.routeId

منبع و عدم قطعیت

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.

نمونه درخواست

GET /api/public/v1/current-cancellations

طرح‌واره JSON

وضعیت خط‌ها: برنامه‌ریزی‌شده و مشاهده‌شدهGET/route-states—JSON

وضعیت HTTP

200 · 503

کدهای دلیل خطا

—

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

operatorId · routeId

منبع و عدم قطعیت

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

نمونه درخواست

GET /api/public/v1/route-states

طرح‌واره JSON

حوادث، به انگلیسی و فرانسویGET/incidents—JSON

وضعیت HTTP

200 · 503

کدهای دلیل خطا

—

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

publicId · slug · updates.id

منبع و عدم قطعیت

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

نمونه درخواست

GET /api/public/v1/incidents

طرح‌واره JSON

یک هشدار رسمیGET/alerts/{alertId}format=json|csv · alertIdJSON · CSV

وضعیت HTTP

200 · 400 · 503

کدهای دلیل خطا

invalid_alert_id 400 · unsupported_format 400 · alert_not_found 400 · alert_unavailable 503

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

alert.id · alert.operatorId

منبع و عدم قطعیت

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.

نمونه درخواست

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

طرح‌واره JSON

تابلوی ایستگاهGET/stations/{stationId}format=json|csv · stationIdJSON

وضعیت HTTP

200 · 400 · 404 · 503

کدهای دلیل خطا

invalid_station_id 400 · unsupported_format 400 · station_not_found 404 · station_board_unavailable 503

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

station.id · lines.routeRecordId · departures.tripId

منبع و عدم قطعیت

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

نمونه درخواست

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

طرح‌واره JSON

شواهد و گزارش‌هااعداد پشت هر صفحه11
داده‌های پشتوانه فایل اعتمادپذیریGET/reliability-evidenceformat=json|csvJSON · CSV

وضعیت HTTP

200 · 400 · 503

کدهای دلیل خطا

unsupported_format 400

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

routeId · window

منبع و عدم قطعیت

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

نمونه درخواست

GET /api/public/v1/reliability-evidence

طرح‌واره JSON

داده‌های مسیرGET/routes/{routeId}/evidenceformat=json|csv · routeIdJSON

وضعیت HTTP

200 · 400 · 404 · 503

کدهای دلیل خطا

invalid_route_id 400 · unsupported_format 400 · route_not_found 404 · route_evidence_unavailable 503

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

route.routeId

منبع و عدم قطعیت

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

نمونه درخواست

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

طرح‌واره JSON

Route 7 evidence on the site

خدمات خط به تفکیک روزGET/routes/{routeId}/service-evidencewindow=day|week|month|28d · date · format=json|csv · routeIdJSON

وضعیت HTTP

200 · 400 · 404 · 503

کدهای دلیل خطا

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

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

routeId · window

منبع و عدم قطعیت

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

نمونه درخواست

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

طرح‌واره JSON

خدمات ایستگاه یا حوزه انتخاباتیGET/places/{kind}/{placeId}/service-evidencedate · kind=station|ward · placeIdJSON

وضعیت HTTP

200 · 400 · 503

کدهای دلیل خطا

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

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

kind · placeId · operatorId

منبع و عدم قطعیت

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

نمونه درخواست

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

طرح‌واره JSON

دانلود پرونده شواهدGET/evidence/{evidenceId}format=json|csv · evidenceIdJSON · CSV

وضعیت HTTP

200 · 400 · 404

کدهای دلیل خطا

unsupported_format 400 · not_found 404

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

evidenceId

منبع و عدم قطعیت

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

نمونه درخواست

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

طرح‌واره JSON

کارنامه حوزه‌های انتخابیهGET/ward-scorecardsformat=json|csvJSON · CSV

وضعیت HTTP

200 · 503

کدهای دلیل خطا

—

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

snapshotId · wardId

منبع و عدم قطعیت

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

نمونه درخواست

GET /api/public/v1/ward-scorecards

طرح‌واره JSON

نسخه‌های گذشته کارنامهGET/historical-scorecardssnapshotId=historical-scorecards:<sha256> · routeIdJSON

وضعیت HTTP

200 · 400 · 404 · 422

کدهای دلیل خطا

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

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

snapshotId · routeId

منبع و عدم قطعیت

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

نمونه درخواست

GET /api/public/v1/historical-scorecards

طرح‌واره JSON

بایگانی گزارش‌های خدماتGET/service-report-archivekindJSON

وضعیت HTTP

200 · 400 · 503

کدهای دلیل خطا

invalid_archive_query 400 · archive_unavailable 503

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

kind · period

منبع و عدم قطعیت

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

نمونه درخواست

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

طرح‌واره JSON

دقت پیش‌بینیGET/prediction-calibration—JSON

وضعیت HTTP

200 · 503

کدهای دلیل خطا

—

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

operatorId · routeId · routeContext · horizonBucket

منبع و عدم قطعیت

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

نمونه درخواست

GET /api/public/v1/prediction-calibration

طرح‌واره JSON

گزارش خدمات انتخاب‌شدهGET/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

200 · 400 · 503

کدهای دلیل خطا

invalid_selection 400 · selected_report_unavailable 503 · invalid_route_hour_selection 400 · route_hours_unavailable 503

دسترسی و محدودیت تعداد درخواست

ناشناس؛ برای این نشانی هیچ محدودیتی برای public-api تعیین نشده است.

شناسه‌های پایدار

period · date · operator · method

منبع و عدم قطعیت

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.

نمونه درخواست

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

طرح‌واره JSON

ورودی‌های مقایسه پیش‌بینیGET/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

200 · 400 · 503

کدهای دلیل خطا

invalid_comparison_evidence_selection 400

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

payload.edition · payload.selection · checksum.value

منبع و عدم قطعیت

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.

نمونه درخواست

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

طرح‌واره JSON

تاریخچه و بازپخشآنچه قبلاً رخ داده است6
لغوها و وقفه‌های گذشتهGET/historical-cancellationswindow=day|week|28d|month · date · assessment=noneJSON

وضعیت HTTP

200 · 400 · 503

کدهای دلیل خطا

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

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

period · records.tripId

منبع و عدم قطعیت

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

نمونه درخواست

GET /api/public/v1/historical-cancellations

طرح‌واره JSON

بازپخش شهرGET/replaydate · routeFamily · operator · fromMinute · minutes · summaryJSON

وضعیت HTTP

200 · 400 · 503

کدهای دلیل خطا

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

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

date · routeFamily · operator

منبع و عدم قطعیت

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

نمونه درخواست

GET /api/public/v1/replay

طرح‌واره JSON

وسایل نقلیه دیده‌شده، بر حسب روزGET/fleet-historydate · operator=all|oc_transpo|sto · route · feedIdJSON

وضعیت HTTP

200 · 400 · 503

کدهای دلیل خطا

invalid_fleet_history_lookup 400 · invalid_fleet_history_date 400 · invalid_fleet_history_operator 400 · fleet_history_unavailable 503

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

serviceDate · operator · route

منبع و عدم قطعیت

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

نمونه درخواست

GET /api/public/v1/fleet-history

طرح‌واره JSON

شناسه‌های وسیله نقلیه در فید، بر حسب روزGET/fleet-history/feed-idsdate · operator=all|oc_transpo|sto · cursorJSON

وضعیت HTTP

200 · 400 · 503

کدهای دلیل خطا

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

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

date · operator · digest · collisionOrdinal

منبع و عدم قطعیت

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

نمونه درخواست

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

طرح‌واره JSON

یک شناسه وسیله نقلیه در طول زمانGET/vehicles/{vehicleId}/visibility-historyformat=json|csv · vehicleIdJSON

وضعیت HTTP

200 · 400 · 404 · 503

کدهای دلیل خطا

invalid_vehicle_id 400 · unsupported_format 400 · vehicle_history_unavailable 503 · vehicle_history_not_found 404

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

vehicleId

منبع و عدم قطعیت

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

نمونه درخواست

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

طرح‌واره JSON

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

وضعیت HTTP

200 · 400 · 401 · 403 · 429 · 503

کدهای دلیل خطا

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

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

serviceDate · operator · route

منبع و عدم قطعیت

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.

نمونه درخواست

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

طرح‌واره JSON

جدول زمانی و حالت آفلاینجدول زمانی منتشرشده6
برنامه زمانی یک مسیرGET/transit-planning/{routeId}date · routeIdJSON

وضعیت HTTP

200 · 400 · 503

کدهای دلیل خطا

invalid_route_or_date 400 · use_history_for_past_dates 400 · planning_baseline_unavailable 503

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

routeId · serviceDate

منبع و عدم قطعیت

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

نمونه درخواست

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

طرح‌واره JSON

برنامه زمانی کل شبکهGET/transit-planning/networkdateJSON

وضعیت HTTP

200 · 400 · 503

کدهای دلیل خطا

invalid_parameters 400 · invalid_service_date 400 · network_baseline_unavailable 503

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

serviceDate

منبع و عدم قطعیت

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

نمونه درخواست

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

طرح‌واره JSON

مسیر خیابانی بین دو نقطهPOST/transit-planning/street-pathbodyJSON

وضعیت HTTP

200 · 400 · 503

کدهای دلیل خطا

invalid_body 400 · invalid_segment 400

دسترسی و محدودیت تعداد درخواست

ناشناس، نیازمند مبدأ مورد اعتماد. وقتی محدودسازی توزیع‌شده روشن باشد، 60 در دقیقه.

شناسه‌های پایدار

from · to

منبع و عدم قطعیت

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

نمونه درخواست

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

طرح‌واره JSON

بسته‌های برنامه زمانی آفلاینGET/offline-pack—JSON

وضعیت HTTP

200 · 503

کدهای دلیل خطا

offline_pack_not_published 503 · offline_pack_unavailable 503

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

packId · digest

منبع و عدم قطعیت

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

نمونه درخواست

GET /api/public/v1/offline-pack

طرح‌واره JSON

فهرست بسته آفلاینGET/offline-pack/manifestpackJSON

وضعیت HTTP

200 · 404 · 503

کدهای دلیل خطا

—

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

packId · shards.id

منبع و عدم قطعیت

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

نمونه درخواست

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

طرح‌واره JSON

بخشی از بستهٔ آفلاینGET/offline-pack/shards/{id}idbytes

وضعیت HTTP

200 · 404 · 503

کدهای دلیل خطا

—

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

id · digest

منبع و عدم قطعیت

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

نمونه درخواست

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

طرح‌واره JSON

ثبت‌ها و سیاست‌هاچه چیزی را تغییر داده‌ایم و چرا6
ثبت اصلاحاتGET/correctionsformat=json|csvJSON · CSV

وضعیت HTTP

200 · 400

کدهای دلیل خطا

unsupported_format 400

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

records.id · records.revision

منبع و عدم قطعیت

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

نمونه درخواست

GET /api/public/v1/corrections

طرح‌واره JSON

فهرست سیاست‌هاGET/policy-register—JSON

وضعیت HTTP

200

کدهای دلیل خطا

—

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

records.id · records.revision

منبع و عدم قطعیت

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

نمونه درخواست

GET /api/public/v1/policy-register

طرح‌واره JSON

اطمینان از دسترس‌پذیریGET/accessibility-assurance—JSON

وضعیت HTTP

200

کدهای دلیل خطا

—

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

evidence.id · remediationLog.id

منبع و عدم قطعیت

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

نمونه درخواست

GET /api/public/v1/accessibility-assurance

طرح‌واره JSON

پوشش منطقه‌ای و تازگی داده‌هاGET/regional-coverage—JSON

وضعیت HTTP

200 · 503

کدهای دلیل خطا

—

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

operators.operatorId

منبع و عدم قطعیت

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

نمونه درخواست

GET /api/public/v1/regional-coverage

طرح‌واره JSON

مجراهای اعلان و راهنماGET/journey-service-policy—JSON

وضعیت HTTP

200

کدهای دلیل خطا

—

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

contractVersion · channels.channel

منبع و عدم قطعیت

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

نمونه درخواست

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

طرح‌واره JSON

بررسی نمایش وسیله نقلیهGET/fleet-presentation—JSON

وضعیت HTTP

200 · 503

کدهای دلیل خطا

—

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

evidence.operatorSamples.operatorId

منبع و عدم قطعیت

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

نمونه درخواست

GET /api/public/v1/fleet-presentation

طرح‌واره JSON

هم‌رسانیپیوندها و کارت‌های شبکه‌های اجتماعی3
ساخت پیوند اشتراک‌گذاریPOST/share-snapshotsbodyJSON

وضعیت HTTP

200 · 400 · 404 · 409 · 503

کدهای دلیل خطا

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

دسترسی و محدودیت تعداد درخواست

ناشناس، نیازمند مبدأ مورد اعتماد. وقتی محدودسازی توزیع‌شده روشن باشد، 60 در دقیقه.

شناسه‌های پایدار

snapshotId · revision

منبع و عدم قطعیت

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

نمونه درخواست

POST /api/public/v1/share-snapshots

طرح‌واره JSON

وضعیت پیوند اشتراک‌گذاریGET/share-snapshots/{snapshotId}snapshotIdJSON

وضعیت HTTP

200 · 400 · 404 · 410 · 503

کدهای دلیل خطا

—

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

snapshotId · revision

منبع و عدم قطعیت

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

نمونه درخواست

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

طرح‌واره JSON

کارت اجتماعی پیوند اشتراک‌گذاریGET/share-snapshots/{snapshotId}/opengraphsnapshotIdPNG

وضعیت HTTP

200 · 400 · 404 · 503

کدهای دلیل خطا

invalid_identifier 400 · not_found 404 · temporarily_unavailable 503

دسترسی و محدودیت تعداد درخواست

دسترسی ناشناس؛ 60 درخواست در دقیقه وقتی محدودسازی نرخ توزیع‌شده روشن است.

شناسه‌های پایدار

snapshotId · revision

منبع و عدم قطعیت

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

نمونه درخواست

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

طرح‌واره JSON

دسترسی و استفاده

دسترسی و استفادهLimits, caching, versions, privacy and licence
دسترسی
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.
محدودیت نرخ درخواست
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.
ذخیره‌سازی موقت
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.
نسخه‌ها
هر پاسخ schema و schemaVersion خود را مشخص می‌کند. هر تغییر ناسازگار مسیر جدید /v2 می‌گیرد و 180 روز قبل در سرآیندهای Deprecation، Sunset و Link اطلاع داده می‌شود.
حریم خصوصی
لطفاً داده شخصی ارسال نکنید. مختصاتی که به مسیر خیابان فرستاده می‌شود فقط برای همان درخواست استفاده می‌شود و هرگز ثبت یا ذخیره نمی‌شود. پاسخ‌ها هرگز شناسه حساب، جست‌وجوی سفر، ایمیل، نشانی شبکه یا پیوند شواهد داخلی ندارند.
نامشخص به معنای صفر نیست
ممکن است پاسخ در دسترس نباشد، حتی اگر مورد درخواستی وجود داشته باشد. لطفاً status، evidenceState، زمان‌های منبع، پوشش و محدودیت‌ها را بخوانید. وضعیت خط‌ها جدول زمانی را با اتوبوس‌های دیده‌شده مقایسه می‌کند. این‌ها هشدار بهره‌بردار نیستند.
مجوز
کد: MIT. داده‌های OC Transpo و STO تحت شرایط داده باز خودشان باقی می‌مانند و ذکر منبع لازم دارند. آمار ما: CC BY 4.0، با ذکر otranspo.ca.
هنوز انجام نشده
No SDK is published, no second city is supported, and partner tenant-key access is not open. This page does not claim them.
داده‌ها و بارگیری‌هاهمین آمار به صورت فایل CSV و JSON، همراه با روش ارجاع به آن‌ها.