/v2/compliance/checkComposite compliance check
The most comprehensive endpoint: from a product description and destination country, returns HS classification, duties/VAT/excise, regulatory obligations, dual-use screening, suggested alternatives and estimated landed cost. Costs 5 quota units.
product.descriptionstringin: bodyrequired | Free-text description, 2 to 2,000 characters. |
product.langstringin: bodyoptional | ISO 639-1 code, e.g. "en", "fr". |
product.intended_usestringin: bodyoptional | Use context (consumer, industrial, medical…). |
destination_countrystringin: bodyrequired | ISO-2 code of destination country. |
origin_countrystringin: bodyoptional | ISO-2 code of origin country. |
client_typestringin: bodyoptional | One of: government, private, defense, oil_gas, mining, aviation, retail, healthcare, unknown. |
options.include_alternativesbooleanin: bodyoptional | Include alternative HS codes. |
options.include_dual_use_checkbooleanin: bodyoptional | Include dual-use screening. |
options.include_parallel_importbooleanin: bodyoptional | Include EAEU parallel-import rules. |
curl -X POST https://api.legaldata.cleolabs.co/v2/compliance/check \
-H "Authorization: Bearer ld_live_..." \
-H "Content-Type: application/json" \
-d '{
"product": {"description": "sunscreen SPF50"},
"destination_country": "FR",
"client_type": "retail"
}'{
"data": {
"hs_code": "330420",
"duties": { "duty_pct": 0, "vat_pct": 20, "excise": null },
"obligations": [
{ "code": "EU-COSMETICS-1223-2009", "title": "Cosmetic Products Regulation" }
],
"dual_use": { "controlled": false },
"alternatives": [{ "code": "330499", "match": 0.78 }]
},
"coverage_status": "covered",
"next_check_at": "2026-06-26T00:00:00Z",
"advisory_disclaimer": "Cleo provides advisory data; final compliance is the importer's responsibility."
}