Visti e requisiti d'ingresso — 199 passaporti · 39.402 rotte
Can I enter?
Scegli passaporto e destinazione: ti mostriamo la regola, il soggiorno consentito e cosa preparare prima di partire. Cinque controlli gratuiti al giorno, senza account.
Conferma di non essere un robot: 20 controlli al giorno
Dove andare · Affidabilità e trasparenza · Sviluppatori e agenti: la stessa verifica via HTTP
01 — Dove andare
- Paesi Bassi → Giappone
- Stati Uniti → Brasile
- Regno Unito → Stati Uniti
- India → Emirati Arabi Uniti
- India → Thailandia
- Stati Uniti → Cina
- Germania → Thailandia
- Filippine → Giappone
- Australia → Indonesia
- Canada → Messico
- Stati Uniti → Vietnam
- Regno Unito → Australia
Ogni coppia passaporto-destinazione ha la sua pagina: dove può andare un passaporto · chi ha bisogno del visto per una destinazione · 39.402 rotte nella sitemap.
02 — Affidabilità e trasparenza
Numeri calcolati dal dataset stesso
Ogni cifra qui sotto è calcolata esattamente sul dataset che questa installazione mette a disposizione: nulla è scritto a mano. Ogni regola d'ingresso viene ricontrollata ogni giorno sulla fonte ufficiale citata; i contatori in tempo reale arrivano direttamente dall'ambiente di produzione e si aggiornano ogni cinque minuti.
199
Passaporti coperti
39.402
Rotte passaporto-destinazione
191/199
Verificate su fonti ufficiali
827
Regole con fonte citata
71
Regole riverificate oggi
538
Fonti ufficiali controllate al giorno
0d
Tempo mediano dall'ultima verifica
2026-08-12
Versione del dataset
—
Uptime API · 30 giorni
172/199
Portali ufficiali per le domande di visto
—
Visite di agenti IA oggi
—
Chiamate a tool MCP · totale
Attività di verifica
- 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).
Dati completi, in formato leggibile dalle macchine: GET /transparency · GET /stats.json · GET /changes.json · status.canienter.com
03 — Integrazione
Paghi solo per la singola richiesta.
Una chiamata non pagata restituisce HTTP 402 con le istruzioni di pagamento. Qualsiasi client x402 paga $0.03 in USDC e ripete la chiamata. I pagamenti avvengono su 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
Con questa skill un agente può consultare i requisiti d'ingresso e pagare per singola richiesta tramite x402. Nessuna chiave API da esporre.
Documentazione in formato machine-readable: GET /llms.txt · GET /openapi.json
Aggiungi all'agente
| Endpoint | Prezzo |
|---|---|
| /free/check | gratis · 5/giorno |
| /v1/check | $0.03 |
| /v1/trips/evaluateviaggio completo: più tappe, più passaporti, spiegazioni | $0.10 |
| /v1/passport/{iso3}tutte le 198 destinazioni in un'unica chiamata | $0.15 |
- USDC su Base mainnet · x402 v2
- Senza account, chiavi API o contratti
- Data di aggiornamento in ogni risposta
01 — Chiama
GET /v1/check: la richiesta non pagata restituisce HTTP 402 con un'offerta di pagamento.
02 — Paga
$0.03 USDC tramite qualsiasi client x402, con regolamento su Base mainnet.
03 — Ricevi
JSON verdict e una ricevuta on-chain del pagamento.
Non sei uno sviluppatore? Puoi portare le stesse risposte sul tuo sito con due righe di HTML: nessuna chiamata API, nessun account.
04 — Il tuo sito
Funziona anche sulle tue pagine.
Una guida di viaggio, un blog sui trasferimenti all'estero, un flusso di prenotazione: incolli due righe e i tuoi lettori vedono il requisito, il soggiorno consentito e un link alle regole con le fonti senza uscire dalla tua pagina. È gratuito per qualsiasi sito, commerciale o no. In cambio ti chiediamo solo di lasciare visibile il link di attribuzione.
<!-- 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>
- Senza cookie, tracciamento o account
- Si adatta al tema chiaro o scuro di chi legge
- Si adatta automaticamente al contenitore
- Le risposte citano le stesse fonti ufficiali
Documentazione del widget, opzioni ed esempio live · Hub per sviluppatori