انتقل إلى المحتوى الرئيسي

أبلغ عن مشكلة

هذه الصفحة لا تتناول محطة أو خطًا أو مركبة واحدة. افتح واحدة ليذكرها البلاغ، أو استخدم البلاغ الكامل.

ما الذي حدث
البلاغ الكامل لا حاجة لحساب
الأدلة والبيانات
  1. القراءة
  2. الأدلة والبيانات
  3. واجهة المطوّرين

كل رقم في هذا الموقع على بُعد استدعاء JSON مجاني واحد.واجهة المطوّرين

كل رقم هنا بصيغة JSON ذات إصدارات. الاستخدام مجاني، بمفتاح أو بدونه.كل رقم هنا بصيغة JSON ذات إصدارات. مجاني الاستخدام، بمفتاح أو بدونه.

العنوان الأساسي https://otranspo.ca/api/public/v1

مجاني، المفتاح اختياري · 1,000 في اليوم، 60 في الدقيقة · الرمز MIT · الإصدار 1.0.0

الوصول

مجاني

المفتاح اختياري

حد الطلبات

1,000 في اليوم

60 في الدقيقة؛ والمزيد مع باقة المطوّر

ترخيص الشيفرة

MIT

تحتفظ البيانات بشروط مصدرها

الإصدار

1.0.0

مستقر · إشعار قبل 180 يوم

الباقات

مجاني

1,000 طلب في اليوم، و60 في الدقيقة. لا حاجة إلى مفتاح؛ والمفتاح المجاني يحتسب طلباتك بمعزل عن بقية مستخدمي شبكتك.

اذكر «Data: OTranspo (otranspo.ca)» أينما عرضت البيانات.

المطوّر

10 $ في الشهرأو 100 $ في السنة (CAD)

  • 100,000 طلب في اليوم، و600 في الدقيقة
  • تنزيلات مجمّعة وسجل كامل
  • الدعم عبر البريد الإلكتروني

للصحفيين والطلاب وموظفي المجلس: الباقة المجانية لكم. راسلونا إذا احتجتم إلى المزيد لإعداد تحقيق أو دراسة.

كيفية إرسال المفتاح

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

الحدود

تحمل كل إجابة X-RateLimit-Remaining (هذه الدقيقة) وX-RateLimit-Daily-Remaining (اليوم، بالتوقيت العالمي). عند تجاوز الحد تتلقى 429 مع وقت إعادة التعيين.

استدعاء واحد، من البداية إلى النهاية

الطلب

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 Schema

عقد 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 Schema

الخدمة الآنما يحدث في هذه الدقيقة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 Schema

حالات المسارات: المجدول مقابل المرصود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 Schema

الحوادث، بالإنجليزية والفرنسية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 Schema

تنبيه رسمي واحد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 Schema

لوحة المحطة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 Schema

الأدلة والتقاريرالأرقام وراء كل صفحة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 Schema

أدلة الخط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 Schema

أدلة المسار 7 على الموقع

خدمة مسار حسب اليوم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 Schema

خدمة محطة أو دائرة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 Schema

تنزيل سجل دليل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 Schema

بطاقات تقييم الدوائر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 Schema

إصدارات سابقة من بطاقات الأداء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 Schema

أرشيف تقارير الخدمة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 Schema

دقة التنبؤات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 Schema

تقرير الخدمة المحدد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 Schema

مدخلات مقارنة التنبؤات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 Schema

السجل وإعادة التشغيلما حدث بالفعل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 Schema

إعادة تشغيل المدينة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 Schema

المركبات المرصودة، حسب اليوم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 Schema

معرّفات مركبات الخلاصة، حسب اليوم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 Schema

معرّف مركبة واحد عبر الزمن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 Schema

المركبات المرصودة، بالجملةGET/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 Schema

الجداول الزمنية وبلا اتصالالجدول الزمني المنشور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 Schema

الجدول الزمني للشبكة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 Schema

مسار الشارع بين نقطتين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 Schema

حزم الجداول الزمنية بلا اتصال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 Schema

بيان حزمة بلا اتصال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 Schema

قطعة من حزمة بلا اتصال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 Schema

السجلات والسياساتما غيّرناه ولماذا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 Schema

سجل السياسات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 Schema

ضمان إمكانية الوصول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 Schema

التغطية الإقليمية وحداثتها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 Schema

قنوات الإشعارات والمساعدة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 Schema

فحص عرض المركبات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 Schema

المشاركةالروابط وبطاقات التواصل الاجتماعي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 Schema

حالة رابط مشاركة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 Schema

البطاقة الاجتماعية لرابط مشاركة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 Schema

الوصول والاستخدام

الوصول والاستخدامالحدود والتخزين المؤقت والإصدارات والخصوصية والترخيص
الوصول
جميع موارد GET عامة ومجانية، بمفتاح أو بدونه. تتطلب الموارد المجمّعة والسجل مفتاح المطوّر. موردا POST (إنشاء رابط مشاركة ورسم مسار مشي) يقبلان الطلبات الصادرة من otranspo.ca نفسه فقط.
حد الطلبات
1,000 طلب في اليوم و60 طلبًا في الدقيقة، مع مفتاح مجاني أو بدونه. و100,000 طلب في اليوم و600 طلب في الدقيقة ضمن خطة المطورين. اقرأ ترويسات X-RateLimit-* في كل رد. تبيّن الترويسة X-RateLimit-Status متى تكون الحدود مخفضة.
المفاتيح
أرسل المفتاح في الترويسة Authorization: Bearer otr_… أو X-API-Key. لا ترسله أبدًا في العنوان. المفتاح الخاطئ أو الملغى أو المنتهي الصلاحية يُقابَل بالرمز 401، ولا تصلك أبدًا إجابة بدون مفتاح.
التخزين المؤقت
يحتفظ متصفحك بالفهرس 30 ثانية وتحتفظ به الحافة 5 دقائق. الموارد المباشرة مثل الإلغاءات تُرسل دون تخزين. أجزاء الجداول دون اتصال لا تتغير بعد نشرها.
الإصدارات
تذكر كل استجابة 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، مع كيفية اقتباسها.