Canada Border Wait Times (CBSA) avatar

Canada Border Wait Times (CBSA)

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Canada Border Wait Times (CBSA)

Canada Border Wait Times (CBSA)

Get current estimated wait times to enter Canada at land border crossings from the official CBSA open data feed, for commercial trucks and travellers, with minutes parsed and ISO timestamps. Filter by crossing, province or delay.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Keegan Carpentier

Keegan Carpentier

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Canada Border Wait Times (CBSA) – Live Land Border Crossing Delays

Get the current estimated wait times to enter Canada at the main land border crossings, straight from the official Canada Border Services Agency (CBSA) open data feed, as clean JSON, CSV or Excel. Separate commercial (truck) and traveller waits, minutes parsed to numbers, ISO timestamps with the correct time zone, province and U.S. state split out. Filter by crossing, province or minimum delay, or schedule an "only when it changes" monitor.

  • ✅ Official CBSA open data (about 30 crossings from New Brunswick to British Columbia, updated about hourly). No scraping, no login, no API key
  • ✅ "No Delay", "5 minutes", "1 hour 10 minutes" → 0, 5, 70
  • ✅ Local times like "18:20 EDT" → 2026-09-29T18:20:00-04:00
  • ✅ onlyChanged mode for alerts; English or French; pay only for the rows you get

Who it's for

  • Trucking, freight and logistics companies routing loads into Canada (Ambassador Bridge, Blue Water, Peace Bridge, Lacolle, Emerson, Coutts, Pacific Highway …)
  • Travel apps, cross-border shoppers and tourism operators
  • Analysts building a wait-time history by scheduling the Actor and appending to a dataset or sheet

Input

FieldWhat it doesDefault
languageen or fr fileen
crossingsCrossing name or location contains any of these["Windsor","Douglas","Coutts"] (prefill)
provincesCanadian-side province codes: BC, AB, SK, MB, ON, QC, NB …all
minDelayMinutesOnly crossings with a commercial or traveller wait of at least N minutes0
onlyChangedOnly crossings whose wait changed since the last runoff
maxItemsHard cap on results100

Example: alert when any Ontario crossing has a 30+ minute truck or car wait

{ "provinces": ["ON"], "minDelayMinutes": 30, "onlyChanged": true }

Output

One row per crossing. A real record from a live test (29 Sep 2026):

{
"crossing": "St. Stephen",
"location": "St. Stephen, NB/Calais, ME",
"canadianSide": "St. Stephen, NB",
"usSide": "Calais, ME",
"province": "NB",
"usState": "ME",
"lastUpdatedLocal": "2026-09-29 18:56 ADT",
"lastUpdated": "2026-09-29T18:56:00-03:00",
"commercialCanadaBound": "Not Applicable",
"commercialCanadaBoundMinutes": null,
"travellersCanadaBound": "No Delay",
"travellersCanadaBoundMinutes": 0,
"commercialUsBound": null,
"travellersUsBound": null,
"maxDelayMinutes": 0,
"language": "en",
"sourceUrl": "https://www.cbsa-asfc.gc.ca/bwt-taf/bwt-eng.csv",
"source": "Canada Border Services Agency – Current Border Wait Times (open data)",
"licence": "Open Government Licence – Canada",
"attribution": "Contains information licensed under the Open Government Licence – Canada.",
"scrapedAt": "2026-09-29T22:49:10+00:00"
}

More real rows are in sample_output.json.

Scheduling

Save a Task, add a Schedule (hourly matches the source's update rhythm), and connect Slack, email, Google Sheets, Zapier or Make. With onlyChanged: true you only get (and pay for) crossings whose wait changed. State lives in the named key-value store canada-bwt-state.

Pricing

Pay per result. You're charged once per crossing row written to the dataset.

Data source, licence and privacy

Limits and notes

  • CBSA publishes Canada-bound waits only; the U.S.-bound columns are always "--" in the source and are output as null.
  • "Not Applicable" (e.g. no commercial processing at that crossing) is output as the text with null minutes.
  • The file covers CBSA's main land crossings (about 30), not every port of entry.