US HTS, Canadian Customs Tariff, and Mexico TIGIE — including all CUSMA preferential rates — in a single integration. Clean JSON, nightly updates, change detection, and webhook delivery. Stop maintaining scrapers. Start shipping features.
From $199/mo — 30-day free trial, no credit card required. See all plans →
Live Demo
Try it now — no API key needed. This is the actual live data your integration would query.
Showing up to 5 results. Get a trial key for full access to all 66,000+ records.
The Problem
Trade compliance software teams face the same choice: build and maintain a fragile scraper, or pay engineers to watch USITC for updates. Neither is a good use of your team.
We pull directly from the USITC official REST API — no fragile HTML parsing, no broken pipelines when they redesign the site. Clean data, every night.
Every nightly run diffs the new schedule against the previous version. When rates change, you know — via webhook — before your customers ask why their classification is wrong.
USITC's data format shifts without warning. We absorb those changes and present a consistent, versioned JSON schema your integration depends on — not theirs.
Three authenticated endpoints. An API key in a header. Working in an afternoon. Your team ships the feature, not the data pipeline.
All 35,733 records across 98 active chapters. Lookup by HTS code, search by keyword, or pull an entire chapter at once. The data is there when you need it.
The full 2026 CBSA Customs Tariff schedule is live. 22,461 records with import duty rates, MFN and preferential columns, and HS code lookup. Includes all 19 CUSMA preferential treatment columns — UST, CPTPT, CEUT, KRT, and 15 more. The rate your software needs to show for any origin country, not just MFN. One API, both borders.
Built for Production
Some tariff APIs live on public marketplaces — anonymous, call-capped, best-effort. They work for prototypes. For production systems where a wrong duty rate triggers a customs audit, the bar is different.
Your own nightly sync pipeline — not shared marketplace capacity. Every run is validated against 83 automated tests before the data reaches your integration.
One monthly price regardless of query volume. No call caps, no overage charges, no billing shocks when your user base grows. Predictable cost, always.
Operated by RIC Services under Ontario governing law. A named operator, a direct contact, and accountability that doesn’t end at a support ticket form.
After every nightly pull, an automated suite confirms data integrity across US and Canadian records — including Chapter 99 IEEPA coverage. Bad data doesn’t reach your API.
The Honest Comparison
The government data is real. But it’s not a product — it’s a file dump with no Canada, no import duty rate history, no change tracking, and no SLA. TradeFacts is what you build on.
| USITC Free API | TradeFacts.io | |
|---|---|---|
| Canadian tariff data | ✕ US only | ✓ 22,461 CBSA records |
| Data currency | ✕ Manual batch releases | ✓ Updated nightly |
| Change detection | ✕ None | ✓ Nightly diff log |
| Webhook push alerts | ✕ None | ✓ Push on change (Pro) |
| Schema stability | ✕ Changes without notice | ✓ Versioned, stable |
| Uptime SLA | ✕ No guarantee | ✓ 99.5% uptime target |
| Support | ✕ None | ✓ Email support included |
For Compliance Teams
Tariff schedules changed dozens of times in 2025–2026 under IEEPA, Section 232, and CUSMA review pressure. Every stale lookup is a liability your team is carrying.
A wrong HTS code on a commercial invoice isn’t just a correction — it’s potential CBP scrutiny, penalty assessments, and shipment holds. When duty rates shift and your data doesn’t, every lookup your platform serves is a liability.
IEEPA and Section 232 rates have changed multiple times since 2025. Manual schedule reviews miss mid-cycle amendments. TradeFacts pulls directly from USITC and CBSA every night — so the rate your platform shows reflects the rate actually in force.
TradeFacts logs every rate change in a structured diff endpoint updated nightly. Pro tier adds webhook push: your system receives a signed payload the morning after any US or Canadian change, before the first support ticket arrives.
Quick Start
Pass your API key in a header. Query by HTS code, keyword, or chapter. Get clean JSON back. That's the entire integration.
Read the full docs →# Look up a specific HTS code curl https://tradefacts.io/api/hts/0101.30.00.00 \ -H "X-API-Key: your_api_key" # Response { "htsno": "0101.30.00.00", "description": "Asses", "general": "6.8%", "special": "Free (A+,AU,BH,CL...)", "other": "15%" }
Monthly digest of US & Canadian tariff changes — plain English, no noise.
Free. For compliance teams and developers who need to stay current.
No spam. Unsubscribe any time.