Can I enter?

Visa at entry requirements — 199 passport · 39,402 ruta

Can I enter?

Pumili ng passport at destinasyon: makikita mo agad ang patakaran, ang pinapayagang tagal ng pananatili, at ang kailangang ihanda bago lumipad. Limang libreng check kada araw, walang kailangang account.

Higit pang detalye

Maaaring may exemption kang mapasukan dahil sa mga dokumentong ito kapag inilalathala ito ng destinasyon; hindi nito binabago ang pangunahing verdict sa visa nang mag-isa. Sa browser mo mismo sinusuri ang mga petsa kumpara sa pinapayagang stay at sa patakaran ng destinasyon sa passport validity: wala sa mga ini-type mo dito ang isinasama sa check request.

5 libreng check kada araw, walang account

Patunayan na tao ka para ma-unlock ang 20 check kada araw

Saan susunod · Tiwala at transparency · Mga developer at agent: isang check, isang HTTP request lang

02 — Tiwala at transparency

Direktang kinukuha mula sa dataset mismo

Ang bawat numero sa ibaba ay kinukuwenta mula sa eksaktong dataset na ginagamit ng deployment na ito: walang isinulat nang manu-mano. Araw-araw, muling tinitsek ang bawat entry rule batay sa nakasaad nitong official source; direkta sa production galing ang live counters, na nire-refresh tuwing limang minuto.

199

Mga passport na kasama

39,402

Mga ruta ng passport at destinasyon

198/199

Nasuri batay sa official sources

827

Mga rule na may source citation

Mga rule na muling na-verify ngayon

537

Official sources, sinusuri araw-araw

1d

Median na edad ng rule mula noong huling pagsuri

2026-08-10

Bersyon ng dataset

API uptime · 30 araw

172/199

Mga naka-link na portal ng gobyerno

Mga AI agent na bumisita ngayong araw

MCP tool calls · kabuuan

Aktibidad ng pagsuri

  • BHSFull deep audit (6-month passport validity, onward-ticket, US/Canadian permanent-resident exemption, purpose scope, yellow-fever) found every field accurate against live official sources.
  • BHRFull deep audit (6-month passport validity, onward-ticket/hotel/bank-statement requirement, GCC resident visa-on-arrival exemption, purpose scope, yellow-fever) found every field accurate against live official sources.
  • BGRFull deep audit (3-month post-departure passport rule, 2 blank pages, onward-means, Schengen airport-transit and residence-permit exemptions, purpose scope) found every field accurate against live official sources.
  • BGDFull deep audit (6-month passport validity, 2 blank pages, USD 500 VOA solvency requirement, purpose scope, yellow-fever) found every field accurate against live official sources.
  • BFAFull deep audit (unspecified passport-validity rule, onward-ticket, health-record and medical-insurance requirements, purpose scope, yellow-fever) found every field accurate against live official sources.
  • BENFull deep audit (passport validity, onward-ticket, purpose scope, yellow-fever) found every field accurate against live official sources.
  • BELRemaining fields (passport validity, blank pages, Schengen residence-permit exemption, purpose scope) re-verified accurate.
  • BELRe-pointed twov citation to the IBZ airport-transit-visa page that actually documents the type-A regime (the previously cited URL was the parent visa-index page); content unchanged.
  • BELRe-pointed onward_ticket citation to the IBZ page that actually states the EUR 45/95 per-day subsistence figures (the previously cited PDF only carries the generic Art. 6 legal text); the figures themselves were already correct and unchanged.
  • BDIFull deep audit (6-month passport validity, 1 blank page, onward-ticket, purpose scope, yellow-fever) found every field accurate against live official sources.
  • AZERemaining fields (airport-transit exemption, purpose scope, links) re-verified accurate against evisa.gov.az and migration.gov.az.
  • AZECorrected passport_validity.rule from months_beyond_stay to months_beyond_visa_expiry: the e-visa portal anchors the 3-month passport-validity requirement on the e-visa's own 90-day expiry window, not the 30-day permitted stay.
  • AUTFull deep audit confirmed the 3-month post-departure Schengen passport rule, 2-blank-page visa requirement, onward-means condition, Schengen residence-permit exemption and purpose scope all accurate.
  • AUSFull deep audit (no-fixed-validity passport rule, no return-ticket requirement, TWOV eligibility, purpose scope, yellow-fever) found every field accurate against live official sources.
  • ATGFull deep audit (passport validity, onward-ticket, airport-transit exemption, US/CAN/UK/Schengen visa-on-arrival exemption, purpose scope, yellow-fever) found every field accurate against live official sources.
  • VNMVietnam Kuala Lumpur embassy visa-info PDF re-checked after repeated 404s; 6-month passport-validity and onward-ticket text unchanged.
  • URYUruguay Natural (Ministerio de Turismo) entry-requirements page re-checked after a 404; unchanged.
  • TONTonga Ministry of Revenue immigration-services page re-checked after repeated fetch failures; passport-validity, onward-ticket and purpose-scope text unchanged.
  • TJKTajik MFA Vienna-post visa page and mid.tj e-visa notice re-checked after repeated fetch failures; blank-pages and visa-validity text unchanged.
  • SYRevisa.sy re-checked after a fetch failure; portal is reachable but still displays only a 'coming soon' placeholder, consistent with the destination's unpopulated fields.
  • SSDmofaic.gov.ss visas page re-checked after repeated fetch failures; passport-validity and blank-pages text unchanged.
  • SOMevisa.gov.so eVisa terms page re-checked after DNS failures; passport-validity, blank-pages and purpose-scope text unchanged.
  • SAUvisitksa.com terms-and-conditions page (actual cited source; ksavisa.sa is not a rule citation) re-checked; 6-month passport-validity rule unchanged.
  • PRTPortuguese short-stay-visa, SEF law-text PDF and gov.pt migrant-visa pages re-checked after fetch failures/HTTP 503; all unchanged.
  • NPLNepal Immigration arrival-information and visa-on-arrival pages re-checked after repeated fetch failures; unchanged.
  • NAMMHAISS visa fact-sheet and FAQ PDFs re-checked after timeouts; 6-month passport validity and 2/3-blank-page split unchanged.
  • MOZPAE visa-exemption implementation notice re-checked after repeated fetch failures; unchanged.
  • MNGMongolian Embassy (Australia) visa FAQ re-checked after DNS failures; passport-validity and blank-pages text unchanged.
  • LSOLesotho Trade Portal visa FAQ re-checked after repeated 404s; blank-pages, onward-ticket and health-certificate text unchanged.
  • LCAgovt.lc non-immigrant visa service page re-checked after an HTTP 500; unchanged.
  • KHMevisa.gov.kh visa-fee/requirements pages re-checked after repeated fetch failures; unchanged.
  • IRNBern embassy passport-validity/blank-pages page re-checked after repeated fetch failures; unchanged. evisa.mfa.ir remains bot-blocked (unrelated to any cited rule).
  • HUNHungarian consular-service Schengen residence-permit/visa exemption page re-checked; unchanged.
  • GINpaf.gov.gn entry-requirements pages re-checked after HTTP 500s; live and unchanged.
  • GABevisa.dgdi.ga e-visa portal re-checked after repeated fetch failures; live and unchanged.
  • CRICosta Rica SCIJ legal-text page (Resolucion 484) re-checked after repeated fetch failures; passport-validity and onward-ticket/solvency text unchanged.
  • COLMigracion Colombia PIP tourism/business permit page re-checked after a 404; live and unchanged.
  • AREu.ae visit-visa, transit-visa and entry-permit pages re-checked after repeated 404s; all live and unchanged.
  • AGOsmevisa.gov.ao e-visa portal re-checked after repeated fetch failures; live and unchanged (URL is an official-links reference, not a rule citation).
  • TWNBOCA visa-exempt entry page re-read; passport validity, onward-ticket and purpose scope unchanged.

Buong data, machine-readable: GET /transparency · GET /stats.json · GET /changes.json · status.canienter.com

03 — Integrasyon

Isang sagot, isang bayad kada request.

Kapag walang bayad ang call, sasagot ito ng HTTP 402 kasama ang payment instructions. Magbabayad ng $0.03 na USDC ang kahit anong x402 client at susubok muli. Dumadaan sa Base mainnet ang mga bayad.

# 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

Sa skill na ito, makakahanap ang agent ng entry requirements at magbabayad kada request via x402. Walang API key na maaaring ma-leak.

Machine docs: GET /llms.txt · GET /openapi.json

Idagdag sa agent mo

EndpointPresyo
/free/checklibre · 5/araw
/v1/check$0.03
/v1/trips/evaluatebuong biyahe: multi-leg, multi-passport, paliwanag$0.10
/v1/passport/{iso3}lahat ng 198 destinasyon nang sabay$0.15
  • USDC sa Base mainnet · x402 v2
  • Walang account, API key, o kontrata
  • Nasa bawat sagot ang petsa ng huling pagsuri

01 — Call

GET /v1/check: kapag walang bayad ang request, sasagot ito ng HTTP 402 kasama ang paraan ng pagbabayad.

02 — Magbayad

$0.03 USDC gamit ang anumang x402 client, at ise-settle ito sa Base mainnet.

03 — Sagot

JSON verdict kasama ang on-chain resibo ng bayad.

Hindi ka developer? Ilagay ang mismong sagot na ito sa sarili mong site gamit ang dalawang linya ng HTML: walang API call, walang account.

04 — Ang site mo

Gumagana rin sa iyong mga page.

Travel guide, relocation blog, booking flow: i-paste ang dalawang linya at makikita ng mga mambabasa mo ang requirement, ang pinapayagang stay, at ang mga link sa official na patakaran nang hindi umaalis sa page mo. Libre ito para sa kahit anong site, komersyal man o hindi. Ang hinihiling lang namin ay huwag itago ang attribution link.

<!-- 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>
  • Walang cookies, tracking, o account
  • Sumusunod sa light at dark setting ng mambabasa mo
  • Kusang umaayon sa laki ng container
  • Iisa ang opisyal na sanggunian na sinisipi ng mga sagot

Widget docs, mga opsyon at live na halimbawa · Developer hub