Can I enter?

Visum- en inreisvoorwaarden — 199 paspoorten · 39.402 routes

Can I enter?

Kies een paspoort en een bestemming: de regel, de toegestane verblijfsduur en wat je vóór je vlucht moet regelen. Vijf gratis checks per dag, geen account.

Meer details

Met deze documenten kun je recht hebben op een vrijstelling, als de bestemming die publiceert; op zichzelf veranderen ze het resultaat nooit. Datums controleren we in je browser aan de hand van de toegestane verblijfsduur en de paspoortgeldigheidsregel van de bestemming: wat je hier invult, sturen we niet mee met de check.

5 gratis checks per dag, geen account nodig

Bevestig dat je een mens bent, dan krijg je 20 checks per dag

Waar naartoe · Vertrouwen en transparantie · Ontwikkelaars en agents: dezelfde check als HTTP-verzoek

02 — Vertrouwen en transparantie

Rechtstreeks geteld uit de dataset zelf

Elk cijfer hieronder is berekend uit precies de dataset die hier live staat: niets is handmatig ingevuld. Elke inreisregel wordt elke dag opnieuw gecheckt bij de officiële bron waar we naar verwijzen; de live tellers komen rechtstreeks uit productie en worden elke vijf minuten ververst.

199

Paspoorten in de dataset

39.402

Routes van paspoort naar bestemming

123/199

Gecheckt bij officiële bronnen

829

Regels met bronvermelding

81

Vandaag opnieuw gecheckte regels

533

Dagelijks gecheckte officiële bronnen

1d

Mediane tijd sinds de laatste check

2026-10-05

Datasetversie

—

API-uptime · 30 dagen

172/199

Gelinkte officiële aanvraagportalen

—

Bezoeken van AI-agents vandaag

—

MCP-toolaanroepen · totaal

Controleactiviteit

  • 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
  • ANDOfficial source content changed — queued for review
  • 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)
  • BGROfficial source content changed — queued for review
  • 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)
  • 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
  • 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
  • CZEEntry rules re-verified against Ministry of Foreign Affairs of the Czech Republic - Passport (supporting documents)
  • DOMEntry rules re-verified against Direccion General de Migracion, Dominican Republic (mandatory e-Ticket entry/exit form, not a visa)
  • EGYOfficial source content changed — queued for review
  • ERIEntry rules re-verified against Embassy of Eritrea in Washington DC - Visa
  • ESTEntry rules re-verified against Estonian Ministry of Foreign Affairs / Police and Border Guard Board
  • FINOfficial 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)
  • GRCEntry rules re-verified against Greek Ministry of Foreign Affairs — Lodging of Visa Application (Embassy in the UK)
  • GUYEntry rules re-verified against Guyana Ministry of Foreign Affairs; Immigration Support Services e-services
  • HKGEntry rules re-verified against Hong Kong Immigration Department
  • HRVEntry rules re-verified against Croatian Ministry of Foreign and European Affairs — Travel Information
  • INDEntry rules re-verified against Bureau of Immigration, Government of India
  • IRLEntry rules re-verified against Department of Foreign Affairs (ireland.ie) - Visit visa documentation checklist
  • IRQOfficial source content changed — queued for review
  • ISLOfficial source content changed — queued for review
  • JOREntry rules re-verified against Ministry of Interior, Hashemite Kingdom of Jordan
  • KAZOfficial source content changed — queued for review

Alle data, machineleesbaar: GET /transparency · GET /stats.json · GET /changes.json · status.canienter.com

03 — Integratie

Het antwoord, afgerekend per verzoek.

Een onbetaalde aanroep geeft HTTP 402 terug met betaalinstructies. Elke x402-client kan $0.03 in USDC afrekenen en het verzoek daarna opnieuw sturen. Betalingen lopen via 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

Met de skill kan een agent inreisvoorwaarden opzoeken en per verzoek betalen via x402. Er is geen API-key die kan uitlekken.

Docs voor machines: GET /llms.txt · GET /openapi.json

Toevoegen aan agent

EndpointPrijs
/free/checkgratis · 5/dag
/v1/check$0.03
/v1/trips/evaluatehele reis: meerdere trajecten, paspoorten, uitleg$0.10
/v1/passport/{iso3}alle 198 bestemmingen tegelijk$0.15
  • USDC op Base mainnet · x402 v2
  • Geen account, geen API-key of contract
  • Elk antwoord met datum laatste check

01 — Aanroepen

GET /v1/check: het onbetaalde verzoek geeft HTTP 402 terug met een betaalvoorstel.

02 — Betalen

$0.03 USDC via elke x402-client, afgewikkeld op Base mainnet.

03 — Antwoord

JSON verdict plus een on-chain betalingsbewijs.

Geen ontwikkelaar? Met twee regels HTML zet je dezelfde antwoorden op je eigen site: geen API-call, geen account.

04 — Jouw site

Werkt ook op jouw pagina's.

Een reisgids, een verhuisblog, een boekingsflow: plak twee regels en je lezers zien de vereiste, de toegestane verblijfsduur en een link naar de regels met bronvermelding, zonder dat ze je pagina hoeven te verlaten. Het is gratis voor elke site, commercieel of niet. Het enige wat we vragen: laat de link met de bronvermelding staan.

<!-- 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>
  • Geen cookies, geen tracking, geen account
  • Neemt de licht- of donkermodus van je lezer over
  • Past zich automatisch aan de container aan
  • Antwoorden verwijzen naar dezelfde officiële bronnen

Widgetdocumentatie, opties en live voorbeeld · Voor ontwikkelaars