Current Border Wait Times
Current wait times at Canada–US border crossings reported by the Canada Border Services Agency (CBSA), updated frequently.
bordercbsatravelgovernment-of-canada
Quality
100
Attribution
Contains information licensed under the Open Government Licence – Canada
Schema
| Column | Type | Description |
|---|---|---|
| customs_office | string | |
| location | string | |
| last_updated | string | |
| commercial_flow_canada_bound | string | |
| commercial_flow_u_s_bound | string | |
| travellers_flow_canada_bound | string | |
| travellers_flow_u_s_bound | string |
Sample rows
| customs_office | location | last_updated | commercial_flow_canada_bound | commercial_flow_u_s_bound | travellers_flow_canada_bound | travellers_flow_u_s_bound |
|---|---|---|---|---|---|---|
| St. Stephen | St. Stephen, NB/Calais, ME | 2026-09-20 16:02 ADT | Not Applicable | -- | 10 minutes | -- |
| St. Stephen 3rd Bridge | St. Stephen, NB/Calais, ME | 2026-09-20 16:15 ADT | No Delay | -- | No Delay | -- |
| Edmundston | Edmundston, NB/Madawaska, ME | 2026-09-20 16:15 ADT | No Delay | -- | No Delay | -- |
| Woodstock Road | Belleville, NB/Houlton, ME | 2026-09-20 17:15 ADT | No Delay | -- | No Delay | -- |
| Stanstead | Stanstead, QC/Derby Line, VT | 2026-09-20 16:01 EDT | 5 minutes | -- | 5 minutes | -- |
Use with an LLM
Point any LLM at the metadata endpoint — the documentation above is machine-readable too (JSON-LD + Croissant).
cURL
curl "https://datazimuts.com/v1/datasets/ckan_canada/cbsa_border_wait_times" | jq '{title, rows, columns_count, license}'Python
import requests
ds = requests.get("https://datazimuts.com/v1/datasets/ckan_canada/cbsa_border_wait_times").json()
print(ds["title"], ds["rows"], "rows")
# Sample rows for an LLM context window
for row in ds.get("sample_rows", [])[:5]:
print(row)API endpoint: https://datazimuts.com/v1/datasets/ckan_canada/cbsa_border_wait_times
Tip: fetch /llms.txt for the full machine-readable catalog.