Vietnam Visa Rules by Nationality API
Entry rules for Vietnam by nationality: visa-free days (unilateral and bilateral), validity dates, e-visa (90 days), Phú Quốc 30 days, with sources.
Give a nationality (ISO code or English / Vietnamese country name) and an optional entry_date, passport_type and purpose, and the API returns the ways to enter Vietnam: unilateral visa exemptions (45 days for 12 countries under Resolution 44/NQ-CP until 14 March 2028, and 45 days for tourism for 12 more European countries under Resolution 229/NQ-CP until 14 August 2028), bilateral exemptions for ordinary passports (ASEAN countries 14–30 days, Chile and Panama 90 days, Kazakhstan, Mongolia, Belarus, Kyrgyzstan 30 days…), agreements for diplomatic and official passports, the e-visa open to all countries (up to 90 days, single or multiple entry, 25 / 50 USD), Phú Quốc (30 days for every nationality) and the special exemption card of Decree 221/2025.
Each option has valid_from / valid_to and its legal basis, and whether it applies on the entry date; the summary gives the longest visa-free stay and when the exemption expires. Without a nationality, the API lists all visa-free countries for the date. Data come from the Ministry of Foreign Affairs list of visa exemptions and the government resolutions, reviewed monthly.
Important: entry rules change and border officers decide. Always check the Immigration Department (xuatnhapcanh.gov.vn, evisa.gov.vn) or a Vietnamese embassy before travelling.
Parameters
| Name | In | Type | Required | Default | |
|---|---|---|---|---|---|
nationality | query | string | no | ISO 3166 alpha-2 / alpha-3 code or country name (English or Vietnamese). Without it, all visa-free countries are listed. | |
entry_date | query | string | no | Entry date (default today, from 2025-03-15). | |
passport_type | query | string | no | ordinary | ordinary, diplomatic or official. |
purpose | query | string | no | tourism | tourism, business, work, family, official… |
Example
curl "https://apibox.io.vn/v1/vn-visa-rules?nationality=FR&entry_date=2026-12-01" \
-H "Authorization: Bearer YOUR_API_KEY"const res = await fetch('https://apibox.io.vn/v1/vn-visa-rules?nationality=FR&entry_date=2026-12-01', {
method: 'GET',
headers: {
Authorization: 'Bearer YOUR_API_KEY',
},
});
const data = await res.json();
console.log(data);import requests
res = requests.get(
"https://apibox.io.vn/v1/vn-visa-rules?nationality=FR&entry_date=2026-12-01",
headers={"Authorization": "Bearer YOUR_API_KEY"},
timeout=30,
)
print(res.json())<?php
$ch = curl_init('https://apibox.io.vn/v1/vn-visa-rules?nationality=FR&entry_date=2026-12-01');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer YOUR_API_KEY'],
]);
$response = curl_exec($ch);
print_r(json_decode($response, true));Response
{
"nationality": {
"alpha2": "FR",
"alpha3": "FRA",
"name": "France",
"name_vi": "Pháp"
},
"entry_date": "2026-12-01",
"passport_type": "ordinary",
"purpose": "tourism",
"visa_free": true,
"visa_free_days": 45,
"exemption_expires": "2028-03-14",
"recommended": "Visa-free up to 45 days; for a longer stay apply for an e-visa (up to 90 days).",
"options": [
{
"type": "unilateral_exemption",
"days": 45,
"purpose": "any",
"passports": "all",
"valid_from": "2025-03-15",
"valid_to": "2028-03-14",
"legal": "Nghị quyết 44/NQ-CP ngày 07/3/2025",
"note": "British National (Overseas) passports are not covered.",
"applies_on_entry_date": true,
"eligible": true
},
{
"type": "phu_quoc",
"eligible": true,
"days": 30,
"legal": "QĐ 80/2013/QĐ-TTg; Luật 47/2014/QH13 (sửa đổi 2019, 2023)",
"note": "Visa-free for every nationality when Phú Quốc is the place of entry (directly, or staying in the transit area of an international border gate then flying / sailing on to Phú Quốc). Travel to other parts of Vietnam requires a visa.",
"valid_from": "2014-03-10",
"valid_to": null
},
{
"type": "e_visa",
"eligible": true,
"days": 90,
"entries": [
"single",
"multiple"
],
"fee_usd": {
"single": 25,
"multiple": 50
},
"apply_at": "https://evisa.gov.vn",
"processing": "about 3 working days",
"legal": "Luật 23/2023/QH15; Nghị quyết 127/NQ-CP; Thông tư 62/2023/TT-BTC",
"note": "Available to citizens of all countries and territories; entry only through designated border gates listed on the e-visa portal.",
"valid_from": "2023-08-15",
"valid_to": null
}
],
"notes": [
"Passport must be valid at least 6 months from entry; the person must not be in a \"not allowed to enter\" case (Law on Entry, art. 21)."
],
"legal": [
{
"ref": "Nghị quyết 44/NQ-CP (07/3/2025)",
"effective_from": "2025-03-15",
"effective_to": "2028-03-14"
},
{
"ref": "Nghị quyết 229/NQ-CP (08/8/2025)",
"effective_from": "2025-08-15",
"effective_to": "2028-08-14"
}
],
"disclaimer": "Entry rules change often and border officers decide on entry. Check the Vietnam Immigration Department (xuatnhapcanh.gov.vn / evisa.gov.vn) or a Vietnamese embassy before travelling. Reference only, not legal advice.",
"disclaimer_vi": "Quy định nhập cảnh thay đổi thường xuyên và việc cho nhập cảnh do cơ quan kiểm soát xuất nhập cảnh quyết định. Hãy kiểm tra với Cục Quản lý xuất nhập cảnh (xuatnhapcanh.gov.vn / evisa.gov.vn) hoặc cơ quan đại diện Việt Nam trước khi đi. Chỉ để tham khảo, không phải tư vấn pháp lý.",
"reviewed": "2026-11-11"
}
Use cases
- Show visa requirements in a booking flow for inbound travel
- Warn hotel and tour customers when a visa-free stay is too short
- Answer "do I need a visa for Vietnam" in a travel app or chatbot
- Plan trips that start in Phú Quốc
FAQ
How long are the 45-day exemptions valid?
Resolution 44/NQ-CP (Germany, France, Italy, Spain, UK, Russia, Japan, South Korea, Denmark, Sweden, Norway, Finland) runs from 15 March 2025 to 14 March 2028; Resolution 229/NQ-CP (12 more European countries, tourism only) from 15 August 2025 to 14 August 2028.
Can everyone get an e-visa?
Yes, citizens of all countries and territories since 15 August 2023: up to 90 days, single or multiple entry, through the border gates listed on evisa.gov.vn.
Is the information official?
It is compiled from official sources with dates, but rules change and border officers decide. Check the Immigration Department before travelling.
Related APIs
JSON Validator
Check JSON syntax with exact line and column of errors, and validate data against a JSON Schema (draft 4, 7, 2019-09 or 2020-12).
{ }JSON Formatter
Pretty print JSON with 0-8 spaces or tabs, minify it, or sort object keys recursively. Syntax errors are reported with line and column.
CSVCSV to JSON
Convert CSV into an array of JSON objects using the header row, with delimiter auto-detection, number and boolean typing, and row-level errors.