US HTS Tariff & Customs Duty Finder
Pricing
Pay per usage
US HTS Tariff & Customs Duty Finder
Real-time search and duty lookup across the US Harmonized Tariff Schedule (HTS). Extract 8-digit and 10-digit codes, General Column 1 rates, Special trade preferences, and Column 2 rates ($0.010/call).
Pricing
Pay per usage
Rating
0.0
(0)
Developer
song
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Real-time, official search and duty rate lookup across the US Harmonized Tariff Schedule (HTS). Pay only $0.010 per query with zero subscriptions.
💡 The Problem Solved
Cross-border eCommerce sellers on Amazon, Walmart, and Shopify face constant compliance hurdles when calculating landed costs and US customs duties:
- Misclassifying 10-digit Harmonized Tariff Schedule (HTS) codes leads to customs holds, seizure, and punitive Section 301 tariffs.
- Commercial customs brokerage platforms (e.g. Descartes, Thomson Reuters ONESOURCE) cost $500 to $2,000+ per month.
- Manual navigation of the 99 chapters of the USITC website is error-prone, slow, and impossible to integrate with automated inventory workflows.
This Actor connects directly to the official US International Trade Commission (USITC) Harmonized Tariff Schedule database:
- Instant Search: Look up tariffs by product keywords (e.g. "laptop", "cotton t-shirt", "lithium-ion battery") or exact 4 to 10-digit HTS codes ("8471.30.01.00").
- Complete Duty Breakdown: Extracts General Column 1 (MFN) rates, Special trade preferences (USMCA, GSP, FTA partner codes), and Column 2 statutory rates.
- Pay-Per-Event (PPE): Pay exactly $0.010 per lookup ($10.00 per 1,000 queries) with zero monthly subscriptions.
💰 Pay-Per-Event (PPE) Pricing
| Billable Event | Unit Price (USD) | Description |
|---|---|---|
hts_tariff_lookup | $0.010 | Charged per successful HTS tariff query yielding structured duty rates and descriptions |
No charge is incurred if the input fails validation or if the USITC service is temporarily unavailable.
📥 Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
keyword | string | Yes | — | Product search keyword ("laptop", "coffee") or HTS code ("8471.30.01.00"). |
maxResults | integer | No | 10 | Maximum number of tariff records to return (1 to 100). |
onlyDutyBearing | boolean | No | true | Filter out section/chapter header lines and only return actionable tariff lines. |
includeFootnotes | boolean | No | false | Include legal footnotes and statistical notes. |
Sample Input JSON
{"keyword": "8471.30.01.00","maxResults": 5,"onlyDutyBearing": true}
📤 Output Format
Tariff items are pushed directly to the Apify Default Dataset, and the full payload is saved to the Key-Value Store under OUTPUT.
Sample Output Record (Dataset Item)
{"htsno": "8471.30.01.00","htsDigits": "8471300100","description": "Portable automatic data processing machines, weighing not more than 10 kg, consisting of at least a central processing unit, a keyboard and a display","general": "Free","special": "Free (A, AU, BH, CL, CO, D, E, IL, JO, KR, MA, OM, P, PA, PE, S, SG)","other": "35%","units": ["No."],"statisticalSuffix": "00","indent": "1","quotaQuantity": null,"additionalDuties": null,"searchKeyword": "8471.30.01.00","timestamp": "2026-10-18T19:40:00Z"}
🔌 Integrations
Python (apify-client)
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run_input = {"keyword": "8471.30.01.00", "maxResults": 5}run = client.actor("username/us-tariff-hts-finder").call(run_input=run_input)for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"HTS: {item['htsno']} | General Duty: {item['general']} | Col 2: {item['other']}")
Zapier / Make.com Webhook
Send a POST request to:
https://api.apify.com/v2/acts/username~us-tariff-hts-finder/run-sync-get-dataset-items?token=YOUR_TOKEN
Payload: {"keyword": "{{trigger.product_code}}"}