Put a visa checker on your site
Two lines of HTML. Your readers pick a passport and a destination and get the requirement, the allowed stay, and a link to the full rules with sources. Free, no account, no tracking.
Add it
<div data-canienter-widget></div>
<script src="https://canienter.com/embed.js" async></script>
Drop the div wherever the checker should appear. The script injects an iframe and keeps its height in step with the content, so it works inside a fixed-width column or a full-width section.
Options
| Attribute | Effect |
|---|---|
| data-theme | light or dark. Omit it and the widget follows the reader's system setting. |
| data-passport | Pre-select a passport by ISO3 code, e.g. NLD. Useful when your audience is mostly one nationality. |
| data-destination | Pre-select a destination, e.g. JPN on a Japan travel guide. |
<div data-canienter-widget data-theme="dark" data-destination="JPN"></div>
Live example
The terms, in full
- Free for any site, commercial or not.
- Keep the attribution link visible — it is the only thing asked in return.
- No cookies, no tracking, no analytics inside the widget.
- Data is advisory, not a boarding guarantee — the widget links to the full rules and their official sources on every answer.
Limits — and what your readers see
The widget calls the same free tier as the main site, so it cannot consume more than a visitor sitting on canienter.com. Two separate caps apply, and they fail differently:
| Cap | What the reader sees |
|---|---|
| Per reader — 5 checks a day, counted by IP across this site and every widget | “You have used today's free checks,” with a link to continue on canienter.com, where the same reader gets the full route page. |
| Worldwide — a daily ceiling on all free checks everywhere | A note that free capacity for the day is used up, plus a pointer back to this section. Sending the reader to canienter.com would be dishonest here: they would hit the same exhausted counter. |
Both reset at midnight UTC. The worldwide ceiling is the one to plan around if your page gets real traffic — it is shared, so a busy day anywhere spends it.
If the free tier isn't enough
There is no paid widget tier today, and rather than imply one, here is what actually exists:
- Call the API from your own page or backend. /v1/check is $0.03 per request over x402 — settled in USDC on Base, with no account, no API key and no contract. Not rate limited. See openapi.json, llms.txt or the developer hub.
- Tell us the volume you need. If you are running the widget at a scale the free tier can't carry, write to api@canienter.com — that feedback is what a paid widget tier would be built from.
Bạn có website du lịch? Nhúng công cụ kiểm tra này vào trang của bạn miễn phí . Hai dòng HTML, không cần tài khoản, không theo dõi.
Tiếng Việt
Thông tin tham khảo để lập kế hoạch. Hãy xác minh với các nguồn chính thức trước khi đi · Phiên bản tập dữ liệu 2026-08-12