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
122/199
Vérifiées auprès de sources officielles
829
Règles avec source citée
76
Règles revérifiées aujourd'hui
533
Sources officielles contrôlées/j
1d
Ancienneté médiane des vérifications
2026-10-06
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
- 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/
- BGDEntry rules re-verified against Bangladesh Online MRV Portal (online application, visa issued at missions); VOA info at https://voa.specialbranch.gov.bd/public/voa-info.html (Bangladesh Police Special Branch)
- BHSOfficial source content changed — queued for review
- BLREntry rules re-verified against Ministry of Foreign Affairs of the Republic of Belarus
- BOLEntry rules re-verified against Ministry of Foreign Affairs of Bolivia (Cancilleria)
- BRAOfficial source content changed — queued for review
- BRBEntry rules re-verified against Barbados Immigration Department (online entry-visa portal; travelform.gov.bb hosts the pre-arrival Immigration and Customs Form)
- BRNOfficial source content changed — queued for review
- 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
- 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
- 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
- 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)
- EGYEntry rules re-verified against Ministry of Interior, Arab Republic of Egypt
- ERIEntry rules re-verified against Embassy of Eritrea in Washington DC - Visa
- ESTOfficial source content changed — queued for review
- FJIOfficial source content changed — queued for review
- FSMEntry rules re-verified against FSM Embassy Washington DC
- GBREntry rules re-verified against UK Home Office (GOV.UK)
- GHAEntry rules re-verified against Ghana Immigration Service; Ghana MFA e-visa portal launch announcement (portal URL not yet published on retrieved pages)
- GMBEntry rules re-verified against Gambia Immigration Department (visa services page linked from fetched GID homepage; page itself timed out on fetch)
- GUYEntry rules re-verified against Guyana Ministry of Foreign Affairs; Immigration Support Services e-services
- HKGEntry rules re-verified against Hong Kong Immigration Department
- INDOfficial source content changed — queued for review
- IRLEntry rules re-verified against Department of Foreign Affairs (ireland.ie) - Visit visa documentation checklist
- JOREntry rules re-verified against Ministry of Interior, Hashemite Kingdom of Jordan
- KAZOfficial source content changed — queued for review
- KENEntry rules re-verified against Republic of Kenya Electronic Travel Authorisation
- KIREntry rules re-verified against Kiribati Ministry of Foreign Affairs and Immigration; Tourism Authority of Kiribati
- KNAEntry rules re-verified against Government of St. Kitts and Nevis - Electronic Border Management System (eTA) and Electronic Entry Visa (linked from gov.kn e-services)
- LAOEntry rules re-verified against Consular Department, Ministry of Foreign Affairs, Lao PDR
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