# Passport Index API: Check visa requirement

> Checks a passport holder's visa requirement and permitted stay for a destination on Passport Index. This is guidance; travellers should confirm entry rules with the embassy before travel. Visits to the passport's issuing country are not listed.

Unofficial. Not affiliated with or endorsed by Passport Index.

- Page: https://fous.com/methods/passportindex.org/check-visa-requirement
- Method: `passportindex.org/check_visa_requirement`, version 1
- Website: passportindex.org
- Returns: requirement, allowed stay, raw requirement, Passport Index link
- Effect: read (it gets data and changes nothing)
- Sign-in: none needed
- Cost: 1 credit per completed run (1¢ with pay as you go); failed runs are free
- Verified: Nov 2, 2026

## Inputs

| Field | Type | Required | In the run below | Description |
|---|---|---|---|---|
| `passport_country` | string | yes | `"US"` | Country that issued the passport, as a name or two-letter code, for example India or IN. |
| `destination_country` | string | yes | `"France"` | Country to visit, as a name or two-letter code, for example Japan or JP. |

## Output

From a run on Oct 31, 2026. Its input:

```json
{
  "passport_country": "US",
  "destination_country": "France"
}
```

Its output:

```json
{
  "requirement": "visa free",
  "allowed_stay": "90 days",
  "raw_requirement": "visa-free",
  "passport_country": "United States of America",
  "destination_country": "France",
  "passport_index_link": "https://www.passportindex.org/passport/united-states-of-america/"
}
```

## Run it

From code, with a Fous API key in `FOUS_API_KEY`; the answer's `data` holds the output:

```bash
curl https://api.fous.com/v1/runs \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"method":"passportindex.org/check_visa_requirement","input":{"passport_country":"US","destination_country":"France"}}'
```

From an AI agent connected to the Fous MCP server: its `run` with the same method and input. To connect one, give it `set up https://fous.com/SKILL.md`.

## Ask your agent

- Do I need a visa to visit Japan with an Indian passport, and how long can I stay?
- I hold a Nigerian passport and I'm planning a trip to Turkey next month. What's the entry requirement there?
- Check on passportindex.org whether a US passport holder needs a visa for Brazil.
- Can someone with a Philippine passport enter Thailand visa-free? If so, for how many days?
- Look up on Passport Index what a Canadian (CA) passport gets for Vietnam (VN): visa on arrival, e-visa, or visa-free, and the permitted stay.

## Input schema

```json
{
  "type": "object",
  "required": [
    "passport_country",
    "destination_country"
  ],
  "properties": {
    "passport_country": {
      "type": "string",
      "description": "Country that issued the passport, as a name or two-letter code, for example India or IN."
    },
    "destination_country": {
      "type": "string",
      "description": "Country to visit, as a name or two-letter code, for example Japan or JP."
    }
  }
}
```

## Output schema

```json
{
  "type": "object",
  "required": [
    "passport_country",
    "destination_country",
    "requirement",
    "allowed_stay",
    "passport_index_link",
    "raw_requirement"
  ],
  "properties": {
    "requirement": {
      "type": "string",
      "description": "Visa or entry requirement in plain words."
    },
    "allowed_stay": {
      "type": [
        "string",
        "null"
      ],
      "description": "Allowed stay as stated by Passport Index, if shown."
    },
    "raw_requirement": {
      "type": "string",
      "description": "Requirement value as shown by Passport Index.",
      "x-fous-developer": true
    },
    "passport_country": {
      "type": "string",
      "description": "Passport issuing country."
    },
    "destination_country": {
      "type": "string",
      "description": "Destination country."
    },
    "passport_index_link": {
      "type": "string",
      "description": "Passport Index passport page containing the requirement."
    }
  },
  "additionalProperties": false
}
```

## See more

- [Passport Index API: Get passport rank](https://fous.com/methods/passportindex.org/get-passport-rank.md): Looks up a country's passport on Passport Index and returns its global rank, mobility score, visa requirement counts and optionally every destination's requirement.
- [GOV.UK API: Get travel advice](https://fous.com/methods/gov.uk/get-travel-advice.md): Returns current UK government (FCDO) travel warnings, entry requirements for British passport holders, safety, health and emergency information for a country. Summaries are shortened; follow the link for full details.
- [CDC API: Get travel vaccines for a destination](https://fous.com/methods/cdc.gov/get-travel-vaccines.md): Gets CDC traveler vaccines, medicines, the routine vaccine reminder and malaria guidance for a destination country. Recommendations can vary by itinerary and traveler, so read the linked country page for details.
- [Hostelworld API: Search hostels](https://fous.com/methods/hostelworld.com/search-hostels.md): Finds available hostels, hotels and guesthouses on Hostelworld in a city for given dates, with per-night dorm and private room prices, ratings, facilities and booking links.
- [GOV.UK API: Check a name against the UK Sanctions List](https://fous.com/methods/gov.uk/check-sanctions.md): Checks a name against the current UK Sanctions List and returns possible matches in the site's best-match order, with designation details. Results may include entries that only mention the name in their reasons, so check each entry before identifying anyone.
- [Downdetector API: Check service status](https://fous.com/methods/downdetector.com/check-service-status.md): Checks whether an app or website has current problems in a country on Downdetector: its status, reports in the latest 15-minute interval, the usual report count, the most reported problem types and the most affected locations when shown. The service must have a public Downdetector page in that country.
- [EU Sanctions Map API: Get country sanctions](https://fous.com/methods/sanctionsmap.eu/get-country-sanctions.md): Lists EU Sanctions Map regimes concerning a country, with measures, EUR-Lex legal acts, amendment dates and listed person and entity counts.
- [IQAir API: Get air quality](https://fous.com/methods/iqair.com/get-air-quality.md): Gets a city's current air quality, weather, daily forecast and health advice from IQAir.
- [All Passport Index methods](https://fous.com/methods/passportindex.org.md)
