SWIFT / BIC Codes (Vietnam) API
SWIFT / BIC codes of the banks operating in Vietnam (Vietnamese banks and foreign branches), search by name or code, and validation of any BIC.
The SWIFT / BIC API lists the codes needed to receive international transfers in Vietnam: about 88 institutions, from the state-owned banks (Vietcombank BFTVVNVX, VietinBank ICBVVNVX, BIDV BIDVVNVX, Agribank VBAAVNVX) and joint-stock banks to foreign-owned banks and the branches of foreign banks. Each bank has its official Vietnamese and English names, its VietQR / NAPAS code (VCB, ICB, MB…), its type, former names (LienVietPostBank → LPBank, OceanBank → MBV, CBBank → VCBNeo, DongA Bank → Vikki) and the source of the code.
Search with q= by short name, full name (with or without accents), former name or bank code. With bic= the API validates any 8- or 11-character BIC (ISO 9362): institution, country, location and branch parts, head office or branch, test BIC, and tells which bank in Vietnam it belongs to.
Codes are cross-checked against the banks’ own pages and international directories; verified is true when the bank itself publishes the code. The list is compared every week with the NAPAS / VietQR bank list and new banks are added automatically. Always confirm the code with the beneficiary’s bank before a large transfer.
Parameters
| Name | In | Type | Required | Default | |
|---|---|---|---|---|---|
q | query|path | string | no | Bank name, short name, former name or code (empty: full list). | |
bic | query | string | no | A BIC to validate and look up (8 or 11 characters). | |
type | query | string | no | Filter the list, e.g. joint-stock, foreign, branch. |
Example
curl "https://apibox.io.vn/v1/swift-bic?q=oceanbank" \
-H "Authorization: Bearer YOUR_API_KEY"const res = await fetch('https://apibox.io.vn/v1/swift-bic?q=oceanbank', {
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/swift-bic?q=oceanbank",
headers={"Authorization": "Bearer YOUR_API_KEY"},
timeout=30,
)
print(res.json())<?php
$ch = curl_init('https://apibox.io.vn/v1/swift-bic?q=oceanbank');
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
{
"updated": "2026-11-10",
"count": 88,
"query": "oceanbank",
"results": [
{
"bic": "OJBAVNVX",
"bank_code": "MBV",
"short_name": "MBV",
"name": "Ngân hàng TNHH MTV Việt Nam Hiện Đại",
"name_en": "Modern Bank of Vietnam Limited",
"type": "single-member LLC commercial bank (subsidiary after compulsory transfer)",
"former_names": [
"Ngân hàng TM TNHH MTV Đại Dương (OceanBank)"
],
"verified": false,
"source": "https://www.theswiftcodes.com/vietnam/ojbavnvx/"
}
]
}
Use cases
- Payment instructions for international customers and freelancers
- Validate BICs in invoicing and remittance forms
- Bank pickers in payroll and ERP software
- Remittance and FX comparison apps
FAQ
Do I need the 8 or the 11-character code?
The 8-character head-office BIC is enough for most Vietnamese banks; the bank routes the payment to your branch using the account number. Some banks publish branch codes, returned in branch_bics when known.
Did renamed banks change their SWIFT code?
No: LPBank keeps LVBKVNVX, MBV keeps OJBAVNVX, VCBNeo keeps GTBAVNVX, Vikki keeps EACBVNVX. The former names are searchable.
Why do some banks have no code?
Policy banks (VBSP, VDB) and the Co-opBank do not publish one; international transfers go through a correspondent bank.
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.