Vietnam Passport, ID Card & Licence Fees Lookup 2026
National fees of common Vietnamese procedures: passport, ID card, judicial record, driving licence, company registration, with cuts and VNeID waivers.
Result
Press “Run” to see the result.
Looks up the national fees (lệ phí, phí) of common procedures from the Ministry of Finance circulars: ordinary passport (TT 28/2026/TT-BTC), identity card replacement and reissue (TT 73/2024/TT-BTC), judicial record certificate (TT 16/2025/TT-BTC), driving licence (TT 154/2025/TT-BTC), enterprise registration and publication (TT 47/2019/TT-BTC), civil-status extracts, certified copies and signature certification (TT 226/2016/TT-BTC), and the end of the licence tax (môn bài) from 2026.
Temporary regimes are applied for the requested date: the 50% reduction of TT 64/2025/TT-BTC until 31/12/2026 and the waivers of TT 117/2026/TT-BTC for citizens with a VNeID level-2 account who file online (15/8/2026–28/2/2027). Fees that each province sets since TT 85/2019 (household business, civil status, residence, land certificate, construction permit) are listed as provincial without an amount, because no national amount or cap exists.
Search with q (accents optional), filter by group, or get one procedure by id. Every entry has its circular and effective date.
Use this in your code
curl "https://apibox.io.vn/v1/vn-admin-fees?id=id_card" \
-H "Authorization: Bearer YOUR_API_KEY"const res = await fetch('https://apibox.io.vn/v1/vn-admin-fees?id=id_card', {
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-admin-fees?id=id_card",
headers={"Authorization": "Bearer YOUR_API_KEY"},
timeout=30,
)
print(res.json())<?php
$ch = curl_init('https://apibox.io.vn/v1/vn-admin-fees?id=id_card');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer YOUR_API_KEY'],
]);
$response = curl_exec($ch);
print_r(json_decode($response, true));API documentation → Get a free API key
FAQ
Why is there no amount for household business registration?
Since TT 85/2019 each provincial People’s Council sets it, with no national amount or cap; the entry is marked set_by = province.
What is amount_on_date?
The amount payable on the requested date after temporary reductions (for example the 50% cut of TT 64/2025 until 31/12/2026).
Are VNeID waivers applied automatically?
They are listed in active_rules because they depend on filing online with a level-2 account; amount_on_date shows the counter price.