Skip to content

HS Code Lookup · Free

Find the HS code
for what you ship.

Type what the item is and you get the Harmonized System (HS) code, the ten-digit US Harmonized Tariff Schedule (HTS) number, the Schedule B export number, the general duty rate, and the tariff path the code sits under — the number USPS asks for on the customs block of an international label.

35,791HTS lines

9,779Schedule B lines

SearchFree · no signup

Results

Matches land here — each a real tariff line with its code, duty rate, and the path it sits under.

Results rank the ten-digit line first — that is the number the customs form asks for. The duty rate is the USITC general column; the Schedule B export number is matched on the six digits it shares with the HTS line. Two lines close together? Take the one whose description names your item most specifically — that is the classification rule (GRI 3a), and it is what an examiner will apply. Over $2,500 in value, the line needs an AES ITN; under that, write NO EEI 30.37(a) on the form.

Building the label request? Read CN22 vs CP72 for the form-selection inputs, five-item print boundary, and description values USPS rejects.

CSV batch

Batch classification for your catalog

Upload a CSV of your SKUs with the title, description, material, and value. Every row comes back carrying its top three codes with a confidence band, the Schedule B number, the duty columns, and flags for the rows that need a decision, including knit-versus-woven traps and the lines that need an AES ITN. One file, one price, and no per-lookup meter.

Classify my catalog

$47 up to 100 SKUs · $97 up to 1,000

Before you fill out the form

FAQ

What is an HS code?
A Harmonized System (HS) code is the six-digit product classification customs authorities use globally. The United States extends it to ten digits: a Harmonized Tariff Schedule (HTS) number for imports and a Schedule B number for exports. On a USPS international label it is the HSTariffNumber field on the customs block.
HTS or Schedule B — which one goes on my form?
Exporting from the US: Schedule B. Importing into the US: HTS. USPS customs forms also accept an HTS number on outbound mail because the two systems share their first six digits. Every result here shows both, keyed on those six digits, so you copy the one your form names.
Where does the data come from?
The complete HTS published by the US International Trade Commission (USITC) and the complete Schedule B published by the Census Bureau — both loaded whole into our own database and searched with a full-text index. Duty rates are the USITC general column; statistical suffixes carry the rate of the eight-digit legal line above them.
Is there a daily limit?
No. Lookups are burst-limited per IP so the catalog cannot be scraped in one pull; filling out customs forms will never approach that.

The same data, as an API

GET https://api.revaddress.com/api/customs/search?q=wool+sweater&limit=5

Returns code, hs6, description, path[], generalRate, and the matched scheduleB with its NAICS and SITC crosswalks. No key needed.

Also from RevAddress

Clean a mailing list before you print it

Upload a CSV and get back standardized addresses, flagged duplicates, coordinates with the placement method named, and a match report in minutes. From $19.