{ } Free keyless API · Built for AI agents
The verification layer
for travel*.
A simple API that confirms whether a URL is the real official government portal, and returns the genuine one if it isn't. As entry moves to eVisas and eTAs, AI agents, booking platforms and travel tools can use EntryCheck to confirm the official portal before handing a traveller a link.
142
Countries covered
REST
JSON over HTTPS
Live
Auto-updated
What it does.
Your website or app asks the API one question, automatically: is this the government's own visa portal? It answers in a fraction of a second, and returns the official link with the date a person last confirmed it. That is the whole product. The free tier is the verify endpoint and the MCP server, with no key and no account, so whoever builds your product can try it before anyone signs anything.
See it in a real booking flow
One call to /v1/verify at the moment of booking puts the verified official portal in front of the traveller, at the point in the journey where it matters: at booking, in a chat, on an itinerary.
Heading to Kenya? If you need an eTA, apply at the official portal. · Powered by EntryCheck.org
Official portalIllustrative example
You already know the destination
The trip is booked to Kenya, that's all the context you need.
Call /v1/country/kenya
Get the verified official portal + last-verified date back as clean JSON.
Render the nudge
A conditional, non-advisory prompt that points only to the real government site.
Where this shows up.
Airlines and aviation
Showing the verified government portal at booking or checkout puts the official link in front of the passenger while there is still time to act on it. A passenger who arrives without the authorisation their destination requires is a denied boarding the carrier absorbs, and this reduces the chance of that.
Travel and hospitality
Confirmations, itineraries and pre-arrival emails already go out to every guest. Adding a line to them, pointing to the verified government portal for an eVisa or eTA if the traveller needs one, is one call to the API, and something useful for the guest to have to hand.
Confirm the official portal
Send any URL and get back whether it is the official government portal for that country, plus the official one if it is not.
Dated, not assumed
Every entry carries the date a person last confirmed it, and the date the registry last checked it automatically. The API returns both, so you can decide how fresh is fresh enough.
Dead simple
Plain REST, clean JSON back. The free verify endpoint needs no SDK and no key, so it can be tried before anything is signed.
Built for travel apps & OTAs, fintech & banks screening cross-border payments, and security teams reviewing travel links at scale.
Try it live
Paste any visa URL. Add a country to check it against a specific one.
free & keyless · full result incl. real_url · 10 req/min · API key for production volume
// response will appear here
The endpoints
Three GET requests, plus an MCP endpoint for AI assistants. The verify and MCP endpoints are free and keyless.
/v1/verify
is this URL the official portal?
Free · keyless
curl "https://api.entrycheck.org/v1/verify?url=albania-evisa-online.com&country=albania"
{ "checked_url": "albania-evisa-online.com", "official": false, "country": "Albania", "real_url": "https://e-visa.al/", "status": "verified", "checked_on": "2026-09-02", "updated_on": "2026-08-28", "last_checked": "2026-09-03", "warning": "This URL is NOT the official portal for this country." }
Every answer is dated. checked_on is when a person last opened the portal and confirmed it; updated_on is when the record itself last changed, which is a different event; last_checked is this morning's automated pass. status is verified or unverified, and an unverified country returns a caution in warning.
/v1/country/<name>
official info for one country
🔑 API key
curl "https://api.entrycheck.org/v1/country/thailand"
{ "id": "thailand", "country": "Thailand", "flag": "🇹🇭", "official_url": "https://www.thaievisa.go.th/", "status": "Verified", "checked_on": "2026-09-02" }
/v1/countries
the full verified list
🔑 API key
curl "https://api.entrycheck.org/v1/countries"
{ "total": 142, "countries": [ { "country": "Albania", "official_url": "https://e-visa.al/", "checked_on": "2026-09-02" }, ... ] }
/mcp
the same registry, for AI assistants
Free · keyless
A Model Context Protocol server, so an assistant can look a portal up here instead of recalling one from training data, which is where invented and scam visa URLs come from. Two tools: verify_entry_portal and get_official_portal. Answers come from the same registry as the REST routes, so an assistant can never get a different verdict from a curl.
curl -s -X POST "https://api.entrycheck.org/mcp" \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call",
"params":{"name":"get_official_portal",
"arguments":{"country":"Kenya"}}}'
{ "jsonrpc": "2.0", "id": 1, "result": { "structuredContent": { "country": "Kenya", "iso2": "KE", "official_url": "https://www.etakenya.go.ke/", "all_official_urls": [ "https://www.etakenya.go.ke/", "https://etakenya.go.ke/" ], "status": "verified", "checked_on": "2026-09-02", "updated_on": "2026-08-28", "last_checked": "2026-09-03", "source": "https://entrycheck.org/country/kenya", "attribution": "Data by EntryCheck.org ..." }, "content": [ { "type": "text", "text": "the same object, as a string" } ] } }
Add it once, use it anywhere. Point Claude, Cursor or any MCP client at https://api.entrycheck.org/mcp and it can check a portal mid-conversation. No key, no account.
Get access
Build with EntryCheck
Verification is free to try, no key, right now. When your product needs volume (an AI assistant, a booking flow, a travel tool), grab a key and scale to a million calls a month.
Available now on RapidAPI · free tier included