---
title: "Visa/entry pilot answer (informational)"
method: GET
path: "/v1/entry"
tags: ["entry"]
---

# Visa/entry pilot answer (informational)

`GET /v1/entry`

## Request

- Base URL: `https://citedtravel.com`
- URL: `https://citedtravel.com/v1/entry`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-API-Key`
  - API key in header `PAYMENT-SIGNATURE`

Short tourist stays. Returns status, max stay, verbatim official quotes (authoritative, original language), confidence, official links and a mandatory advisory. Never a go/no-go verdict.

## Query parameters

- `passport` string, required
- `destination` string, required
- `purpose` 'tourism'
- `lang` string

## Response `200`

Entry answer

- EntryAnswer
  - `status` 'visa_free' | 'visa_free_with_requirements' | 'visa_required' | 'visa_on_arrival' | 'evisa_required' | 'eta_required' | 'unclear', required: visa_free_with_requirements: no visa, but the cited source requires another formality (pre-arrival registration, digital arrival card, tourist card); see additional_requirements. A required electronic travel authorisation is eta_required.
  - `prior_application_needed` boolean, nullable
  - `additional_requirements` object[]: Formalities beyond the visa status, each quoted verbatim from the official source. Never treat a route as plain visa-free when this lists a 'required' item.
    - `type` 'travel_authorisation' | 'pre_arrival_registration' | 'arrival_card' | 'tourist_card' | 'evisa' | 'health_insurance', required
    - `description` string, required
    - `certainty` 'required' | 'check_official', required: required: the quoted sentence says it is needed. check_official: mentioned conditionally, waived for this passport, or in conflict with the status; confirm on the official page.
    - `quote` string, required
    - `source_id` string
    - `source_url` string, uri, required
  - `max_stay_days` integer, nullable
  - `quotes` object[], required
    - `text` string
    - `language` string
    - `authoritative` unknown
    - `translations` object
  - `confidence` Confidence, required
    - `score` number, required
    - `level` 'high' | 'medium' | 'low', required
    - `reasons` string[], required
  - `official_links` object[], required
  - `advisory` string, required
  - `not_a_verdict` string
  - `decision_support_only` unknown, required

## Other responses

- `400`: RFC 9457 problem
- `401`: RFC 9457 problem
- `402`: x402 v2: payment required (PAYMENT-REQUIRED header, base64 JSON)
- `404`: RFC 9457 problem
- `429`: RFC 9457 problem

## Changes

- **2026-10-20** `97a4b455950c`: 1 warning
  - added the new `health_insurance` enum value to the `additional_requirements/items/type` response property for the response status `200`

[Operation history](https://skmtc.dev/citedtravel/apis/citedtravel-api/changes/v1/entry/get.md)

---

[API](https://skmtc.dev/citedtravel/apis/citedtravel-api.md) · [All operations](https://skmtc.dev/citedtravel/apis/citedtravel-api/llms.txt) · [OpenAPI document](https://skmtc.dev/citedtravel/apis/citedtravel-api/revisions/97a4b455950c?raw)
