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. It reads the whole US tariff schedule, so unusual items come back with a real line too.
35,791HTS lines
9,779Schedule B lines
USITC import + Census export schedules, searched together
Resultsrev
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.
$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=5Returns 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.