8703.23.00 — Motor vehicles for transport of persons (excl. buses), spark-ignition, 1,500–3,000ccHow US import duties stack in 2025–2026
The US applies tariffs in layers. Each authority is independent and cumulative — a single shipment can be hit by all four at once. The real landed cost is the sum of every layer that applies to your product and its country of origin.
The standard most-favored-nation rate in the USITC Harmonized Tariff Schedule. Applies to all WTO members. Ranges from 0% to 37.5% depending on product.
0%–37.5%National-security tariffs under the Trade Expansion Act. Covers steel (chapters 72–73), aluminum (chapter 76), and passenger vehicles (8703) from all origins.
+25%Retaliatory tariffs on ~12,000 HTS codes from China only. Lists 1–3: 25%. List 4A: 7.5%. Applied at the 6-digit HTS subheading level.
+7.5%–25% (CN only)Executive-order reciprocal tariffs. China: 145%. All other countries: 10% during 90-day pause (extended through 2026). USMCA goods from Canada/Mexico: 0%.
+10%–145%What tariffdiff shows that others don’t
Most duty calculators only show the base MFN rate — which is just the starting point. In 2025–2026, the stacked layers matter more than the base rate for most Chinese goods.
| Duty layer | tariffdiff | Other calculators |
|---|---|---|
| Base MFN rate (USITC, updated daily) | ✓ | ✓ |
| Section 232 — steel, aluminum, passenger autos | ✓ | Often missing |
| Section 301 — China goods (~12,000 HTS codes) | ✓ | Often missing |
| IEEPA reciprocal tariffs (2025–2026) | ✓ Current rates | Usually absent |
| Total landed duty (automatic sum) | ✓ | Manual math required |
| Price | Free · No account | $0.15–$0.50 per lookup |
Frequently asked questions
tariffdiff exposes a Model Context Protocol server and REST API so agents can call the stack calculator programmatically.
{
"mcpServers": {
"tariffdiff": {
"type": "http",
"url": "https://tariffdiff.org/mcp"
}
}
}
calculate_duty(hts_code, origin_country) | Full stack: base + 232 + 301 + IEEPA |
lookup_tariff(hs_code) | Base MFN rate by HS code |
search_tariff(query) | Full-text search by product description |
tariff_stats() | Coverage and freshness |