Last updated 6 November 2026 · every figure recomputed from the sources listed at the foot of this page
Reciprocal Tariff Rates by Country: All 77 In-Force Chapter 99 Blocks
The “reciprocal” tariff is not one rate and it is not in the tariff schedule's main columns. It is a set of 77 live Chapter 99 headings, one per country or country group, each adding a percentage on top of whatever the base rate already is. This page lists every one of them as printed, with the heading number you can quote on an entry summary, and shows which of the 184 blocks in the underlying set are live and which are not.
77 live blocks, 11 rate tiers
The rate distribution is not a smooth curve; it is a ladder of negotiated outcomes. In the export read for this page the live blocks sort into 11 distinct rates: 50% (3 headings), 41% (1 headings), 40% (5 headings), 35% (3 headings), 30% (4 headings), 25% (6 headings), 20% (4 headings), 19% (6 headings), 18% (1 headings), 15% (36 headings), 10% (8 headings). The mode is 15 percent (36 blocks), which is the rate the smallest and least contested trading partners landed on. The highest rate attached to a single named country is 50 percent, carried by Canada under heading 9903.03.14.
This table is wider than the screen: scroll it sideways to reach every column.
| Country / territory | Additional rate | HTS heading | Scope tier |
|---|---|---|---|
| Canada | 50% | 9903.03.12 | line enumerated |
| Canada | 50% | 9903.03.13 | line enumerated |
| Canada | 50% | 9903.03.14 | line enumerated |
| Syria | 41% | 9903.02.59 | all products |
| Brazil | 40% | 9903.01.77 | all products |
| Burma | 40% | 9903.02.43 | all products |
| Canada | 40% | 9903.01.16 | determination |
| Laos | 40% | 9903.02.33 | all products |
| all countries | 40% | 9903.02.01 | determination |
| Canada | 35% | 9903.01.10 | all products |
| Iraq | 35% | 9903.02.28 | all products |
| Serbia | 35% | 9903.02.54 | all products |
| Algeria | 30% | 9903.02.03 | all products |
| Bosnia and Herzegovina | 30% | 9903.02.07 | all products |
| Libya | 30% | 9903.02.35 | all products |
| South Africa | 30% | 9903.02.55 | all products |
| Brunei | 25% | 9903.02.10 | all products |
| India | 25% | 9903.02.26 | all products |
| Kazakhstan | 25% | 9903.02.32 | all products |
| Mexico | 25% | 9903.01.01 | all products |
| Moldova | 25% | 9903.02.41 | all products |
| Tunisia | 25% | 9903.02.63 | all products |
| Bangladesh | 20% | 9903.02.05 | all products |
| Sri Lanka | 20% | 9903.02.57 | all products |
| Taiwan | 20% | 9903.02.60 | all products |
| Vietnam | 20% | 9903.02.69 | all products |
| Cambodia | 19% | 9903.02.11 | all products |
| Indonesia | 19% | 9903.02.27 | all products |
| Malaysia | 19% | 9903.02.39 | all products |
| Pakistan | 19% | 9903.02.51 | all products |
| Philippines | 19% | 9903.02.53 | all products |
| Thailand | 19% | 9903.02.61 | all products |
| Nicaragua | 18% | 9903.02.47 | all products |
| Afghanistan | 15% | 9903.02.02 | all products |
| Angola | 15% | 9903.02.04 | all products |
| Bolivia | 15% | 9903.02.06 | all products |
| Botswana | 15% | 9903.02.08 | all products |
| Cameroon | 15% | 9903.02.12 | all products |
| Chad | 15% | 9903.02.13 | all products |
| Costa Rica | 15% | 9903.02.14 | all products |
| Cote d'Ivoire | 15% | 9903.02.15 | all products |
| DR Congo | 15% | 9903.02.16 | all products |
| Ecuador | 15% | 9903.02.17 | all products |
| Equatorial Guinea | 15% | 9903.02.18 | all products |
| Fiji | 15% | 9903.02.22 | all products |
| Ghana | 15% | 9903.02.23 | all products |
| Guyana | 15% | 9903.02.24 | all products |
| Iceland | 15% | 9903.02.25 | all products |
| Israel | 15% | 9903.02.29 | all products |
| Jordan | 15% | 9903.02.31 | all products |
| Lesotho | 15% | 9903.02.34 | all products |
| Madagascar | 15% | 9903.02.37 | all products |
| Malawi | 15% | 9903.02.38 | all products |
| Mauritius | 15% | 9903.02.40 | all products |
| Mozambique | 15% | 9903.02.42 | all products |
| Namibia | 15% | 9903.02.44 | all products |
| Nauru | 15% | 9903.02.45 | all products |
| New Zealand | 15% | 9903.02.46 | all products |
| Nigeria | 15% | 9903.02.48 | all products |
| North Macedonia | 15% | 9903.02.49 | all products |
| Norway | 15% | 9903.02.50 | all products |
| Papua New Guinea | 15% | 9903.02.52 | all products |
| Trinidad and Tobago | 15% | 9903.02.62 | all products |
| Turkey | 15% | 9903.02.64 | all products |
| Uganda | 15% | 9903.02.65 | all products |
| Vanuatu | 15% | 9903.02.67 | all products |
| Venezuela | 15% | 9903.02.68 | all products |
| Zambia | 15% | 9903.02.70 | all products |
| Zimbabwe | 15% | 9903.02.71 | all products |
| Brazil | 10% | 9903.02.09 | all products |
| Canada | 10% | 9903.01.13 | goods specific |
| Canada | 10% | 9903.01.15 | goods specific |
| China, Hong Kong | 10% | 9903.01.24 | all products |
| Falkland Islands | 10% | 9903.02.21 | all products |
| Mexico | 10% | 9903.01.05 | goods specific |
| United Kingdom | 10% | 9903.02.66 | all products |
| all countries | 10% | 9903.01.25 | all products |
Source: USITC (United States International Trade Commission) · checked .
Every row above was re-derived from the live USITC export at render time and compared against the recorded dataset: 77 of 77 matched, 0 mismatches. A mismatch would have failed the build rather than shipping.
What the other 107 blocks are
The underlying set is 184 headings, and only 77 of them are both in force and included in the rate estimate. The remainder is not noise: the schedule keeps terminated and expired provisions in place, annotated, so that entries filed for earlier dates remain readable. The census splits them by recorded status and by how each was disposed of in the dataset build:
This table is wider than the screen: scroll it sideways to reach every column.
| Field | Value | Count |
|---|---|---|
| status | expired | 13 |
| status | in_force | 125 |
| status | suspended | 1 |
| status | terminated | 43 |
| status | undetermined | 2 |
| disposition | applied_included | 77 |
| disposition | not_applicable | 48 |
| disposition | not_in_force_disclosed | 57 |
| disposition | undetermined | 2 |
Source: USITC HTS Chapter 99 (derived by scripts/build_ch99_ieepa_blocks.py) · checked .
Two numbers in that table are worth pausing on. First, 43 headings are recorded as terminated and 13 as expired, yet all of them still print a rate in the export — that is the shape of the schedule, not a data error. Second, 2 headings are recorded as undetermined: the note and the printed row disagree in a way the dataset build could not resolve, and it says so rather than guessing. A rate table that silently folded those into either bucket would be wrong in a way no reader could detect.
Country scope is the part that surprises people
Of the 77 live blocks, 2 apply to “any country” rather than to a named partner, and 1 block names more than one origin. That last one matters operationally: a block that names two origins is not two blocks, and an entry that qualifies for neither is not covered by it. The rest are single-origin, which makes the country of origin the single most important field on the entry — more important than the eight-digit classification, because the same goods from two origins can sit under two different headings with two different rates.
These blocks stack on the base rate, not replace it
Every heading in the table is written as an addition. A 15 percent block on an article with a 3.5 percent general rate produces 18.5 percent, not 15 percent. That is why the country table alone cannot answer “what will this shipment cost”: the base rate comes from chapters 1 to 97, the block comes from chapter 99, and both apply. Section 232 duties, Section 301 duties and antidumping or countervailing duties are separate overlays that can attach to the same entry in addition to these.
To price a real shipment, start with the HTS line in the HS code browser, then add the block from the table above, then run the total through the duty calculator with MPF and HMF included. The stacked tariffs guide walks through the arithmetic; the Section 301 guide covers the other Chapter 99 family that most often applies at the same time.
How to read a Chapter 99 rate string correctly
Chapter 99 prints rates in at least three shapes, and treating them as one shape produces real errors. “The duty provided in the applicable subheading + 15%” is an addition. A bare “15%” is a replacement. “No change” means the heading applies but adds nothing. A fourth shape exists too: “the duty provided in the applicable subheading” with nothing after it, which means the base rate applies and the heading exists only to state an exclusion. Any tool that reduces all four to a single number will misprice at least one of them, and the error lands on live entries.
Where the country blocks came from, and how they are dated
Every row above is one U.S. note 2 heading. The note is the legal text that says which countries a heading covers and on what terms; the heading is the duty line the entry summary quotes. The two are kept in step by the schedule's own compiler, which is why the export prints the note reference inside the article description rather than in a separate document. When a country's arrangement changes, the note is amended and the heading's rate changes with it — the heading number usually survives, which is why a table keyed on heading numbers can be refreshed without rewriting the prose around it.
That is also the failure mode to watch for in any third-party reciprocal tariff table: a page that lists rates by country name but not by heading number cannot be checked against the schedule at all. The country name is a label; the heading is the record. The table above gives both, plus the scope tier, so a reader can go from “my goods are from Vietnam” to “9903.02.69” and read the primary source in one step.
Why this table will change, and how to notice
Reciprocal rates are set by proclamation and modified by later proclamations, so the table is a snapshot with a date on it, not a constant. The check timestamp printed with the table is the moment this build read the export; the dataset's own vintage is recorded in the page's source list. When a heading in the table is terminated, the schedule does not delete it — it prints a compiler's note in the row, which is exactly what the Chapter 99 terminations timeline collects.
Frequently asked questions
- How many reciprocal tariff blocks are in force right now?
- 77 of the 184 U.S. note 2 headings in the Chapter 99 export are both in force and included in the rate estimate. The rest are terminated, expired, suspended or undetermined, and the schedule keeps them printed with annotations.
- What is the highest reciprocal tariff rate?
- Among single-named-country blocks the highest is 50 percent, carried by Canada under heading 9903.03.14. Higher rates exist in the export but attach to multi-country or special-category blocks.
- Does the reciprocal tariff replace the normal duty rate?
- No. The headings are written as additions to the duty provided in the applicable subheading, so the base rate from chapters 1 to 97 still applies and the Chapter 99 percentage is charged on top of it.
- Why do terminated provisions still show a rate?
- Because the tariff schedule is a historical document as well as a current one: entries filed for earlier dates have to remain readable. A terminated heading keeps its printed rate and gains a compiler's note stating when it ended.
- What does an undetermined block mean in this dataset?
- 2 headings are recorded as undetermined because the legal note and the printed row disagree and the dataset build could not resolve which governs. They are disclosed as undetermined rather than assigned a rate.
- How do I find the rate for my own country and product?
- Find the HTS line for the product in chapters 1 to 97 for the base rate, then find the country's block in the table above for the addition, then add both and price MPF and HMF on the total in the duty calculator.
Sources
- USITC HTS Chapter 99 (derived by scripts/build_ch99_ieepa_blocks.py) — data/ch99_ieepa_blocks_1029f.json -- 184 U.S.-note-2 country blocks with status/disposition (read 2026-10-29T08:48:47Z)
- USITC (United States International Trade Commission) — Chapter 99 REST export, read live by this task (read 2026-11-06T22:57:19Z, sha256 e55de042e0cb6b67…)
Every figure above is recomputed from the datasets listed here at render time; the dataset vintage and each source's check timestamp are printed with it. This page extends the prototype that already earns search traffic on the same mechanism. Rates are informational, not a binding customs determination: confirm the classification and the entry with CBP before shipping.