- مطالعه
- شواهد و دادهها
- رابط برنامهنویسی برای توسعهدهندگان
هر عدد در این سایت فقط با یک فراخوانی رایگان 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.
نشانی پایه https://otranspo.ca/api/public/v1
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.
قرارداد 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.
سرویس در حال حاضرآنچه همین لحظه در جریان است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 /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 /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 /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 /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.
شواهد و گزارشهااعداد پشت هر صفحه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 /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 /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 /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 /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 /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 /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 /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 /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 /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 /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}
تاریخچه و بازپخشآنچه قبلاً رخ داده است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 /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 /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 /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 /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.
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.
جدول زمانی و حالت آفلاینجدول زمانی منتشرشده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 /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.
مسیر خیابانی بین دو نقطه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.
بستههای برنامه زمانی آفلاین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 /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 /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.
ثبتها و سیاستهاچه چیزی را تغییر دادهایم و چرا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 /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 /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 /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 /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 /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.
همرسانیپیوندها و کارتهای شبکههای اجتماعی3
دسترسی و استفاده
دسترسی و استفاده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.