Why this exists

The US Harmonized Tariff Schedule is public information. USITC publishes it. It’s available. And yet, every customs brokerage software company and every trade compliance SaaS vendor ends up solving the same problem: how do we get this data into our system, keep it current, and know when it changes?

The naive answer is to scrape the USITC website or export from their PDF. The slightly better answer is to use their REST API directly. But even then, you’re dealing with format anomalies, inconsistent field names, schema changes without notice, and no way to know when something changed unless you run your own diff.

The same problem exists on the Canadian side. The CBSA publishes the Customs Tariff as an Access database inside a ZIP file. Getting that into a production API requires parsing, normalization, and ongoing maintenance — work that has nothing to do with your product.

TradeFacts.io is the layer that sits between those sources and your application. We pull from the official APIs nightly, normalize the data, run change detection, maintain version history, and serve everything through a stable JSON API your team can depend on. When the upstream format changes, we absorb it. When rates change, we tell you.

The goal is straightforward: your engineering team should be building features for your customers, not maintaining a tariff data pipeline.


Our commitments

Authoritative source only

US data from the USITC official REST API. Canada data from the CBSA official release. Mexico TIGIE data from SNICE (Secretaría de Economía) official bulk release. No scraping, no third-party aggregators.

Schema stability

We will not make breaking schema changes without advance notice. Additive changes are announced, not silent.

Safety checks on every run

The nightly pipeline aborts if the incoming dataset falls below minimum record thresholds — preventing partial or corrupted data from going live.

Transparent about limitations

We document known data quirks rather than silently hiding them. The Canada surtax overlay is roadmap, not live — and we say so clearly.


What’s live and what’s coming

We build based on validated demand. Current status:

US HTS API with change detection

Live — 35,733 records, nightly updates from USITC, full change log

Canada Customs Tariff API

Live — 22,461 records, all 23 preferential rate columns including UST, nightly updates from CBSA (Tier 2, 3 & 4)

Webhook delivery on changes

Live — HMAC-signed push notification when US, Canada, or Mexico rates change (Tier 3 & 4)

Canada surtax overlay

Planned — retaliatory surtax notices layered on top of MFN rates as a separate field

Questions? Let’s talk.

We’re responsive, direct, and happy to answer anything before you commit to a trial.