100% accuracy on 6-digit HS codes

Classify Products into
EU Customs Codes with AI

Upload a photo or describe your product. Our AI returns the correct HS/TARIC code in seconds -- with full reasoning and decision tree.

View API Docs
50 free classifications
No credit card required
API access included

See It in Action

Enter a product description and see how Customs8 classifies it

Classification result will appear here

Classification Result Demo
HS Code (6-digit)
CN Code (8-digit)
Description
Confidence
Reasoning
100%
6-digit accuracy
100%
8-digit accuracy
~30s
Classification time
16,456
HS codes in database

How It Works

Three steps to the correct HS code

1

Upload or Describe

Send a product image (up to 5), a text description, or both. Use the API, CSV upload, or our web dashboard.

2

AI Analyzes

Our AI identifies the product, searches 16,456 codes in the EU nomenclature, and builds a decision tree to the correct heading.

3

Get Your Code

Receive the 6, 8, and 10-digit HS/TARIC code with confidence score, reasoning, alternatives, and duty rates.

Built for Customs Professionals

Everything you need for accurate, fast customs classification

Image + Text Classification

Upload up to 5 product photos, add a description, or combine both. Our vision AI identifies materials, function, and form.

100% Accuracy (6-digit)

Benchmarked against 630 EU EBTI rulings. 100% on 6-digit headings, 100% on 8-digit CN codes.

Transparent Decision Tree

Every classification comes with a step-by-step decision tree showing how the AI reached its conclusion. Fully auditable.

API-First + Batch

REST API with batch endpoint (100 items/call), CSV upload (500 rows), webhooks. Integrate in minutes.

Landed Cost Calculator

Get duty rates, VAT, and anti-dumping duties for any HS code. Calculate total landed cost before shipping.

Feedback Loop

Confirm or correct classifications via the dashboard or API. The system learns and improves over time.

Integrate in Minutes

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);
Response 200 OK
{
  "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"}
    ]
  }
}

Simple, Transparent Pricing

Start for free. Pay as you grow. All prices in EUR.

Free

€0 /mo
  • 50 classifications/mo
  • API access
  • Dashboard

Starter

€29 /mo
  • 200 classifications/mo
  • €0.10 per extra
  • Batch API
Most Popular

Professional

€149 /mo
  • 1,250 classifications/mo
  • €0.10 per extra
  • Webhooks + CSV upload
  • Landed cost calculator

Enterprise

€699 /mo
  • 7,500 classifications/mo
  • €0.10 per extra
  • Priority support

Scale

€1999 /mo
  • 25,000 classifications/mo
  • €0.10 per extra
  • Dedicated account manager
Contact Us

Trusted Technology

Powered by Claude AI
Anthropic's most capable model
EU TARIC Database
Weekly synced from official sources
EBTI Validated
630 ruling benchmark

Ready to classify your products?

Start with 50 free classifications. No credit card required.

Read the Docs
Customs8

Welcome back

Log in to your account

Forgot password?

Don't have an account?

Customs8

Create your account

Start with 50 free classifications

Already have an account?