Free Niagara Border Wait Widget
Two lines of HTML and your visitors see live Niagara border wait times — updated every 5 minutes from US Customs and Border Protection. Free for any travel-related site, hotel, or tour operator.
Live preview
This is the actual widget rendering with live data right now:
Install — option 1: script tag (recommended)
Paste these two lines into your site's HTML wherever you want the widget to appear. Works in any HTML page, WordPress “Custom HTML” block, Squarespace “Code” block, Wix Embed widget, and most CMS custom-HTML inputs.
<div id="bnf-border-wait"></div> <script src="https://bestniagarafalls.com/embed/border-wait.js" async></script>
Install — option 2: iframe (if scripts are restricted)
Some hosting platforms or strict CSP setups disallow inline scripts. Use the iframe instead — same widget, same live data, just a frame instead of a script.
<iframe src="https://bestniagarafalls.com/embed/border-wait" width="460" height="360" frameborder="0" scrolling="no" title="Niagara Border Wait Times" ></iframe>
Why use this widget
- Live data, no fakery. Pulled directly from US CBP every 5 minutes. Same source as our own homepage shows.
- Zero dependencies. No jQuery, no React, no framework. Just vanilla JS, ~5 KB. Doesn't affect your site's page speed.
- Mobile-friendly. Renders cleanly at any width down to 280 px.
- Free forever. No API key, no signup, no rate limits for embedded use. We pay the CBP fetch costs on our side.
- Genuinely useful for guests. Hotels, tour companies, and B&Bs near the border get asked about wait times constantly. The widget answers that question without you having to.
Terms of use
The widget is free for any travel-, tourism-, or hospitality-related site. The only requirement is that the “Powered by BestNiagaraFalls” attribution link in the widget footer remains clickable and visible — please don't hide or remove it with custom CSS. Beyond that, embed away. No registration, no key.
For partnership inquiries (custom theming, white-label, API access), contact us.
Common questions
How often does the widget update?
Every 5 minutes the script polls our API, which itself caches CBP data on a 5-minute window. Net latency for any wait-time change appearing in your widget is 5–10 minutes — fast enough that visitors planning their next hour see meaningful values.
What if the CBP data feed is down?
The widget shows historical typical-wait estimates marked “Estimated typical wait” rather than going blank. If the entire API is unreachable, the widget shows a small fallback message linking to our full border-crossing page.
Can I change the colors or layout?
Not via the embed itself today — the widget uses a single neutral theme that blends with most sites. If you need branded variants, get in touch via the contact link above.
Will this slow down my site?
No — the script loads async, doesn't block your page render, and is ~5 KB gzipped. The data fetch runs after your page loads.