Harmonized Tariff Schedule
Import duty rates, U.S. tariff lines and HTS codes
Official U.S. Harmonized Tariff Schedule and import duty rates.
Your information
What is being imported, or an HTS code; for example, roasted coffee beans or 0901.21.00.
More options
Maximum number of matching tariff lines, for example 10.
Example results
Listed duty rates
Tariff schedule: 2026 HTS Revision 20
About the Harmonized Tariff Schedule tool
Harmonized Tariff Schedule (HTSUS) finds matching U.S. import tariff lines and listed duty rates from a product description or HTS code.
Get import duty needs a product description or HTS code; optional maximum results limits the number of matching tariff lines returned.
Built from hts.usitc.gov. Last checked Sep 29, 2026.
Actions
Get import duty
1 creditFind matching U.S. import tariff lines and their listed duty rates from a product description or HTS code. Classification depends on product details; additional duties may apply beyond the listed rates.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Productproduct | Text | Required | What is being imported, or an HTS code; for example, roasted coffee beans or 0901.21.00.Example: roasted coffee beans |
Max Resultsmax_results | Number | Optional | Maximum number of matching tariff lines, for example 10.Example: 5 |
What you get
| Field | Type | Description |
|---|---|---|
Hts Editionhts_edition | Text | Edition of the U.S. tariff schedule used.Example: 2026 HTS Revision 20 |
Tariff Linestariff_lines | List | |
Hts Codetariff_lines[].hts_code | Text | Example: 0901.21.00 |
Page Linktariff_lines[].page_link | Text | Example: https://hts.usitc.gov/search?query=0901.21.00 |
Descriptiontariff_lines[].description | Text | Example: Coffee, whether or not roasted or decaffeinated; coffee husks and skins… |
Column 2 Ratetariff_lines[].column_2_rate | Text | Example: Free |
Special Ratestariff_lines[].special_rates | Text | Example: Free under Australia trade agreement; Free under Bahrain trade agreement; Free… |
Unit of Quantitytariff_lines[].unit_of_quantity | Text | Example: kg |
General Duty Ratetariff_lines[].general_duty_rate | Text | Example: Free |
General Duty (%)tariff_lines[].general_duty_percent | Number | Example: 16.5 |
Additional Duty Notestariff_lines[].additional_duty_notes | Text |
Example result
For Product: roasted coffee beans
{
"hts_edition": "2026 HTS Revision 20",
"tariff_lines": [
{
"hts_code": "0901.21.00",
"page_link": "https://hts.usitc.gov/search?query=0901.21.00",
"description": "Coffee, whether or not roasted or decaffeinated; coffee husks and skins; coffee substitutes containing coffee in any proportion: > Coffee, roasted: > Not decaffeinated",
"column_2_rate": "Free",
"special_rates": null,
"unit_of_quantity": null,
"general_duty_rate": "Free",
"general_duty_percent": null,
"additional_duty_notes": null
},
{
"hts_code": "0901.22.00",
"page_link": "https://hts.usitc.gov/search?query=0901.22.00",
"description": "Coffee, whether or not roasted or decaffeinated; coffee husks and skins; coffee substitutes containing coffee in any proportion: > Coffee, roasted: > Decaffeinated",
"column_2_rate": "Free",
"special_rates": null,
"unit_of_quantity": null,
"general_duty_rate": "Free",
"general_duty_percent": null,
"additional_duty_notes": null
},
{
"hts_code": "0901.21.00.15",
"page_link": "https://hts.usitc.gov/search?query=0901.21.00.15",
"description": "Coffee, whether or not roasted or decaffeinated; coffee husks and skins; coffee substitutes containing coffee in any proportion: > Coffee, roasted: > Not decaffeinated > In retail containers weighing …",
"column_2_rate": "Free",
"special_rates": null,
"unit_of_quantity": "kg",
"general_duty_rate": "Free",
"general_duty_percent": null,
"additional_duty_notes": null
}
]
}For developers
Call it from your code with one request. Change the values in input to run it on new data. To get an API key, open Developers at the bottom of Studio, turn on Developer mode and go to API keys.
curl 'https://api.fous.com/v1/query' \
--fail-with-body --silent --show-error --max-time 180 \
-H "Authorization: Bearer YOUR_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"api": "@harmonized-tariff-schedule",
"visibility": "public",
"operation": "get_import_duty",
"version": 1,
"input": {
"product": "roasted coffee beans"
},
"response": {
"format": "json"
}
}'What you can do with it
- Find listed duty rates for imported products
- Look up tariff lines by HTS code
- Compare general and special duty rates
- Review additional duty notes for matching products
Questions about Harmonized Tariff Schedule
Can I run it with my own inputs?
Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.
Can I call this Harmonized Tariff Schedule tool as an API?
Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.
How much does it cost?
Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. With pay as you go, a credit costs 1¢. Monthly plans cost less per credit.
Do I need a Harmonized Tariff Schedule account?
No. You only need a Fous account.
How current is the data?
Fous gets the data from hts.usitc.gov when you run it. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified on Sep 29, 2026.
What listed duty rates match a product?
Get import duty finds matching U.S. tariff lines and their listed duty rates from a product description or HTS code.
Which tariff lines match an HTS code?
Get import duty returns matching tariff lines when given an HTS code.
What additional duty notes apply?
Get import duty returns additional duty notes for matching tariff lines. Classification depends on product details, and additional duties may apply beyond listed rates.