HS code finder: type a product, get candidate HS codes

Type what the product is. The search reads the official description text of all 23,193 lines across 1,228 HS headings of the US Harmonized Tariff Schedule and returns the three closest headings with their duty rates. Free, no sign-up.

Terminology, once: the HS code is the six-digit classification every country shares; the US extends it to a ten-digit HTS line, and the first four digits are the heading. Each candidate below shows the ten-digit HTS line whose rate it quotes, and links to its heading page.

Describe your product

Use the customs name, not the brand: “insulated water bottle”, “cotton knitted t-shirt”, “lithium-ion battery”.

Three candidates, with General, Special and Column 2 rates.

Estimates only. These are candidate headings from a keyword search over the tariff schedule, not a customs classification ruling. Confirm with a licensed broker or a CBP ruling before you file an entry.

Worked examples, straight from the live search

Eight descriptions, and the heading this search actually returns first for each. Nothing here is typed by hand: the table is generated from the same index the box above queries, so it cannot drift from the tool.

Top-ranked heading for eight product descriptions (one row per query, computed at build time from data/hts.json)
You typeTop heading LineDescription General rate
stainless steel kitchen faucetHS 84818481.80.10.20Bath and shower faucets4%
cotton t-shirtHS 61096109.10.00.04T-shirts, all white, short hemmed sleeves, hemmed bottom, crew or round neckline, or V-neck with a mitered seam at the center of the V, without pockets, trim or embroidery (352)16.5%
wireless earbudsHS 85188518.10.80.30MicrophonesFree
power bankHS 85078507.60.00Lithium-ion batteries3.4%
led light bulbHS 85398539.52.00Light-emitting diode (LED) lamps2%
garden hoseHS 75077507.20.00.00Tube or pipe fittings3%
office chairHS 94019401.71.00.06Bouncers with seatsFree
olive oilHS 15091509.40.90.30Certified organic3.4¢/kg

How the search reads your words

  1. The head noun decides the heading. In "stainless steel kitchen faucet" the word faucet picks the heading; stainless steel only picks the subheading. That is why a material alone never returns a material chapter.
  2. Buyer words are mapped to schedule words. "Power bank", "hoodie", "earbuds" and "airpods" do not occur in the tariff schedule at all; they are rewritten to the words it does use (lithium-ion accumulators, sweatshirts, headphones).
  3. Spelling is repaired. One or two typos in a long word ("stainles", "faucett", "vacumm") are corrected against the schedule's own vocabulary before scoring.
  4. Words the schedule does not contain are refused, not guessed. If none of your content words exist in the schedule, the search returns nothing and says so, instead of printing a confident wrong heading.

Browse the schedule by chapter

All 97 chapters, each with its headings and every statistical line. Useful when you already know roughly what the product is made of.

Frequently asked questions

How do I find an HS code from a product description?

Type what the product is in plain English - "stainless steel kitchen faucet", "cotton t-shirt", "wireless earbuds". This page searches the official description text of all 23,193 lines in the US Harmonized Tariff Schedule and returns the three closest headings with their duty rates. Customs classifies by the words of the schedule, not by brand names, so the customs name of the product works better than the marketing name.

How accurate is a description-based HS code search?

It is a candidate list, not a ruling. The search is lexical: it matches your words against the schedule's own wording, so it cannot know facts you did not state - whether a shoe's upper is leather or textile, whether a bottle is insulated, what a battery's chemistry is. Where those facts change the heading, all the plausible headings are returned. A licensed customs broker or a CBP ruling settles it.

Why are several similar HS codes returned for one product?

Because the tariff schedule itself splits one product across headings on facts the description usually omits: material, construction, capacity, value. Handbags split by outer surface (leather, plastics, textile); footwear splits the same way; insulated bottles separate from plain ones. Each candidate on this page links to its full heading page, where every statistical line and rate is listed.

What duty rates does each HS candidate show?

The three statutory columns of the US schedule for a real ten-digit line inside that heading: General (the MFN rate), Special (the reduced or free rates under US trade agreements and preference programs) and Column 2 (the non-NTR ceiling). Chapter 99 measures such as Section 301 are not part of these three columns - price them in the duty calculator once you have a code.

Where does this data come from, and how current is it?

From the USITC machine-readable export of the Harmonized Tariff Schedule (23,193 lines across 97 chapters), vintage 2026-11-06. The same file feeds every rate on this site, and the response carries the dataset version so a downstream system can detect a refresh.

Use the same search from code

The box above calls GET /api/v1/hs/describe?q=&k=3, which returns the same candidates as JSON with the dataset version, the matched terms per candidate and the search latency. It is anonymous and unmetered; the API reference documents the rest of the read surface. Batch classification against your own catalogue is what the paid plans exist for — see pricing.