The Bloomberg Terminal for tariffs. Every lane you import, on one screen.

Today's stacked duty rate on each lane, the dated steps that got it there, and any scheduled change that carries a date. Every number comes from the same resolver our API answers with.

go CN 3926.20.20.00

General educational information, not customs advice. Tariffs API is not a licensed customs broker; verify classification and duty with a licensed broker before filing.

A tariff is not one number. It is a line.

Take a lane we can show you in full. Plastic articles under 3926.20.20.00 from China resolved at 45% on 1 January. On 21 February they fell to 25%. Three days later they went to 35%. On 24 July they moved again, to the 37.5% they sit at today. Four levels, three moves, eight months, one lane.

Everyone else shows you the last of those numbers. Quote a contract off it, budget a quarter off it or reconcile an entry off it, and the other three levels are invisible to you. The Terminal replays the same resolver our API answers with at every date the lane actually changed, and draws the result.

Two rules keep it honest. Past levels are today's model replayed at those dates, not what we reported at the time, and the screen says so. A step ahead of today appears only when a measure carries a confirmed date, and right now most lanes have nothing scheduled at all; the board says that plainly instead of leaving an empty panel to look like calm.

Look up a lane you import and see the line it has traced this year.

Five screens, one keyboard.

Type go CN 3926.20.20.00, mon or cal and the whole board follows. Every screen is also a key you can click.

LANE

One lane, every level it has held, and anything dated ahead.

Pick an origin and an HTS code you already have. LANE resolves the base column and every Chapter 99 measure that applies, in the right legal order, and prints the effective rate. Under it sits the term curve: the same resolver run at every date the lane actually changed, so the steps behind today's number are on the screen instead of in your email, and a scheduled step shows up dated rather than as a surprise on an entry summary.

MON

Your whole watchlist on one grid, with what moved and what is dated.

MON is every lane you watch as a dense table: rate, movement since we started watching it, duty dollars against your typical shipment value, and the date of the next scheduled change where one exists. That last column is blank on most lanes, because most lanes have nothing dated ahead of them; blank is the honest answer, not a quiet one. A lane the resolver cannot identify shows a dash, never a zero. A lane whose total is conditional says so instead of guessing a number.

CAL

When a change is dated, it is priced in dollars.

A rate move is abstract. "This costs you $4,250 more per shipment in 18 days" is not. CAL takes every watched lane with a scheduled step inside the next 180 days, groups them by date, and prices the move against the shipment value on that watch item. It reads the resolver's own before and after, not a raw measure end date, so stacking, exemptions and suppression are already accounted for. When nothing on your board is scheduled, CAL says so and names the date it checked through, which is a different statement from an empty screen.

CMP

One code, every origin we model, cheapest first.

Give CMP a code you already use and it resolves that code across roughly forty two origins in a single batch call, ranked by effective rate, with the stack shown next to each one. Origins already on your watchlist are marked.

CMP compares rates for a code you supply. It does not classify a product and it does not tell you where to source.

GLOBE

Click a country, get the lane.

GLOBE is the fastest way to change origin without typing. Click a country and it becomes the origin for the lane you are looking at, with an arc drawn to Los Angeles and the freight estimate for that port pair. Type loop and it tours your watchlist on its own, which is what makes the Terminal something you can leave on a second monitor.

WIRE

The notices, newest first, filtered by program.

WIRE merges our published data changelog, the regulatory alerts we track and the trade news feed into one chronological column, filterable by program. It tells you a Section 232 notice landed this morning. It does not claim that notice hits your lanes, because the underlying records carry no HTS code and a scope claim guessed from prose is the kind of confident wrong answer we refuse to ship.

COMMAND

Everything is two keystrokes away.

The command bar drives the whole board. Screens, lanes, comparisons and the globe tour are all verbs, so you never hunt for a menu. Type help to see the list.

TAPE

The wire follows you onto a phone.

Below the width where the wire column makes sense, the same stream runs as a tape across the bottom of the screen. Scroll speed scales with how much is on it, so a busy week does not blur past. The board itself stacks rather than shrinking, so the rate you came for is still legible on a phone in a warehouse.

Sourced, published and tested where you can check it.

Rates come from the Harmonized Tariff Schedule published by USITC, plus USTR, CBP CSMS and Federal Register notices for Section 301, Section 232 and the other Chapter 99 trade measures, including ones that have since ended. Nothing is typed in by hand and nothing is inferred from a third-party summary.

Every screen in the Terminal calls the same resolver the API calls, through one formatter. There is no separate marketing math. The status strip along the top of the board reads the same freshness service our public status page renders, so you can see when we last synced without leaving the screen.

Known lookups are pinned in a regression corpus and re-run on every data update. When a tuple goes red, the badge in the status strip goes amber, and you can see the same run on the public status page. We would rather show you a failing check than hide one.

  • USITC, Federal Register, CBP CSMS. Every rate traceable to a published source.
  • A public status page. Last sync, next sync and corpus health, open to anyone.
  • A pinned regression corpus. Known lanes re-tested before an update ships.

Read the status page first if you want to. Then open the board.

The total on the board stacks the base rate and every Chapter 99 measure that applies. It does not include antidumping or countervailing duty (AD/CVD) deposits, or CBP fees such as MPF and HMF.

General educational information, not customs advice. Tariffs API is not a licensed customs broker; verify classification and duty with a licensed broker before filing.

Included in your plan.

The Terminal is part of both plans we sell today, Importer and Developer, at no extra cost. There is no Terminal tier, no seat add-on and no usage meter on it. If you are already a customer it is in your portal now. If you are not, the 14-day trial includes it.

Start the trial and open the board on day one.

You ask. We answer.

What is the Terminal?

A full-screen monitor for the tariffs you actually pay. Five screens share one shell: LANE for a single lane and its curve, MON for your whole watchlist, CAL for scheduled changes priced in dollars, CMP for one code across every modeled origin, and GLOBE for picking an origin by clicking it. It runs in the browser, no install.

Where do the rates come from?

The Harmonized Tariff Schedule published by USITC for base rates, plus USTR, CBP CSMS and Federal Register notices for Section 301, Section 232 and the other Chapter 99 trade measures, including ones that have since ended. Every screen calls the same resolver our API calls, so the number on the board is the number the API returns.

How can you know a rate will change on a specific date?

Because the schedule says so. Chapter 99 measures carry effective-from and effective-to dates, so a sunset or a step-up is already written down. We resolve the lane at each date its measure set actually changes and draw the result. Forward levels are scheduled under current law; a proclamation can change them, and the screen says that.

What if nothing is scheduled on my lanes?

That is the common case today, and the board says so rather than showing you an empty panel. CAL names the date it checked through, and it reads the same resolver the rate card does, so it reflects stacking and exemptions instead of raw measure end dates. The curve still shows every level the lane has already held, which is where most of the movement has been.

Will the Terminal tell me which HTS code my product is?

No. We report rates on codes you already have. Classifying a product into an HTS code is customs business and belongs with a licensed customs broker. CMP compares rates for a code you supply and never suggests one, and no screen in the Terminal will pick a code for a product.

Does the wire tell me whether a notice affects my lanes?

Not yet, and we will not fake it. The wire is chronological and filterable by program. The underlying records carry no HTS code, so a claim that a notice hits three of your lanes would be a scope claim guessed from prose. A missed match teaches you to distrust the panel, and a false match is worse. Tagging is the next thing we are building.

How current is the data?

Base HTS data is refreshed against the USITC schedule and Chapter 99 updates are captured from USTR and CBP notices. The status strip at the top of the Terminal shows the last successful sync and the regression corpus result, reading the same service our public status page renders. If the sync is stale, you can see it on the board.

Do I need to be a developer to use it?

No. The Terminal is a screen, not an endpoint. You add the codes you import to your watchlist and the board fills in. The command bar is optional: every screen is a tab you can click, and a lane on your watchlist is one click away. A few power verbs, like the watchlist tour, are typed only.

Is the Terminal included in my plan?

Yes. It is part of both plans we sell today, Importer and Developer, at no extra cost, and it is included in the 14-day trial.

Your lanes have already moved this year.

Add the codes you import, and the Terminal will show you what they cost today, every level they have held, and any scheduled change with its date and its dollar cost. Fourteen days free, cancel before day 14 and pay nothing.

Card required at signup. Cancel any time before day 14 and you are not charged.