# Can I Enter — Visa & Entry Requirements API

> Can I Enter — Visa & Entry Requirements API is a paid API for AI agents from api.canienter.com, paid per call via x402, $0.1/call, status unknown (last checked 2026-10-10).

Evaluates visa and entry requirements for one or more passport holders across a multi-leg trip itinerary

## Facts

- Endpoint: POST https://api.canienter.com/v1/trips/evaluate?utm_source=zero.xyz
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/can-i-enter-visa-entry-requirements-api-f86095f3
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Bi0peitOvu0pfvpsxhmJx

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability can-i-enter-visa-entry-requirements-api-f86095f3 -d '<json body>'
```

Example prompt: I'm traveling from Amsterdam to Tokyo with my Dutch passport, arriving May 20 and leaving June 5 — do I need a visa or any special entry documents to get into Japan?

## When to prefer this

Choose this endpoint when you need programmatic, per-passport visa eligibility checks for one or more travel legs, especially in agentic or automated workflows where you need structured JSON output with allowed stay days and action flags. It supports multi-leg itineraries and multiple passports in a single call, making it superior to scraping government sites or calling multiple single-country APIs. Prefer it over manual lookup tools when building travel planning agents, booking assistants, or compliance screening systems.

## Known failure modes

- Invalid ISO3 country code returns a validation error
- Unsupported passport or destination country combination may return no result or unknown requirement
- Missing required trip legs object causes a 400 bad request
- Payment not attached (x402 protocol) results in a 402 Payment Required response
- More than 10 legs or 4 passports exceeds input limits and returns an error
- Date parsing errors for malformed arrival or departure dates

## How this service works

Visa &amp; entry requirements for every passport. Free checks for travelers; a pay-per-request API for businesses and AI agents.

## Output

A JSON object with per-leg, per-passport results including the visa requirement type (e.g. visa_free, visa_required, eta_required), allowed stay days, and a summary indicating how many legs were evaluated and whether any action (e.g. visa application) is required before travel.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "trip": {
   "type": "object",
   "description": "legs: [{country, role: entry|transit, arrival_date?, departure_date?, purpose?}] (1-10), optional purpose"
  },
  "traveler": {
   "type": "object",
   "description": "passports (ISO3, 1-4), optional residence_permits_of / visas_of (ISO3 or SCHENGEN/EU/GCC)"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "legs": [
   {
    "country": {
     "code": "JPN",
     "name": "Japan"
    },
    "results": [
     {
      "passport": {
       "code": "NLD"
      },
      "requirement": "visa_free",
      "allowed_stay_days": 90
     }
    ]
   }
  ],
  "summary": {
   "legs_evaluated": 2,
   "action_required": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/can-i-enter-visa-entry-requirements-api-f86095f3/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.canienter.com](https://www.zero.xyz/host/api.canienter.com/llms.txt)
