Lệ phí trước bạ & On-Road Price Calculator (Vietnam)
Compute the Vietnamese registration fee for cars, motorbikes, houses and land by province, plus plate fee, road fee and insurance for the on-road price.
Result
Press “Run” to see the result.
Send the asset type, its taxable value and the province. The API applies NĐ 10/2022/NĐ-CP as amended by NĐ 51/2025 and NĐ 175/2025: 10% for passenger cars up to 9 seats unless the provincial council set more (e.g. 12% in Lạng Sơn and, from 8/8/2026, Hải Phòng; 11% in Tuyên Quang), 60% of that for double-cab pick-ups and vans, 0% for the first registration of battery electric cars (until 31/12/2030), 2% for second-hand cars and other vehicles, 2% for motorbikes (1% from the second registration) and 0.5% for houses and land.
For a used vehicle, years_used (or year_of_manufacture) applies the remaining-value table (90% / 70% / 50% / 30% / 20%). Houses and land accept area_m2 × price_per_m2. rate_percent overrides the rate when your province adopts a new resolution.
For vehicles, on_road adds the other costs of the "giá lăn bánh": registration and plate fee by area (14,000,000 đ for cars in Hà Nội and TP.HCM, 140,000 đ elsewhere, TT 155/2025/TT-BTC), 12 months of road-use fee (NĐ 90/2023) and compulsory third-party insurance (NĐ 67/2023).
Use this in your code
curl "https://apibox.io.vn/v1/vn-registration-fee?asset=car&value=800000000&province=Hà Nội" \
-H "Authorization: Bearer YOUR_API_KEY"const res = await fetch('https://apibox.io.vn/v1/vn-registration-fee?asset=car&value=800000000&province=Hà Nội', {
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-registration-fee?asset=car&value=800000000&province=Hà Nội",
headers={"Authorization": "Bearer YOUR_API_KEY"},
timeout=30,
)
print(res.json())<?php
$ch = curl_init('https://apibox.io.vn/v1/vn-registration-fee?asset=car&value=800000000&province=Hà Nội');
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
Which value should I send?
The value in the provincial price table for registration fee (or the invoice price if higher). The API does not ship the price tables, which change often.
Is the provincial car rate always right?
Rates above 10% come from the provincial resolutions on record (reviewed date in the answer); others use the general 10%. Use rate_percent if your province changes it.
Are electric cars exempt?
The first registration of battery electric cars is 0% until 28/2/2027 (NĐ 51/2025) and then until 31/12/2030 (NĐ 202/2026). Hybrids pay the normal rate.