Thị thực và yêu cầu nhập cảnh — 199 hộ chiếu · 39.402 tuyến
Can I enter?
Chọn hộ chiếu và điểm đến: quy định, thời gian lưu trú được phép và những gì cần chuẩn bị trước khi bay. Năm lượt kiểm tra miễn phí mỗi ngày, không cần tài khoản.
Xác minh bạn là người thật để mở khóa 20 lượt kiểm tra mỗi ngày
Đi đâu tiếp theo · Tin cậy và minh bạch · Nhà phát triển và agent: thực hiện lượt kiểm tra này bằng một yêu cầu HTTP
01 — Đi đâu tiếp theo
- Hà Lan → Nhật Bản
- Hoa Kỳ → Brazil
- Vương quốc Anh → Hoa Kỳ
- Ấn Độ → Các Tiểu Vương quốc Ả Rập Thống nhất
- Ấn Độ → Thái Lan
- Hoa Kỳ → Trung Quốc
- Đức → Thái Lan
- Philippines → Nhật Bản
- Úc → Indonesia
- Canada → Mexico
- Hoa Kỳ → Việt Nam
- Vương quốc Anh → Úc
Mọi cặp hộ chiếu – điểm đến đều có trang riêng: hộ chiếu đi được những đâu · ai cần thị thực cho một điểm đến · 39.402 tuyến trong sơ đồ trang.
02 — Tin cậy và minh bạch
Tính từ chính tập dữ liệu
Mọi con số dưới đây được tính từ chính bộ dữ liệu mà bản triển khai này đang phục vụ: không có gì viết bằng tay. Mỗi quy định nhập cảnh đều được kiểm tra lại hằng ngày, đối chiếu với nguồn chính thức đã dẫn; các bộ đếm trực tiếp lấy thẳng từ hệ thống đang chạy, làm mới mỗi năm phút.
199
Số hộ chiếu có dữ liệu
39.402
Tuyến hộ chiếu – điểm đến
191/199
Đã xác minh với nguồn chính thức
827
Quy định có dẫn nguồn
71
Quy định đã xác minh lại hôm nay
538
Nguồn chính thức kiểm tra hằng ngày
0d
Thời gian trung vị kể từ lần xác minh gần nhất
2026-08-12
Phiên bản tập dữ liệu
—
Thời gian hoạt động API · 30 ngày
172/199
Cổng nộp đơn chính thức đã liên kết
—
Lượt truy cập của AI agent hôm nay
—
Lượt gọi công cụ MCP · tổng cộng
Hoạt động xác minh
- AGOSources previously flagged unreachable were retried and loaded successfully; live official content matches the stored rules unchanged (prior failures were sandbox/proxy artifacts, not real outages).
- ARESources previously flagged unreachable were retried and loaded successfully; live official content matches the stored rules unchanged (prior failures were sandbox/proxy artifacts, not real outages).
- ATGSources previously flagged unreachable were retried and loaded successfully; live official content matches the stored rules unchanged (prior failures were sandbox/proxy artifacts, not real outages).
- AUSSources previously flagged unreachable were retried and loaded successfully; live official content matches the stored rules unchanged (prior failures were sandbox/proxy artifacts, not real outages).
- AUTPassport-validity, blank-pages, onward-ticket, residence-permit-exemption and purpose-scope rules re-read against oesterreich.gv.at and bmeia.gv.at, all unchanged; the flagged content-hash change was a cosmetic page-furniture update.
- BHRSources previously flagged unreachable were retried and loaded successfully; live official content matches the stored rules unchanged (prior failures were sandbox/proxy artifacts, not real outages).
- BIHSources previously flagged unreachable were retried and loaded successfully; live official content matches the stored rules unchanged (prior failures were sandbox/proxy artifacts, not real outages).
- BTNPassport-validity, sustainable-development-fee and purpose-scope rules re-read against doi.gov.bt and bhutan.travel, all unchanged.
- CANPassport, blank-pages, health, TWOV, residence-permit-exemption and purpose-scope rules re-read against canada.ca, all unchanged; the flagged eta.html hash change was a transient scheduled-maintenance banner.
- CHLFull deep audit: every populated field (passport validity, onward ticket, TWOV, residence-permit exemptions, purpose scope where applicable) re-read against live official sources and found accurate.
- CHNFull deep audit: every populated field (passport validity, onward ticket, TWOV, residence-permit exemptions, purpose scope where applicable) re-read against live official sources and found accurate.
- CIVFull deep audit: every populated field (passport validity, onward ticket, TWOV, residence-permit exemptions, purpose scope where applicable) re-read against live official sources and found accurate.
- CMRFull deep audit: every populated field (passport validity, onward ticket, TWOV, residence-permit exemptions, purpose scope where applicable) re-read against live official sources and found accurate.
- CODFull deep audit: every populated field (passport validity, onward ticket, TWOV, residence-permit exemptions, purpose scope where applicable) re-read against live official sources and found accurate.
- COGFull deep audit: every populated field (passport validity, onward ticket, TWOV, residence-permit exemptions, purpose scope where applicable) re-read against live official sources and found accurate.
- COLSources previously flagged unreachable were retried and loaded successfully; live official content matches the stored rules unchanged (prior failures were sandbox/proxy artifacts, not real outages).
- COMFull deep audit: every populated field (passport validity, onward ticket, TWOV, residence-permit exemptions, purpose scope where applicable) re-read against live official sources and found accurate.
- CPVTourist-visa duration corrected from a flat 30-day cap to 90 days (extendable once to 180); transit visa corrected to 4 days; added the EASE pre-registration and TSA airport-tax requirement that applies even to visa-exempt travellers. Passport-validity and onward-ticket reconfirmed unchanged.
- CRISources previously flagged unreachable were retried and loaded successfully; live official content matches the stored rules unchanged (prior failures were sandbox/proxy artifacts, not real outages).
- CUBFull deep audit: every populated field (passport validity, onward ticket, TWOV, residence-permit exemptions, purpose scope where applicable) re-read against live official sources and found accurate.
- CYPDeep audit: blank-pages, airport-transit-visa and two of three residence-permit-exemption clauses reconfirmed unchanged, and the third clause's excluded-country list corrected to 'except the UK and Ireland' (was 'except Ireland'); passport-validity flagged needs_review because the cited embassy page states two different anchors for the 3-month buffer (beyond the visa's validity in one section, beyond the trip in another) without reconciling them.
- CZEFull deep audit: every populated field (passport validity, onward ticket, TWOV, residence-permit exemptions, purpose scope where applicable) re-read against live official sources and found accurate.
- DEUFull deep audit: every populated field (passport validity, onward ticket, TWOV, residence-permit exemptions, purpose scope where applicable) re-read against live official sources and found accurate.
- GABSources previously flagged unreachable were retried and loaded successfully; live official content matches the stored rules unchanged (prior failures were sandbox/proxy artifacts, not real outages).
- GINSources previously flagged unreachable were retried and loaded successfully; live official content matches the stored rules unchanged (prior failures were sandbox/proxy artifacts, not real outages).
- HUNSources previously flagged unreachable were retried and loaded successfully; live official content matches the stored rules unchanged (prior failures were sandbox/proxy artifacts, not real outages).
- INDPassport-validity, blank-pages, onward-ticket and purpose-scope rules re-read against indianembassyusa.gov.in and indianvisaonline.gov.in, all unchanged; the flagged hash change was a page-footer date edit.
- IRNSources previously flagged unreachable were retried and loaded successfully; live official content matches the stored rules unchanged (prior failures were sandbox/proxy artifacts, not real outages).
- IRQPassport-validity, blank-pages, onward-ticket and purpose-scope rules re-read against UK FCDO and the Iraqi MOFA, all unchanged.
- KHMSources previously flagged unreachable were retried and loaded successfully; live official content matches the stored rules unchanged (prior failures were sandbox/proxy artifacts, not real outages).
- LCAPassport-validity and purpose-scope rules re-read against stlucia.org and govt.lc, unchanged.
- LSOBlank-pages rule flagged needs_review: the cited source states the 3-clean-pages requirement specifically for trade-purpose visas, while the general embassy visa-requirements list has no blank-pages item at all. Passport-validity, onward-ticket, health and purpose-scope reconfirmed unchanged.
- MDASources previously flagged unreachable were retried and loaded successfully; live official content matches the stored rules unchanged (prior failures were sandbox/proxy artifacts, not real outages).
- MNGSources previously flagged unreachable were retried and loaded successfully; live official content matches the stored rules unchanged (prior failures were sandbox/proxy artifacts, not real outages).
- MOZSources previously flagged unreachable were retried and loaded successfully; live official content matches the stored rules unchanged (prior failures were sandbox/proxy artifacts, not real outages).
- MUSSources previously flagged unreachable were retried and loaded successfully; live official content matches the stored rules unchanged (prior failures were sandbox/proxy artifacts, not real outages).
- MYSSources previously flagged unreachable were retried and loaded successfully; live official content matches the stored rules unchanged (prior failures were sandbox/proxy artifacts, not real outages).
- NAMBlank-pages note corrected: both current MHAISS documents require 3 clean pages uniformly; the prior note's claim of a 2-page exception for online applications was not supported by either source. Passport-validity, onward-ticket, health and purpose-scope reconfirmed unchanged.
- NGASources previously flagged unreachable were retried and loaded successfully; live official content matches the stored rules unchanged (prior failures were sandbox/proxy artifacts, not real outages).
- NPLSources previously flagged unreachable were retried and loaded successfully; live official content matches the stored rules unchanged (prior failures were sandbox/proxy artifacts, not real outages).
Dữ liệu đầy đủ, dạng máy đọc được: GET /transparency · GET /stats.json · GET /changes.json · status.canienter.com
03 — Tích hợp
Câu trả lời, bán theo từng yêu cầu.
Lệnh gọi chưa trả phí trả về HTTP 402 kèm hướng dẫn thanh toán. Mọi client x402 sẽ thanh toán $0.03 bằng USDC rồi thử lại. Thanh toán chạy trên Base mainnet.
# Free tier — 5 checks a day, no auth curl "https://api.canienter.com/free/check?passport=NLD&destination=JPN" # Paid tier — answers HTTP 402 Payment Required. The offer (amount, # asset, pay-to) is base64 JSON in the PAYMENT-REQUIRED header; # any x402 client settles it and retries automatically. curl "https://api.canienter.com/v1/check?passport=NLD&destination=JPN" # Peek at the offer without paying: curl -s -o /dev/null -D - "https://api.canienter.com/v1/check?passport=NLD&destination=JPN" \ | grep -i "^payment-required" | cut -d" " -f2 | base64 -d
// npm i @x402/fetch @x402/evm viem (Node 18+) // WARNING: running this spends real USDC ($0.03/call, Base mainnet). // Inspect the offer first, free of charge: const probe = await fetch("https://api.canienter.com/v1/check?passport=NLD&destination=JPN"); console.log(probe.status, /* 402 */ JSON.parse(atob(probe.headers.get("PAYMENT-REQUIRED")))); // Then pay per call — key from an env var, never hardcoded or logged: import { wrapFetchWithPaymentFromConfig } from "@x402/fetch"; import { ExactEvmScheme } from "@x402/evm"; import { privateKeyToAccount } from "viem/accounts"; const account = privateKeyToAccount(process.env.X402_PRIVATE_KEY); const payFetch = wrapFetchWithPaymentFromConfig(fetch, { schemes: [ { network: "eip155:8453", client: new ExactEvmScheme(account) }]}); const res = await payFetch( "https://api.canienter.com/v1/check?passport=NLD&destination=JPN"); if (!res.ok) throw new Error("check failed: " + res.status); const { requirement, allowed_stay_days } = await res.json();
# The API publishes its own agent skill (Claude Code paths shown; # Codex/Cursor/other agents: use your agent's skills directory) mkdir -p ~/.claude/skills/visa-check curl -s "https://api.canienter.com/.well-known/agent-skills/visa-check/SKILL.md" \ -o ~/.claude/skills/visa-check/SKILL.md # Discovery index with the SKILL.md sha256 digest (verify, updates, extras): curl -s "https://api.canienter.com/.well-known/agent-skills/index.json" # Remove: delete ~/.claude/skills/visa-check
Agent skill này cho phép agent tra cứu yêu cầu nhập cảnh và trả phí theo từng yêu cầu qua x402. Không có khóa API nào có thể bị rò rỉ.
Tài liệu cho máy: GET /llms.txt · GET /openapi.json
Thêm vào agent
| Endpoint | Giá |
|---|---|
| /free/check | miễn phí · 5/ngày |
| /v1/check | $0.03 |
| /v1/trips/evaluatecả chuyến: nhiều chặng, nhiều hộ chiếu, giải thích | $0.10 |
| /v1/passport/{iso3}tất cả 198 điểm đến cùng lúc | $0.15 |
- USDC trên Base mainnet · x402 v2
- Không cần tài khoản, khóa API, hợp đồng
- Mỗi câu trả lời đều có ngày cập nhật
01 — Gọi
GET /v1/check: yêu cầu chưa trả phí trả về HTTP 402 kèm đề nghị thanh toán.
02 — Trả phí
$0.03 USDC qua bất kỳ client x402 nào, thanh toán trên Base mainnet.
03 — Trả lời
JSON verdict kèm biên nhận on-chain cho khoản thanh toán.
Không phải lập trình viên? Vẫn những câu trả lời đó, chỉ cần hai dòng HTML là đưa được lên trang của bạn: không cần gọi API, không cần tài khoản.
04 — Trang của bạn
Cũng chạy trên trang của bạn.
Một cẩm nang du lịch, một blog định cư, một luồng đặt chỗ: dán hai dòng và người đọc của bạn nhận được yêu cầu, thời gian lưu trú được phép và liên kết tới các quy định có dẫn nguồn mà không phải rời khỏi trang của bạn. Miễn phí cho mọi trang web, thương mại hay không. Đổi lại, chúng tôi chỉ yêu cầu bạn giữ liên kết ghi nguồn luôn hiển thị.
<!-- anywhere in your page --> <div data-canienter-widget></div> <script src="https://canienter.com/embed.js" async></script> <!-- on a Japan guide, pre-select the destination --> <div data-canienter-widget data-destination="JPN"></div>
- Không cookie, không theo dõi, không tài khoản
- Theo chế độ sáng và tối của người đọc
- Tự co giãn vừa với khung trên trang của bạn
- Câu trả lời vẫn dẫn nguồn từ chính các trang chính thức đó
Tài liệu widget, tùy chọn và ví dụ trực tiếp · Trung tâm nhà phát triển