Skip to content

{ } 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.

138

Countries verified

REST

JSON over HTTPS

Live

Auto-updated

Agent-ready: OpenAPI 3.1 spec llms.txt ISO 3166 codes Keyless free tier

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 three GET requests 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.

TripDesk My trips AB
Booking confirmed
Confirmation TD-8841QK · receipt sent to a.bello@company.com
Kenya Airways · KQ003
In policy
09:25
JFK · New York
14h 15m · 1 stop
Tue, 14 Jul
11:40+1
NBO · Nairobi
Amara Bello · 1 traveller $1,180

Heading to Kenya? If you need an eTA, apply at the official portal. · Powered by EntryCheck.org

Official portal

Illustrative example

1

You already know the destination

The trip is booked to Kenya, that's all the context you need.

2

Call /v1/country/kenya

Get the verified official portal + last-verified date back as clean JSON.

3

Render the nudge

A conditional, non-advisory prompt that points only to the real government site.

Try the call live ↓

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. That's the whole API.

GET /v1/verify is this URL the official portal? Free · keyless
Example request
curl "https://api.entrycheck.org/v1/verify?url=albania-evisa-online.com&country=albania"
Response
{
  "checked_url": "albania-evisa-online.com",
  "official": false,
  "country": "Albania",
  "real_url": "https://e-visa.al/",
  "status": "verified",
  "verified_on": "2026-06-09",
  "last_checked": "2026-08-17",
  "warning": "This URL is NOT the official portal for this country."
}

Every answer is dated. verified_on is when a person last confirmed the official portal; last_checked is when the registry was last checked automatically. status is verified or unverified, and an unverified country returns a caution in warning.

GET /v1/country/<name> official info for one country 🔑 API key
Example request
curl "https://api.entrycheck.org/v1/country/thailand"
Response
{
  "id": "thailand",
  "country": "Thailand",
  "flag": "🇹🇭",
  "official_url": "https://www.thaievisa.go.th/",
  "status": "Live",
  "verified_on": "2026-06-08"
}
GET /v1/countries the full verified list 🔑 API key
Example request
curl "https://api.entrycheck.org/v1/countries"
Response
{
  "total": 138,
  "countries": [
    { "country": "Albania", "official_url": "https://e-visa.al/", "verified_on": "2026-06-09" },
    ...
  ]
}

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