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.
运营旅行网站? 免费嵌入此查询工具 。两行 HTML,无需账户,不做追踪。
简体中文
仅供行程规划参考。出行前请通过官方渠道核实 · 数据集版本 2026-08-10