The Section 122 reciprocal surcharge ends July 24: what changes for your rates
The 10% Section 122 reciprocal surcharge expired after July 23, 2026. From July 24, lines that carried it drop 10 points, unless the surcharge was already suppressed by Section 232 or an exemption, or the origin is one of the 60 economies in the Section 301 forced-labor action that took effect the same day. Here is what moves, what does not, and how to price the boundary.
Last verified against U.S. regulations as of October 19, 2026. See our live status page for current data.
The Section 122 reciprocal surcharge, a flat 10% ad valorem under HTS 9903.03.01, expired after July 23, 2026. It was imposed February 24, 2026 as a temporary balance-of-payments measure, and Section 122 caps that authority at 150 days. From July 24, goods that carried the 10% no longer do.
On its own, that is a rare thing: a tariff going down. But it was not the only change on July 24. Here is what actually moves.
What changes, and what doesn’t
The 10% applied broadly, on top of the base rate, across most origins. So on July 24, a lot of lines simply drop 10 points. The exception is the 60 economies in the Section 301 forced-labor action, which took effect the same day at 10% or 12.5% on all their products. From those origins, a line that carried the surcharge swaps it for the forced-labor duty unless an exemption covers it, so its total holds or rises instead of falling.
And some lines never carried it. The surcharge was already suppressed on two large groups, and those do not change at the boundary because they never carried the 10% to begin with:
- Goods subject to Section 232. Steel, aluminium, copper, autos, and semiconductor-scope goods were carved out of Section 122. A line already paying a 232 duty was never paying the 122 on top.
- Goods on the
9903.03.03exemption list. The reciprocal regime carved out a long product list, so many lines never carried the surcharge. Check your code against the list rather than assuming a whole chapter is on it.
If a line was in one of those groups, the sunset does not change it. Its total can still move on July 24 if its origin is one of the 60 forced-labor economies and no forced-labor exemption covers it.
The step-down, concretely
Take ceramic tableware, HTS 6912.00.48, from a non-preferential origin outside the 60 forced-labor economies (Serbia, say), so it carried only the surcharge:
| Through July 23 | From July 24 | |
|---|---|---|
| MFN base | 9.8% | 9.8% |
| Section 122 (9903.03.01) | + 10% | (expired) |
| Total | 19.8% | 9.8% |
A line that stacked the surcharge with another program loses the same 10 points, no more, but the forced-labor duty can land on it the same day. A Brazilian line paying base plus Section 122 plus the Section 301 Brazil 25% lost the 122 layer on July 24 and picked up the forced-labor 12.5% under 9903.05.27: the same tableware from Brazil went from 44.8% to 47.3%. Up, not down.
Price the entry date, not “today”
This is the part most integrations get wrong at a sunset.
Our as_of parameter is the date you are pricing for. Pass as_of set to the date of entry and you get the rate in force on that date: as_of=2026-07-23 still includes the 10%, as_of=2026-07-24 does not. Leave as_of off and we price for the current date in US Eastern time, so the switch happens at midnight ET, matching how the surcharge itself is dated.
A hardcoded past as_of will keep returning the old, surcharge-included number and will not reflect the sunset. If your landed-cost model pins a fixed date, point it at the entry date instead.
Our API handles the boundary automatically, there is nothing you need to refresh on our side. The changelog records the change, and watchlists can alert on the codes you care about.
Common questions
When exactly does Section 122 end? It expired after July 23, 2026; from July 24 the 10% no longer applies. Section 122 caps the authority at 150 days from the February 24, 2026 start. Entries dated February 24 through July 23, 2026 still carry it where it applied.
Will all my rates drop 10 points?
No. Only the lines that actually carried the surcharge lose it: goods already subject to Section 232, and goods on the 9903.03.03 exemption list, were never paying the 10%. And for goods from the 60 forced-labor economies, the Section 301 forced-labor duty started the same day, so a line that lost the 10% may have gained 10% or 12.5% back.
How do I get the right rate for a shipment landing after July 24?
Pass as_of set to the entry date, or leave it off to price for today in US Eastern time. Do not hardcode a past date; it will keep returning the surcharge-included rate.
Does the sunset affect Section 301 or Section 232 duties? The sunset itself does not; those are separate programs on their own effective dates. But a separate Section 301 action, the forced-labor duty on products of 60 economies, took effect the same day. A line that stacked 122 on a 301 or 232 duty keeps that duty and loses the 10%, and if its origin is one of the 60 and no exemption covers it, it also picks up the forced-labor duty. For a Brazilian line owing both Section 301 duties, that is a net increase.