Discover/VFS Global API
live

VFS Global APIvisa.vfsglobal.com

Access VFS Global visa appointment data: 100+ missions, application center locations, visa types, news, and country route configs via 5 structured endpoints.

Endpoint health
verified 3d ago
get_missions
get_visa_centers
get_news
get_visa_types
get_country_info
5/5 passing latest checkself-healing
Endpoints
5
Updated
26d ago

What is the VFS Global API?

This API exposes structured data from the VFS Global visa appointment portal across 5 endpoints covering missions, application center locations, visa types, announcements, and country route configurations. The get_visa_centers endpoint returns geocoordinates, addresses, timing, and Google Maps links for application centers worldwide, filterable by origin and destination country ISO codes. Combined with get_missions, it gives a complete picture of which country pairs VFS Global serves.

Try it

No input parameters required.

api.parse.bot/scraper/ef37863d-5109-4df3-99e2-aa6752430df8/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/ef37863d-5109-4df3-99e2-aa6752430df8/get_missions' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace visa-vfsglobal-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""
VFS Global Visa Portal API - Usage Example

Get your API key from: https://parse.bot/settings
"""
from parse_apis.vfs_global_visa_portal_api import VFSGlobal

vfs = VFSGlobal(api_key="YOUR_API_KEY")

# List all missions (destination countries)
for mission in vfs.missions.list():
    print(mission.mission_name, mission.iso_code)
    for origin in mission.origin_countries:
        print(f"  From: {origin.country_code}, Languages: {origin.languages}")

# Construct a mission by ISO code and browse its sub-resources
italy = vfs.mission(iso_code="ITA")

# Get visa centers for Italy from India
for center in italy.visa_centers.list(country_code="IND"):
    print(center.name, center.latitude, center.longitude, center.google_map_url)

# Get news for Italy mission
for item in italy.news.list(country_code="IND", language="en"):
    print(item.title, item.date, item.permanent)

# Get visa types grouped by jurisdiction
for group in italy.visa_types.list(country_code="ind", language="english"):
    print(group.internal_name, group.title)
    for vt in group.visa_types:
        print(f"  - {vt.name}")

# Get country configurations
for config in italy.country_configs.list(country_code="ind", language="en"):
    print(config.name, config.enable_search, config.enable_dropdown)
All endpoints · 5 totalmissing one? ·

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.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "total": "integer total count of missions",
    "missions": "array of mission objects each containing mission_name, iso_code, and origin_countries with their supported languages"
  },
  "sample": {
    "data": {
      "total": 105,
      "missions": [
        {
          "iso_code": "DZA",
          "mission_name": "Algeria",
          "origin_countries": [
            {
              "languages": [
                "en"
              ],
              "country_code": "IND"
            }
          ]
        },
        {
          "iso_code": "AUS",
          "mission_name": "Australia",
          "origin_countries": [
            {
              "languages": [
                "en"
              ],
              "country_code": "IND"
            },
            {
              "languages": [
                "en"
              ],
              "country_code": "NGA"
            }
          ]
        }
      ]
    },
    "status": "success"
  }
}

About the VFS Global API

Missions and Country Coverage

The get_missions endpoint returns the full list of 100+ destination countries (missions) that VFS Global services, each with an ISO code and a nested array of origin countries along with their supported interface languages. This is the right starting point for discovering valid country_code and mission_code pairs to use as filters in other endpoints.

Visa Application Centers

The get_visa_centers endpoint returns center records that include name, title, latitude, longitude, google_map_url, address_lines, and timing. Pass country_code (origin, e.g. IND) and/or mission_code (destination, e.g. ITA) to narrow results. Pagination uses skip and limit with a maximum of 100 results per call; the response always includes a total count so you can calculate pages in advance.

Visa Types and News

The get_visa_types endpoint takes a mission/country route and returns visa categories grouped by jurisdiction or center. Each group includes an internal_name, title, description, and a visa_types array with name and details for each category — covering tourist, business, study, and other classes available on that route. The get_news endpoint surfaces operational announcements (center closures, policy changes, schedule updates) ordered newest-first, filterable by mission_code, country_code, and language. News items carry title, slug, date, intro, body, and flags for permanent and global_news.

Country Route Configuration

The get_country_info endpoint exposes per-route page configuration, including enable_search, enable_dropdown, welcome_text, and the country_code/mission_code identifiers. This is useful for discovering which origin-destination combinations are actively configured in the portal and what UI features each route exposes.

Reliability & maintenanceVerified

The VFS Global API is a managed, monitored endpoint for visa.vfsglobal.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when visa.vfsglobal.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official visa.vfsglobal.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3d ago
Latest check
5/5 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a visa center locator map using latitude/longitude and google_map_url fields from get_visa_centers
  • Monitor VFS Global operational disruptions by polling get_news filtered by mission_code and checking the date field
  • Enumerate all valid origin-destination route pairs using get_missions to seed filters for downstream queries
  • Display available visa categories (tourist, business, study) for a given route using get_visa_types visa_types array
  • Determine which country pair routes are actively configured and search-enabled using get_country_info enable_search flags
  • Generate a directory of VFS application centers with operating hours and addresses for a specific destination country
  • Validate user-selected country codes against live mission data before submitting appointment requests
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does VFS Global provide an official developer API?+
VFS Global does not publish a public developer API or API documentation. There is no official REST or GraphQL API available to third-party developers at this time.
How do I filter visa centers by both origin and destination country?+
Pass both country_code (origin, e.g. PAK) and mission_code (destination, e.g. GBR) as query parameters to get_visa_centers. Both are optional and case-insensitive. Omitting either returns centers across all values for that dimension. The response includes a total field so you can paginate through results using skip and limit.
Does the API return live appointment slot availability or booking data?+
No. The API covers static and semi-static data: mission lists, center locations, visa type categories, news/announcements, and route configurations. Appointment slot availability, booking status, and applicant-specific data are behind authenticated sessions and are not exposed. You can fork this API on Parse and revise it to add an endpoint targeting appointment availability if that data becomes accessible.
What does the news body field contain, and how current is the data?+
The body field in get_news contains the full announcement text for each item. News items also carry a date field, permanent and global_news boolean flags, and a slug. Results are ordered newest-first. Freshness depends on how frequently VFS Global publishes updates to their portal; the API reflects the current state of that content at call time.
Can I retrieve visa fee amounts or required document checklists through this API?+
Not currently. The API returns visa type names and descriptions via get_visa_types, but structured fee schedules and document requirement checklists are not included in the response fields. You can fork this API on Parse and revise it to add an endpoint targeting that detail content if it is available on the portal for a given route.
Page content last updated . Spec covers 5 endpoints from visa.vfsglobal.com.
Related APIs in TravelSee all →
visaindex.com API
Check passport power rankings and visa requirements across countries, compare travel restrictions between nations, and explore golden visa programs and ETA eligibility for your destination. Find detailed information about visa policies, destination requirements, and investment-based visa options to plan international travel and relocation opportunities.
atlys.com API
Discover visa requirements and pricing for destinations worldwide by browsing available countries and viewing detailed information including visa types, validity periods, government fees, and required documents. Plan your international travel with transparent cost breakdowns and all necessary documentation details in one place.
relocate.me API
Search relocation guides and compare countries across visa requirements, job opportunities, salaries, cost of living, and healthcare information. Get detailed country overviews and salary data to make informed decisions about where to relocate for work.
482jobs.com API
Search for and retrieve Australian jobs that offer visa sponsorship opportunities directly from 482jobs.com. Browse detailed job listings including positions, employers, and sponsorship information to find employment opportunities in Australia.
voi.com API
Find available Voi scooters and bikes near you, explore pricing and service details across different cities and countries, and access helpful resources like blog posts and support articles. Discover vehicle locations, compare pricing plans, and browse company updates all in one place.
culturetrip.com API
Discover travel inspiration and plan your next adventure by browsing curated travel articles, destination guides, and bookable trips organized by region and city. Search for specific destinations, compare trip dates and prices, and explore popular cities to find the perfect getaway.
fresha.com API
Search for beauty and wellness businesses, view detailed venue information like services and pricing, and browse the help center's knowledge base articles and categories. Find exactly what you need across Fresha's marketplace with powerful filtering and category options.
service-public.fr API
Search the official French public service portal (service-public.fr) for practical guides, legal information, administrative procedures, and support resources. Retrieve structured content from any guide or category page, explore autocomplete suggestions, and access legal references — all through a single unified API.