# Visa Vfsglobal — Wrapped API

> **You are on:** `https://api.paywithlocus.com/api` | [llms.txt](https://paywithlocus.com/llms.txt) | [docs](https://docs.paywithlocus.com)
>
> Locus runs on multiple environments -- make sure every URL you call matches your expected environment.
> | Environment | Landing | API | Docs |
> |---|---|---|---|
> | Production | paywithlocus.com | api.paywithlocus.com | docs.paywithlocus.com |
> | Beta | beta.paywithlocus.com | api.beta.paywithlocus.com | docs.paywithlocus.com |
> | Stage | stage.paywithlocus.com | api.stage.paywithlocus.com | docs.paywithlocus.com |
>
> If the API URL above doesn't match your expected environment, re-fetch this file from the correct domain.

> Search visa application centers, appointment locations, and visa requirements across 100+ countries through VFS Global's visa portal. Stay updated with the latest visa news, center details, and application information for your destination country.

**Category:** Travel | **Website:** [visa.vfsglobal.com/UZB/en/HRV/login](https://visa.vfsglobal.com/UZB/en/HRV/login) | **Docs:** [parse.bot/marketplace/9def8eaf-b2a0-45ec-ab0a-d18e60c50ed3/visa-vfsglobal-com-api](https://parse.bot/marketplace/9def8eaf-b2a0-45ec-ab0a-d18e60c50ed3/visa-vfsglobal-com-api)

Pay-per-use API proxy. Each call is automatically billed to your wallet in USDC.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/parse-visa-vfsglobal-com-api-9def8eaf/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_country_info

Get country page configuration for a specific visa route, including search/dropdown settings and welcome text. Useful for discovering available route configurations and what features are enabled for a given mission/country combination. Returns up to 100 results per call with skip/limit offset pagination.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `country_code` | string | No | Origin country ISO code (e.g. ind, pak). Case-insensitive. |
| `language` | string | No | Language code (e.g. en, fr, ar). |
| `limit` | integer | No | Max results per page (max 100). |
| `mission_code` | string | No | Mission/destination country ISO code (e.g. ita, gbr). Case-insensitive. |
| `skip` | integer | No | Number of results to skip for pagination. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-visa-vfsglobal-com-api-9def8eaf/get_country_info \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"country_code":"<string>","language":"<string>","limit":"<integer>","mission_code":"<string>","skip":"<integer>"}'
```

### get_missions

Get all missions (destination countries) served by VFS Global, including available origin countries and supported languages for each mission. Returns the complete list of 100+ missions sorted alphabetically by name. Each mission contains an ISO code and a list of origin countries with their supported languages.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-visa-vfsglobal-com-api-9def8eaf/get_missions \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### get_news

Get news and announcements from VFS Global, optionally filtered by mission and country. Returns latest updates about visa center operations, closures, and policy changes, ordered by date descending. Returns up to 100 results per call with skip/limit offset pagination.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `country_code` | string | No | Origin country ISO code (e.g. IND, PAK). Case-insensitive. |
| `language` | string | No | Language code (e.g. en, fr, ar). |
| `limit` | integer | No | Max results per page (max 100). |
| `mission_code` | string | No | Mission/destination country ISO code (e.g. ITA, GBR). Case-insensitive. |
| `skip` | integer | No | Number of results to skip for pagination. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-visa-vfsglobal-com-api-9def8eaf/get_news \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"country_code":"<string>","language":"<string>","limit":"<integer>","mission_code":"<string>","skip":"<integer>"}'
```

### get_visa_centers

Get visa application center locations with coordinates, addresses, and Google Maps links. Optionally filter by mission (destination) and/or country (origin) ISO codes. Returns up to 100 results per call with skip/limit offset pagination. Each center includes geographic coordinates and address information.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `country_code` | string | No | Origin country ISO code to filter by (e.g. IND, PAK, NGA). Case-insensitive. |
| `limit` | integer | No | Max results per page (max 100). |
| `mission_code` | string | No | Mission/destination country ISO code to filter by (e.g. ITA, GBR, AUS). Case-insensitive. |
| `skip` | integer | No | Number of results to skip for pagination. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-visa-vfsglobal-com-api-9def8eaf/get_visa_centers \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"country_code":"<string>","limit":"<integer>","mission_code":"<string>","skip":"<integer>"}'
```

### get_visa_types

Get visa type information for a specific mission/country route, including all available visa categories (tourist, business, study, etc.) grouped by jurisdiction/center. Each result groups visa types by center/jurisdiction with names and details.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `country_code` | string | No | Origin country ISO code (e.g. ind, pak). Case-insensitive. |
| `language` | string | No | Language name (e.g. english, french, arabic). Case-insensitive. |
| `mission_code` | string | No | Mission/destination country ISO code (e.g. ita, gbr). Case-insensitive. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-visa-vfsglobal-com-api-9def8eaf/get_visa_types \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"country_code":"<string>","language":"<string>","mission_code":"<string>"}'
```
