Vietnam administrative fees API
National fees of common Vietnamese procedures: passport, ID card, judicial record, driving licence, company registration, with cuts and VNeID waivers.
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.
Parameters
| Name | In | Type | Required | Default | |
|---|---|---|---|---|---|
id | query|path | string | no | Procedure id, e.g. passport, id_card, judicial_record, driving_licence, business_registration (also /v1/vn-admin-fees/{id}). | |
q | query | string | no | Search text, accents optional. | |
group | query | string | no | immigration, identity, justice, transport, business, property. | |
date | query | string | no | Date for temporary regimes (default today, Vietnam time). |
Example
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));Response
{
"date": "2026-11-11",
"id": "id_card",
"vi": "Cấp đổi, cấp lại thẻ căn cước",
"en": "Identity card (căn cước) replacement or reissue",
"group": "identity",
"set_by": "national",
"amounts": [
{
"case": "switch from a CCCD card to the căn cước card",
"case_vi": "đổi thẻ CCCD sang thẻ căn cước",
"amount": 30000
},
{
"case": "replacement (cấp đổi)",
"case_vi": "cấp đổi",
"amount": 50000
},
{
"case": "reissue (cấp lại, e.g. lost)",
"case_vi": "cấp lại",
"amount": 70000
}
],
"ref": "Thông tư 73/2024/TT-BTC",
"effective_from": "2024-10-21",
"free": "First issue and the mandatory renewals at ages 14, 25, 40, 60 are free (Luật Căn cước 2023).",
"amount_on_date": [
{
"case": "switch from a CCCD card to the căn cước card",
"amount": 15000
},
{
"case": "replacement (cấp đổi)",
"amount": 25000
},
{
"case": "reissue (cấp lại, e.g. lost)",
"amount": 35000
}
],
"active_rules": [
{
"from": "2025-07-01",
"to": "2026-12-31",
"rule": "50% of the amounts",
"rule_vi": "Thu bằng 50% mức thu",
"ref": "TT 64/2025/TT-BTC"
},
{
"from": "2026-08-15",
"to": "2027-02-28",
"rule": "Exempt when filed online by a citizen with a VNeID level-2 account (replacement and reissue)",
"rule_vi": "Miễn khi công dân có tài khoản định danh điện tử mức 2 nộp hồ sơ trực tuyến",
"ref": "TT 117/2026/TT-BTC (NQ 66.22/2026/NQ-CP)"
}
],
"reviewed": "2026-11-11"
}
Use cases
- Answer “how much does a passport cost” in a chatbot
- Show fees on a company-formation service page
- Keep a citizen portal’s fee list current
- Explain VNeID online-filing waivers to users
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.
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.