Vietnam Road Fee, Car Insurance & Inspection Calculator
Recurring costs of a car or motorbike in Vietnam: road-use fee (NĐ 364/2025), compulsory insurance (NĐ 67/2023), inspection price, plus on-road cost.
Result
Press “Run” to see the result.
Returns the yearly running costs fixed by law for a vehicle: the road-use fee collected at inspection (phí sử dụng đường bộ, NĐ 364/2025/NĐ-CP from 1/1/2026, periods of 1, 3, 6, 12, 24 or 36 months, rows by seats, gross weight and business use), the compulsory third-party insurance premium (bảo hiểm TNDS bắt buộc, NĐ 67/2023/NĐ-CP, with VAT, taxi and driving-school surcharges) and the inspection cost (maximum prices of QĐ 1838/QĐ-BXD from 26/10/2026, clean-energy rates, plus the 40,000 đ certificate fee of TT 156/2025/TT-BTC).
Send price (and province) to get the on-road cost (giá lăn bánh): the registration fee and the plate fee are computed by /v1/vn-registration-fee and added to the recurring items.
Inspection prices are ceilings, insurers may adjust premiums by up to 15%, and motorbikes pay no national road fee. Each item names its decree and the review date.
Use this in your code
curl "https://apibox.io.vn/v1/vn-vehicle-fees?vehicle=car&seats=5&months=12&price=700000000&province=Ha%20Noi" \
-H "Authorization: Bearer YOUR_API_KEY"const res = await fetch('https://apibox.io.vn/v1/vn-vehicle-fees?vehicle=car&seats=5&months=12&price=700000000&province=Ha%20Noi', {
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-vehicle-fees?vehicle=car&seats=5&months=12&price=700000000&province=Ha%20Noi",
headers={"Authorization": "Bearer YOUR_API_KEY"},
timeout=30,
)
print(res.json())<?php
$ch = curl_init('https://apibox.io.vn/v1/vn-vehicle-fees?vehicle=car&seats=5&months=12&price=700000000&province=Ha%20Noi');
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 seat count do I send?
The registered seats including the driver. The road-fee rows count seats without the driver, the insurance table counts them with it; the API converts.
Why can a centre charge less than the inspection price?
QĐ 1838/QĐ-BXD sets maximum prices; each centre publishes its own price within the ceiling.
Is the 18-month road fee still available?
No. NĐ 364/2025 removed it; the periods are 1, 3, 6, 12, 24 and 36 months.