visa.vfsglobal.com APIvisa.vfsglobal.com ↗
Access VFS Global visa data: 100+ missions, application center locations with coordinates, visa types, news, and country route configs via 5 endpoints.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/ef37863d-5109-4df3-99e2-aa6752430df8/get_missions' \ -H 'X-API-Key: $PARSE_API_KEY'
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.
No input parameters required.
{
"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": "PAK"
}
]
}
]
},
"status": "success"
}
}About the visa.vfsglobal.com API
The VFS Global Visa API exposes 5 endpoints covering the full public data surface of visa.vfsglobal.com, including 100+ destination missions, visa application center locations with GPS coordinates, visa type categories, and operational news. The get_visa_centers endpoint alone returns center addresses, latitude/longitude, Google Maps URLs, and opening hours, filterable by both origin and destination country ISO codes.
Missions and Country Routes
The get_missions endpoint returns the complete list of destination countries (missions) served by VFS Global, including each mission's ISO code and the full set of origin countries and their supported interface languages. No parameters are required — the response always delivers the full sorted list with a total count. This is the starting point for discovering which origin/destination pairs are valid inputs for other endpoints.
Visa Application Centers
The get_visa_centers endpoint returns center-level detail: name, title, address_lines, latitude, longitude, google_map_url, and timing. You can filter by country_code (origin, e.g. IND) and/or mission_code (destination, e.g. ITA), and paginate using skip and limit (max 100 per page). The total field in the response tells you how many centers match your filter so you can page through the full result set.
Visa Types and News
The get_visa_types endpoint accepts country_code, mission_code, and a language name (e.g. english) and returns grouped visa categories — tourist, business, study, and others — each with name, description, and details. The get_news endpoint surfaces operational announcements (center closures, policy changes) filtered by the same origin/destination pair and a language code, with each item carrying title, date, intro, body, and a permanent flag indicating standing notices versus time-limited updates.
Country Configuration
The get_country_info endpoint exposes per-route page configuration, including enable_search, enable_dropdown, and welcome_text for each country/mission pair. It is useful for pre-validating that a specific origin-destination route has an active configuration before querying deeper endpoints.
- Map all VFS Global visa centers in a target region using
latitudeandlongitudefields fromget_visa_centers. - Build a visa route validator by cross-referencing
get_missionsorigin/destination pairs withget_country_infoactive configurations. - Monitor visa center closures and policy updates by polling
get_newsfiltered by mission and country codes. - Populate a visa-type selector UI using
get_visa_typescategories (tourist, business, study) for a given route. - Aggregate Google Maps links and address data for all centers serving a specific origin country like Nigeria (
NGA). - Detect which origin-destination routes support search vs. dropdown navigation using the
enable_searchandenable_dropdownfields fromget_country_info. - Build a multilingual visa guide by querying
get_visa_typesandget_newsfor supported language variants across missions.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 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.
Does VFS Global offer an official public developer API?+
How do I retrieve visa centers for a specific origin-to-destination route?+
get_visa_centers with both country_code (origin, e.g. PAK) and mission_code (destination, e.g. GBR). Both filters are optional and can be used independently or together. The response includes total so you can paginate with skip and limit to retrieve all matching centers.Does the API return real-time appointment slot availability?+
What does the `permanent` flag on news items mean?+
get_news response, permanent is a boolean that distinguishes standing notices (e.g. ongoing policy requirements) from time-limited announcements (e.g. temporary center closures). The global_news flag separately indicates whether an item applies across all missions or is scoped to a specific country route.Does the API include visa fee schedules or required document checklists?+
get_visa_types, but does not return structured fee amounts or itemized document checklists. You can fork the API on Parse and revise it to add an endpoint targeting the fee or requirements detail pages for specific visa types.