Vietnam Company Name Checker
Check a proposed Vietnamese company name against the Law on Enterprises 2020 (arts. 37–41) and compare two names for duplicate or confusing similarity.
Result
Press “Run” to see the result.
Send a proposed Vietnamese company name and the API splits it into the type of enterprise (Công ty TNHH, Công ty cổ phần, Công ty hợp danh, Doanh nghiệp tư nhân, with their legal abbreviations) and the proper name, then checks the rules of the Law on Enterprises 2020 (unchanged by the 2025 amendment): the type element is present (art. 37), only letters of the Vietnamese alphabet, F, J, Z, W, digits and symbols (art. 37), no names of state bodies, armed forces or political organisations (art. 38), no offensive words (heuristic list), the foreign-language name in Latin letters with a type, and the abbreviation (art. 39). It suggests an English name and an abbreviation.
With compare_with (a registered name you know of) it applies the cases of art. 41: identical names, names that read the same (spelling variants such as ph / f, i / y, spaces), the same proper name with another type, the same abbreviation or foreign name, names that differ only by a number, ordinal or letter, by symbols (&, và, ., +, -, _), by "tân" / "mới", or by a region ("miền Bắc"…). subsidiary=true applies the exception of art. 41(3) for subsidiaries. Similarity scores come from the fuzzy-match engine with Vietnamese accent folding.
It does NOT search the National Business Registration Portal: check there before filing. The business registration office makes the final decision.
Use this in your code
curl "https://apibox.io.vn/v1/vn-company-name?name=C%C3%B4ng%20ty%20TNHH%20Ho%C3%A0ng%20Long%202&compare_with=C%C3%B4ng%20ty%20TNHH%20Ho%C3%A0ng%20Long" \
-H "Authorization: Bearer YOUR_API_KEY"const res = await fetch('https://apibox.io.vn/v1/vn-company-name?name=C%C3%B4ng%20ty%20TNHH%20Ho%C3%A0ng%20Long%202&compare_with=C%C3%B4ng%20ty%20TNHH%20Ho%C3%A0ng%20Long', {
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-company-name?name=C%C3%B4ng%20ty%20TNHH%20Ho%C3%A0ng%20Long%202&compare_with=C%C3%B4ng%20ty%20TNHH%20Ho%C3%A0ng%20Long",
headers={"Authorization": "Bearer YOUR_API_KEY"},
timeout=30,
)
print(res.json())<?php
$ch = curl_init('https://apibox.io.vn/v1/vn-company-name?name=C%C3%B4ng%20ty%20TNHH%20Ho%C3%A0ng%20Long%202&compare_with=C%C3%B4ng%20ty%20TNHH%20Ho%C3%A0ng%20Long');
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
Does it check the national business register?
No. The portal has no public API and uses captchas. The API checks the legal rules and compares with names you provide; search dangkykinhdoanh.gov.vn before filing.
What makes a name "confusing"?
Art. 41(2): reading the same, the same abbreviation or foreign name, or differing only by a number / letter, symbols, "tân" / "mới", or a region word; also the same proper name with another type.
Can a subsidiary use its parent's name?
Yes for the cases d, đ, e, g and h of art. 41(2) (numbers, symbols, tân / mới, regions, same proper name): send subsidiary=true.