Upload a photo or describe your product. Our AI returns the correct HS/TARIC code in seconds -- with full reasoning and decision tree.
Enter a product description and see how Customs8 classifies it
Classification result will appear here
Three steps to the correct HS code
Send a product image (up to 5), a text description, or both. Use the API, CSV upload, or our web dashboard.
Our AI identifies the product, searches 16,456 codes in the EU nomenclature, and builds a decision tree to the correct heading.
Receive the 6, 8, and 10-digit HS/TARIC code with confidence score, reasoning, alternatives, and duty rates.
Everything you need for accurate, fast customs classification
Upload up to 5 product photos, add a description, or combine both. Our vision AI identifies materials, function, and form.
Benchmarked against 630 EU EBTI rulings. 100% on 6-digit headings, 100% on 8-digit CN codes.
Every classification comes with a step-by-step decision tree showing how the AI reached its conclusion. Fully auditable.
REST API with batch endpoint (100 items/call), CSV upload (500 rows), webhooks. Integrate in minutes.
Get duty rates, VAT, and anti-dumping duties for any HS code. Calculate total landed cost before shipping.
Confirm or correct classifications via the dashboard or API. The system learns and improves over time.
A simple REST API -- classify products with a single HTTP call
curl -X POST https://customs8.ai/api/v1/classify \
-H "Authorization: Bearer c8_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"image_url": "https://example.com/product.jpg",
"description": "Wireless bluetooth headphones",
"destination_country": "NL"
}'
import requests
response = requests.post(
"https://customs8.ai/api/v1/classify",
headers={"Authorization": "Bearer c8_your_api_key"},
json={
"image_url": "https://example.com/product.jpg",
"description": "Wireless bluetooth headphones",
"destination_country": "NL"
}
)
# 202 Accepted -- poll for results
classification_id = response.json()["data"]["id"]
result = requests.get(
f"https://customs8.ai/api/v1/classifications/{classification_id}",
headers={"Authorization": "Bearer c8_your_api_key"}
)
print(result.json()["data"]["hs_code"])
const response = await fetch('https://customs8.ai/api/v1/classify', {
method: 'POST',
headers: {
'Authorization': 'Bearer c8_your_api_key',
'Content-Type': 'application/json',
},
body: JSON.stringify({
image_url: 'https://example.com/product.jpg',
description: 'Wireless bluetooth headphones',
destination_country: 'NL',
}),
});
// 202 Accepted -- poll for results
const { data: { id } } = await response.json();
const result = await fetch(
`https://customs8.ai/api/v1/classifications/${id}`,
{ headers: { 'Authorization': 'Bearer c8_your_api_key' } }
);
console.log((await result.json()).data.hs_code);
{
"success": true,
"data": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"status": "completed",
"hs_code": {
"code_6": "8518.30",
"code_8": "8518.30.00",
"description": "Headphones and earphones"
},
"confidence": 95,
"reasoning": "Wireless bluetooth headphones fall under HS 8518...",
"decision_tree": [
{"level": "section", "code": "XVI", "description": "Machinery and mechanical appliances"},
{"level": "chapter", "code": "85", "description": "Electrical machinery and equipment"},
{"level": "heading", "code": "8518", "description": "Microphones, loudspeakers, headphones"}
]
}
}
Start for free. Pay as you grow. All prices in EUR.
Trusted Technology
Start with 50 free classifications. No credit card required.
Log in to your account
Don't have an account?
Start with 50 free classifications
Already have an account?