Check Vietnamese Ad & Listing Text for Banned Words
Flag risky wording in Vietnamese ads, listings and livestream scripts: "tốt nhất", "số 1", cure claims, comparisons, off-platform contact, with legal refs.
Result
Press “Run” to see the result.
Paste a product title, description, ad copy or livestream script and get every risky phrase with its position, category, severity, the legal reference and a suggested rewording. Categories: absolute claims banned without legal proof by the Advertising Law (Luật Quảng cáo 16/2012/QH13, Article 8.11: "nhất", "duy nhất", "tốt nhất", "số một", plus any other "<word> nhất"), comparisons with competitors without proof (Article 8.10 as amended by Law 75/2025/QH15, in force 1 January 2026), disease-cure and drug-like claims for food, health supplements and cosmetics, guaranteed results, misleading prices, products banned from advertising (tobacco, e-cigarettes, strong alcohol, breast-milk substitutes for under 24 months), counterfeit cues (fake 1:1, rep, like auth) and off-platform contact or payment that marketplaces forbid.
Set product_type (food, supplement, cosmetic, drug, medical_device, medical_service, milk_infant, alcohol…) to adjust severities and list the documents the law requires (cosmetic notification receipt, supplement advertising approval and the mandatory notice "Thực phẩm này không phải là thuốc…", checked in the text). Accents are optional (tot nhat matches). marketplace=false skips the platform rules; allow whitelists phrases you can prove.
The list is compiled by hand from the laws in force and public platform policies, with a review date in every answer. It flags risks: a flagged phrase can be lawful with supporting documents, and clean output is not legal clearance.
Use this in your code
curl -X POST "https://apibox.io.vn/v1/vn-ad-check" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Viên uống trắng da số 1 Việt Nam, chữa khỏi nám sau 7 ngày, cam kết hiệu quả. Inbox zalo để có giá rẻ nhất!","product_type":"supplement"}'const res = await fetch('https://apibox.io.vn/v1/vn-ad-check', {
method: 'POST',
headers: {
Authorization: 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"text": "Viên uống trắng da số 1 Việt Nam, chữa khỏi nám sau 7 ngày, cam kết hiệu quả. Inbox zalo để có giá rẻ nhất!",
"product_type": "supplement"
}),
});
const data = await res.json();
console.log(data);import requests
res = requests.post(
"https://apibox.io.vn/v1/vn-ad-check",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={"text": "Viên uống trắng da số 1 Việt Nam, chữa khỏi nám sau 7 ngày, cam kết hiệu quả. Inbox zalo để có giá rẻ nhất!", "product_type": "supplement"},
timeout=30,
)
print(res.json())<?php
$ch = curl_init('https://apibox.io.vn/v1/vn-ad-check');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => ['Authorization: Bearer YOUR_API_KEY', 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => '{"text":"Viên uống trắng da số 1 Việt Nam, chữa khỏi nám sau 7 ngày, cam kết hiệu quả. Inbox zalo để có giá rẻ nhất!","product_type":"supplement"}',
]);
$response = curl_exec($ch);
print_r(json_decode($response, true));API documentation → Get a free API key
FAQ
Is "tốt nhất" always forbidden?
No: the law bans "nhất", "tốt nhất", "số một" and similar words without legal documents proving them. The API flags them so you can remove them or keep the proof.
Where do the rules come from?
The Advertising Law as amended by Law 75/2025/QH15, food-safety and drug rules, and the public content policies of the main marketplaces; the wording and categories are ours, reviewed every 90 days.
Does it work without accents?
Yes, phrases match with or without Vietnamese accents (very short ambiguous words only with accents).