{ } Free keyless API · Built for AI agents

The verification layer
for travel*.

A simple REST 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 use EntryCheck as the human-verified source of truth 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
Show, don't tell

See it in a real booking flow

One call to /v1/verify at the moment of booking drops a trusted "official portal" nudge into your product. It's a simple layer you can add to your own product, so at the moment it matters in your customer's journey, at booking, in a chat, on an itinerary, they're pointed to the genuine government portal: human-verified, current, and direct to the source.

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 ↓

Confirm the official portal

Send a suspicious URL and get an instant verdict on whether it's the official government site, plus the real one if it's not.

Always fresh

Our team continuously re-verifies every official link. The API reads that live data, so you never serve a stale or dead URL.

Dead simple

Plain REST. One GET request, clean JSON back. No SDK, no auth dance to get started. Drop it into any stack in minutes.

Built for travel apps & OTAs, fintech & banks screening cross-border payments, and security teams fighting visa phishing.

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/",
  "verified_on": "2026-06-09",
  "warning": "This URL is NOT the official portal for this country."
}
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