01 · Customs Classification API · In production
A product title is not a customs declaration. Turn it into a classification dossier.
Send the facts you have. Cleo asks for the ones that decide the code, cites the notes, and keeps the dossier your broker signs.
- You send
- a product, the facts you know, the country and the date
- Cleo returns
- the missing questions, or candidates down to the national line with cited evidence, and a JSON or PDF dossier
- For
- ERP and TMS vendors, e-commerce, PIM, 3PL, customs brokers
- 112 of 249 countries and territories at the national line, 26 nomenclatures
- Batches of 2,000 items, webhooks, CSV and Shopify write-back after your review
- Candidates to validate, never a binding ruling
POST /v2/customs/classifications
{
"item_id": "SKU-TS-100",
"description": "T-shirt en coton, maille (tricoté), 100 % coton, pour hommes",
"country": "FR",
"facts": {
"process": "knitted",
"composition": [{ "material": "cotton", "percent": 100 }],
"audience": "men"
}
}
200 · response, truncated
{
"status": "ambiguous",
"questions": [],
"candidates": [
{
"code": "610910",
"system": "hs6",
"confidence": 0.95,
"evidence": [{
"kind": "additional_note",
"ref": "Chapter 61 Additional Note 2"
}]
},
{ "code": "61091000", "system": "cn8",
"country": "EU", "confidence": 0.92 },
…
]
}
Real response, recorded on 25 September 2026