Visas et conditions d'entrée — 199 passeports · 39 402 itinéraires
Can I enter?
Choisissez un passeport et une destination : la règle, le séjour autorisé et ce qu'il faut prévoir avant de partir. Cinq vérifications gratuites par jour, sans compte.
Vous êtes humain ? Débloquez 20 vérifications par jour
Où aller ensuite · Confiance et transparence · Développeurs et agents : la même vérification, en HTTP
01 — Où aller ensuite
- Pays-Bas → Japon
- États-Unis → Brésil
- Royaume-Uni → États-Unis
- Inde → Émirats arabes unis
- Inde → Thaïlande
- États-Unis → Chine
- Allemagne → Thaïlande
- Philippines → Japon
- Australie → Indonésie
- Canada → Mexique
- États-Unis → Viêt Nam
- Royaume-Uni → Australie
Chaque paire passeport-destination a sa page : où peut aller un passeport · qui a besoin d'un visa pour une destination · 39 402 itinéraires dans le plan du site.
02 — Confiance et transparence
Des chiffres calculés à partir du jeu de données lui-même
Chaque chiffre ci-dessous est calculé à partir du jeu de données effectivement servi par ce déploiement : rien n'est écrit à la main. Chaque règle d'entrée est revérifiée tous les jours auprès de la source officielle citée ; les compteurs en direct viennent directement de la production et sont actualisés toutes les cinq minutes.
199
Passeports couverts
39 402
Itinéraires passeport-destination
133/199
Vérifiées auprès de sources officielles
829
Règles avec source citée
106
Règles revérifiées aujourd'hui
532
Sources officielles contrôlées/j
0d
Ancienneté médiane des vérifications
2026-10-11
Version du jeu de données
—
Disponibilité de l'API · 30 jours
172/199
Portails officiels de demande de visa référencés
—
Visites d'agents IA aujourd'hui
—
Appels d'outils MCP · total
Activité de vérification
- AFGEntry rules re-verified against Ministry of Foreign Affairs of Afghanistan (Islamic Emirate — de facto authorities)
- AGOEntry rules re-verified against Servico de Migracao e Estrangeiros de Angola (SME)
- ALBEntry rules re-verified against Ministry for Europe and Foreign Affairs of Albania
- ANDEntry rules re-verified against Govern d'Andorra - Travel to Andorra (Ministry of Foreign Affairs)
- ARGEntry rules re-verified against Ministerio de Relaciones Exteriores (Cancillería) / Dirección Nacional de Migraciones
- ARMEntry rules re-verified against Ministry of Foreign Affairs of the Republic of Armenia
- AUTEntry rules re-verified against BMEIA (Austrian Foreign Ministry)
- AZEEntry rules re-verified against Republic of Azerbaijan Official Electronic Visa Portal (ASAN Visa); State Migration Service
- BELOfficial source content changed — queued for review
- BFAEntry rules re-verified against Visa Burkina, official Burkina Faso e-visa platform (referenced by servicepublic.gov.bf); applicant portal at https://applicant.visaburkina.bf/
- BHSEntry rules re-verified against Bahamas Department of Immigration
- BLREntry rules re-verified against Ministry of Foreign Affairs of the Republic of Belarus
- BLZEntry rules re-verified against Belize Immigration Department
- BOLEntry rules re-verified against Ministry of Foreign Affairs of Bolivia (Cancilleria)
- BRAEntry rules re-verified against Ministerio das Relacoes Exteriores (Brazil MFA)
- BRBEntry rules re-verified against Barbados Immigration Department (online entry-visa portal; travelform.gov.bb hosts the pre-arrival Immigration and Customs Form)
- BRNEntry rules re-verified against Ministry of Foreign Affairs of Brunei Darussalam
- CAFEntry rules re-verified against Ministere des Affaires Etrangeres de la RCA (diplomatie.gouv.cf); online short-stay visa application via Embassy of CAR in Paris portal
- CANEntry rules re-verified against Immigration, Refugees and Citizenship Canada
- CHEEntry rules re-verified against Swiss State Secretariat for Migration (SEM)
- CHLEntry rules re-verified against Consulados de Chile (MINREL) - Informacion sobre visas para ingresar a Chile
- COGEntry rules re-verified against Ambassade de la Republique du Congo en France - online visa application/payment via GIRAFE (girafe.ambacongofr.org); no visa on arrival in Congo
- COMEntry rules re-verified against Ministere de la Justice des Comores - Loi 88-025 on entry and stay of foreigners (transit visa issued at airport/port; tourist visa max 45 days)
- CPVEntry rules re-verified against Government of Cabo Verde - EASE traveller pre-registration
- CRIEntry rules re-verified against DGME Costa Rica (migracion.go.cr, blocks automated access); current visa directives Res. AJ-484-11-2025 published via SINALEVI
- CZEEntry rules re-verified against Ministry of Foreign Affairs of the Czech Republic - Passport (supporting documents)
- DEUEntry rules re-verified against German Federal Foreign Office
- DJIEntry rules re-verified against Republic of Djibouti eVisa
- DMAEntry rules re-verified against Government of Dominica Web Portal / Online Immigration-Customs Declaration (edcard)
- DNKEntry rules re-verified against New to Denmark (Danish Immigration Service) — Visa-free visits
- DOMEntry rules re-verified against Direccion General de Migracion, Dominican Republic (mandatory e-Ticket entry/exit form, not a visa)
- DZAEntry rules re-verified against Ministry of Foreign Affairs of Algeria
- ECUEntry rules re-verified against Consejo de Gobierno de Regimen Especial de Galapagos (TCT pre-registration); Migracion Ecuador entry/exit requirements page referenced by US State Dept (site blocks automated access)
- EGYEntry rules re-verified against Ministry of Interior, Arab Republic of Egypt
- ERIEntry rules re-verified against Embassy of Eritrea in Washington DC - Visa
- ESPEntry rules re-verified against Ministerio de Asuntos Exteriores, Spain
- ESTEntry rules re-verified against Estonian Ministry of Foreign Affairs / Police and Border Guard Board
- FJIEntry rules re-verified against Fiji Ministry of Immigration (IMMI HUB portal)
- FRAEntry rules re-verified against France-Visas, official visa website for France
- FSMEntry rules re-verified against FSM Embassy Washington DC
Données complètes, format machine : GET /transparency · GET /stats.json · GET /changes.json · status.canienter.com
03 — Intégration
La réponse, facturée à la requête.
Un appel non payé renvoie une réponse HTTP 402 accompagnée des instructions de paiement. N'importe quel client x402 règle $0.03 en USDC, puis relance la requête. Les paiements passent par 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
La compétence permet à un agent de consulter les conditions d'entrée et de payer à la requête via x402. Aucune clé d'API ne risque donc de fuiter.
Documentation lisible par machine : GET /llms.txt · GET /openapi.json
Ajouter à un agent
| Endpoint | Prix |
|---|---|
| /free/check | gratuit · 5/jour |
| /v1/check | $0.03 |
| /v1/trips/evaluatemulti-étapes, multi-passeports, explications | $0.10 |
| /v1/passport/{iso3}les 198 destinations en une requête | $0.15 |
- USDC sur Base mainnet · x402 v2
- Ni compte, ni clé API, ni contrat
- Chaque réponse indique sa date de mise à jour
01 — Appeler
GET /v1/check : la requête non payée renvoie un HTTP 402 avec une offre de paiement.
02 — Payer
$0.03 USDC via n'importe quel client x402, réglé sur Base mainnet.
03 — Recevoir
JSON verdict, avec le reçu on-chain du paiement.
Vous n'êtes pas développeur ? Les mêmes réponses sur votre site avec deux lignes de HTML : ni appel d'API, ni compte.
04 — Votre site
Fonctionne aussi sur vos pages.
Un guide de voyage, un blog d'expatriation, un tunnel de réservation : collez deux lignes et vos lecteurs voient la condition d'entrée, la durée de séjour autorisée et un lien vers les règles et leurs sources, sans quitter votre page. C'est gratuit pour tous les sites, commerciaux ou non. Seule condition : garder le lien d'attribution visible.
<!-- 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>
- Ni cookies, ni traçage, ni compte
- S'adapte au thème clair ou sombre de votre site
- S'adapte à la largeur disponible
- Mêmes sources officielles citées
Documentation du widget, options et démo en ligne · Espace développeurs