The US-Canada trade relationship entered 2026 under significant strain. New Section 232 measures, evolving USMCA interpretations, and accelerated tariff schedule updates have created a compliance environment that changes faster than most internal data pipelines can track. For software teams building customs brokerage platforms, ERP trade modules, or compliance tools, this isn't an abstract policy problem — it's a daily data problem.
Why US-Canada Trade Compliance Is Different in 2026
The US Harmonized Tariff Schedule (HTS) and the Canadian Customs Tariff are both living documents. The USITC publishes revisions on an ongoing basis, and the Canada Border Services Agency (CBSA) issues its own schedule updates throughout the year. In a stable trade environment, these changes are manageable. In 2026, with active Section 232 proceedings, USMCA dispute panels, and retaliatory tariff lists moving in both directions, the pace of change has accelerated significantly.
For a trade compliance software team, the core challenge is straightforward: your customers need the right duty rates, the right HTS codes, and the right special program indicators — updated the morning after any change takes effect, not a week later when someone notices a discrepancy.
The HTS Data Problem
The USITC provides its HTS data through a public REST API — the USITC HTS RESTstop API — which covers all 32,000+ US tariff lines. The Canadian schedule is published by the CBSA as a structured release. Both are authoritative, both are free to use, and both require significant engineering effort to consume reliably.
Common problems teams run into when building against these sources directly:
- Schema instability: The USITC API occasionally changes field names or response structure during major schedule revisions. Without versioning on your end, a silent schema change can corrupt your data silently.
- No diff detection: Neither the USITC nor the CBSA provides a "what changed since last week" endpoint. Detecting changes requires storing the full previous snapshot and comparing it against each nightly pull.
- Rate and reliability variability: Government APIs are not built for the same SLA expectations as commercial APIs. Nightly ingestion jobs need retry logic and fallback handling.
- Format normalization: The US and Canadian schedules use different code formats, unit conventions, and special program indicator systems. Normalizing them into a single queryable schema is non-trivial.
What Good Trade Compliance Data Infrastructure Looks Like
Teams that handle this well share a few characteristics. They treat tariff data as a first-class data dependency — with the same freshness, reliability, and schema guarantees they'd expect from any other production data source. They maintain a change history, not just a current snapshot, so they can answer questions like "what was the duty rate for HTS 8471.30.01.00 on March 1?" They also build against a stable internal schema so that when the upstream source changes, only one component — the ingestion layer — needs to be updated.
For teams that don't want to build and maintain this infrastructure themselves, a purpose-built tariff data API removes the operational burden entirely. The data is ingested nightly from official sources, diffs are computed automatically, and changes can be delivered via webhook so downstream systems update in real time.
TradeFacts.io provides clean JSON access to the full US HTS schedule (32,295 records) and the Canadian Customs Tariff (22,461 records), updated nightly from official USITC and CBSA sources. Change detection is built in — every modified record is flagged and available via the /api/changes and /api/ca/changelog endpoints. Start a 30-day free trial →
Key Endpoints for US-Canada Trade Compliance
For teams building compliance tools that span both countries, the most commonly used endpoints are:
GET /api/hts/{code}— US HTS lookup by full 10-digit codeGET /api/ca/{code}— Canadian tariff lookupGET /api/changes— US records modified in the most recent nightly updateGET /api/ca/changelog— Canadian records modified in the most recent updateGET /api/ca/ust— Canadian records with US origin preferential treatment under USMCA
All endpoints return clean, normalized JSON with a stable schema. Authentication is a single X-API-Key header.
Staying Current in a Volatile Tariff Environment
The practical advice for 2026 is to assume the schedule will change more than you expect. Section 232 actions have been moving faster than the standard notice-and-comment timeline. USMCA panel decisions can affect origin rules with limited lead time. The CBSA has been issuing interim schedule updates in response to US actions.
The teams best positioned for this environment have automated their tariff data update cycle entirely. Manual processes — someone downloads a file, checks for differences, updates a database — introduce lag and human error at exactly the moments when accuracy matters most.
Whether you build that automation internally or consume it as a service, the outcome is the same: your customers see current duty rates, your compliance logic runs against current data, and you're not the team that shipped the wrong tariff rate the morning after a schedule change.
Keep your tariff data current automatically
TradeFacts.io ingests the US HTS and Canadian Customs Tariff every night from official sources, detects every change, and serves it as clean JSON. One integration — both countries — always current.
Start your 30-day free trial