Live API — Updated Nightly

Tariff data your
team can build on

The complete US Harmonized Tariff Schedule as a clean, versioned JSON API — with change detection and webhook delivery. Stop maintaining a scraper. Start shipping features.

32,295 HTS Records
99 Chapters
Nightly Updates
60-day Free Trial
HTS Code MFN Rate Special Status
0101.30.00.00 6.8% Free (A+,AU…) Current
7606.12.30.30 3.0% Free (AU,BH…) Changed
8471.30.01.00 Free Free Current
9403.20.00.10 Free Free (CA,MX…) Current
2710.12.15.00 10.5¢/bbl Free (CA,MX…) Changed
8708.99.81.80 2.5% Free (AU,BH…) Current
Sourced directly from USITC
Nightly change detection
Stable JSON schema
Webhook push on changes
60-day free trial

Tariff volatility is expensive
to track manually

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.

No more scrapers

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.

Change alerts, automatically

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.

Stable schema, forever

USITC's data format shifts without warning. We absorb those changes and present a consistent, versioned JSON schema your integration depends on — not theirs.

One integration, not a project

Three authenticated endpoints. An API key in a header. Working in an afternoon. Your team ships the feature, not the data pipeline.

Full schedule, always

All 32,295 records across 97 active chapters. Lookup by HTS code, search by keyword, or pull an entire chapter at once. The data is there when you need it.

Canada coming soon

Canada Customs Tariff parity is on the roadmap. One API, both schedules, one integration for teams operating cross-border.

Working in minutes,
not weeks

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 →
curl
# 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%"
}

Ready to stop maintaining
a tariff scraper?

60-day free trial. No credit card. Working API key in your inbox today.