The whole duty stack
MFN, China-list Section 301 with the live exclusions flagged, Section 232 at 25% or 50% of full FOB by annex, the forced-labor Section 301 tier by origin, MPF and HMF. Kept in step with the Federal Register, not a spreadsheet.
Send a product's name, listing copy and photo. Get back the 10-digit HTS line, the landed-duty stack exactly as CBP collects it this month, the CBP rulings that support it, and a confidence score that says when a person should look. One REST call, or 200 at a time.
POST https://app.tarri.ai/api/v1/classify
Authorization: Bearer tarri_sk_live_…
{ "name": "Hybrid Steel Fry Pan",
"description": "Stainless, ceramic nonstick, 10 inch",
"origin": "CN", "fob": 55650, "units": 5000 }
→ 7323.93.00.45 · confidence 0.86
MFN 2% · China 301 0% · Section 232 25% of full FOB (Annex I-B)
Forced labor: skipped (232 article) · MPF + HMF
Total known duty $15,287.84 · CBP ruling N326219 MFN, China-list Section 301 with the live exclusions flagged, Section 232 at 25% or 50% of full FOB by annex, the forced-labor Section 301 tier by origin, MPF and HMF. Kept in step with the Federal Register, not a spreadsheet.
A vision model reads the product photo and confirms material and form: an "enamel Dutch oven" that is visibly cast iron lands on the cast-iron line, not the steel one.
Every answer carries a calibrated score and a written rationale with ruling numbers. Below the threshold Tarri abstains and hands you the closest lines instead of guessing.
Tariffs change; codes do not. GET /hts/{code} returns the current program rates for any origin at no cost, so a catalog re-prices in one loop after every proclamation.
Queue up to 200 products per request, poll or get a signed webhook when they finish. Credits for failed items come back.
Idempotency keys make retries safe, request ids trace every call, one error envelope, an OpenAPI 3.1 spec, and the same limits for every plan.
Unused credits roll over up to 3× your monthly allowance, so an onboarding month can borrow from the quiet ones. Past the allowance, overage is billed per classification up to a spend cap you control.
Small importers and marketplace sellers classifying a catalog and its monthly additions.
Brands and sourcing platforms with thousands of SKUs and steady new-product flow.
Platforms, marketplaces, 3PLs and brokers classifying for many clients.
Volume contracts from 50,000 classifications a month with an SLA and invoicing.
Every plan: 60 classifications a minute per key, 600 free requests a minute, up to 10 named keys. Subscribe in the app under Settings → API; keys work the moment checkout completes. Cancel any time from the billing portal.
Create a workspace, pick a plan, create a key, and send one request from the docs.