Duty Tax API Pricing Compared: GingerControl, Zonos, Avalara

What changed: 99.86% is stated at the 10-digit level and no longer set next to Zonos's accuracy figures; the price list and references are updated.

The short answer

Duty and tax APIs charge on three meters. Zonos charges $2 plus 10% of duties, taxes and fees per guaranteed landed cost order, usually paid by the shopper; Easyship charges $0.09 to $0.11 per Tax and Duty call and SimplyDuty £0.10 per call; Avalara publishes no AvaTax Cross-Border price. GingerControl's Classification + Tariff Calculation API has no published price either: it is for enterprise customers only, and it starts with a call. For a 3PL budgeting 3 million lookups a year, compare every vendor on cost per item: a 10-digit code plus its duty lines.

Next step:Try the Classification Researcher on one product

In this post
  1. How does duty and tax API pricing work: per order, per call or per month?
  2. What do Zonos, Avalara and Easyship charge at volume?
  3. How much does HTS classification cost per item, from an API or a broker?
  4. What does a wrong HTS code cost next to the API bill?
  5. Why doesn't GingerControl publish an API price?
  6. Where does each duty and tax API fit best?
  7. By the numbers
  8. Which duty and tax API fits which job at a 3PL?
  9. Putting a per-item duty price into next year's budget
  10. References

Normalize these offers with trade-compliance software pricing models before comparing an order fee, per-call charge and app-credit plan.

GingerControl's Classification + Tariff Calculation API, for enterprise systems, takes a product description and its origin and returns a 10-digit HTS code with its U.S. duty layers as JSON, 120 items per call by default, with split-code goods such as Chapter 91 watches returned as components. A team that does not need an API can work in the GingerLite app instead, $150 a month for 300 credits, and the fee math alone is in our free MPF and HMF calculator. I'm Chen Cui, co-founder; we designed this API's duty layers, so weigh my scores with that in mind. Every competitor price below, from Zonos, Avalara, Easyship, SimplyDuty, Dutify, Hurricane Commerce and Descartes to the classification prices of KYG Trade, HTS Hero and Tarifflo, was read on the vendor's own pages on October 10, 2026; we ran no lookups on any competitor's API. What the Zonos API returns for a logistics company is in Zonos API Alternative; this post compares what each vendor charges.

How does duty and tax API pricing work: per order, per call or per month?

Duty and tax API pricing works on three meters: per order (Zonos's guaranteed landed cost, $2 plus 10% of duties, taxes and fees), per call inside a monthly plan (Easyship, SimplyDuty and Dutify publish these), and no published price (Avalara, Hurricane Commerce and Descartes are quote-based; GingerControl's API is for enterprise customers only and starts with a call) [1] [5] [7] [9] [10].

RankPlatformStarting priceLayer detail10-digit classificationComposite goodsBatch integrationOverallInnovationSuited for
1GingerControl Classification + Tariff Calculation APIAPI: enterprise customers only, it starts with a call, no published price. GingerLite app (no API): $150 a month for 300 credits, with top-ups if you run out4.94.84.84.74.8One call returns a 10-digit HTS code and each U.S. duty layer by Chapter 99 heading; watches split into components3PLs, postal operators and platforms classifying U.S. imports at volume
2Descartes (CustomsInfo, classification and duty)Quote-based4.24.03.64.24.0AI-assisted HTS classification software on trade content from 175+ countries, per its pageEnterprises buying multi-country trade content
3Zonos$2 + 10% of duties, taxes and fees per guaranteed order; Classify from $500 a month3.64.23.04.43.8Guaranteed landed cost: pays the difference if customs or carriers charge more than quotedMerchants collecting duties and taxes at checkout
4Avalara AvaTax Cross-BorderQuote-based3.64.13.04.13.7Cross-Border Estimated works from item descriptions on new transactions without HS codesCompanies already running AvaTax for sales tax
5Hurricane Commerce (Kona API)Quote-based3.53.93.24.23.7HS classification to 10 digits and beyond, by API or through its portalTeams that want classification and duty and tax by API or portal
6SimplyDuty£0.10 per call, or £9.99 to £499.99 a month (pricing page dated 2019)2.82.82.83.22.9One published price per call for classification and duty calculationSteady volumes up to 5,000 calls a month
7Easyship$0.09 to $0.11 per Tax and Duty call; plans $0 to $199 a month2.62.92.63.52.9Duty API priced per call inside a shipping plan; HS code lookup from $0.03 a callShippers already buying labels on Easyship
8Dutify$15, $75 or $149 a month; API from the $75 plan2.82.92.73.22.9Classifies from product titles or partial HS codes inside the landed cost callSmall stores under 5,000 calculations a month

How we scored: These are GingerControl's editorial scores, October 2026, out of 5, not sourced data. Layer detail is each U.S. duty layer per item, by Chapter 99 heading (Classification + Tariff Calculation API); 10-digit classification is a U.S. 10-digit code from a product description (the reasoning behind ours is on the Classification Researcher page); composite goods is split-code and composite handling, such as Chapter 91 watches dutied part by part; batch integration is how many items one integration can send and track per call. If your clients run Avalara today, its overall is 3.7. We left out checkout DDP, VAT and GST, non-U.S. duty and published self-serve API pricing, because GingerControl does not do them; Zonos and Avalara lead there.

Bottom line: For a 3PL director of product finance budgeting about 3 million lookups a year for 250 importer and marketplace-seller clients, GingerControl's Classification + Tariff Calculation API fits the U.S. inbound side: a 10-digit code and each duty layer per item, with your key sized to your calling pattern after a call. Zonos is the better pick where merchants want duties and taxes guaranteed at checkout, and Avalara where clients already run AvaTax for sales tax.

The three meters measure different things, so a line in one vendor's price does not map onto a line in another's:

MeterWho uses itWhat one unit buysWhat moves your bill
Per orderZonos guaranteed landed costA guaranteed duty, tax and fee quote on one checkout orderOrder count, plus 10% of each order's duties, taxes and fees
Per call or planEasyship, SimplyDuty, DutifyOne API call; SimplyDuty counts some calls as several lookupsCalls above the plan's included allowance
No published priceAvalara, Hurricane Commerce, Descartes (quote-based); GingerControl (enterprise customers only, starts with a call)Set with the vendorNot published: ask each vendor to price one item

Sources: [1] [7] [9] [10] [11] [12].

The unit worth paying for is one item's code and duty lines. On our own production run of the Tariff Calculator on October 6, 2026, one item, HTS 6402.99.9005 athletic shoes at $25,000 from China, came back as a 20% base rate ($5,000), 9903.88.15 at 7.5% ($1,875) and the forced-labor Section 301 line 9903.05.31 at 12.5% ($3,125), plus $117.85 in MPF and HMF [18]. The API returns the same kind of layers as JSON, and your system applies them to the customs value.

Quotable insight: Duty API prices only compare on one unit: a 10-digit code plus its duty lines for one item. A per-order fee prices a guarantee, a per-call fee prices a request that may carry one item or several lookups, and a batch quota counts items. For a 3PL budgeting 3 million lookups a year, convert every price into cost per item classified and cost per item dutied, kept apart, because a SKU is classified once and dutied on every entry.

What do Zonos, Avalara and Easyship charge at volume?

At 250,000 lookups a month, only Easyship and SimplyDuty publish a per-call price you can multiply out ($0.09 to $0.11 and £0.10 a call), Zonos publishes a per-order fee for guaranteed landed cost and Classify plans from $500 a month, and Avalara publishes no Cross-Border price at all [1] [3] [5] [7] [9].

VendorPublished price, as its page states itPage dateAt 250,000 a month (worked example, list prices only)
GingerControl Classification + Tariff Calculation APINo published price: enterprise customers only, and it starts with a callOctober 2026Not published; each key is sized to your calling pattern after the call
Zonos Landed Cost (guaranteed)"Zonos charges 2 USD and 10% of duties, taxes, and other import fees, such as country or carrier fees levied per order"; the fee is "typically paid for by the shopper at the time of checkout"Undated docs, read October 10, 2026$500,000 in fixed fees if all 250,000 were guaranteed orders, plus 10% of each order's duties, taxes and fees, usually on shoppers' receipts
Zonos ClassifyStandard "500 USD / monthly starting price", Advanced $1,000, Premium $1,250; "1,000 free classifications, or 10,000 annually if you're a Zonos Platform user"Undated, read October 10, 2026Not computable: the item volume behind each starting price is not stated
Avalara AvaTax Cross-BorderNo price: "Complete the form to connect with an Avalara global trade compliance expert."Live page, read October 10, 2026Quote-based
Easyship Tax and Duty API$0.09 to $0.11 a call; U.S. plans $0 to $199 a month with 0 to 2,500 calls included; Enterprise "Contact Us"February 2026 plan sheet$22,474 on Scale 3: $199 plus 247,500 calls at $0.09
Easyship HS Code API (List HS Codes)$0.03 to $0.05 a call, same included callsFebruary 2026 plan sheet$0.03 a call on Scale plans; a lookup that lists codes to choose from, not a classification
SimplyDuty"£ 0.10 Per API Call"; largest plan "Enterprise £ 499.99 5000 API Calls/pm"Pricing page dated April 11, 2019; prices live October 10, 2026£25,000 at £0.10 a call; plan overage terms not stated
DutifyPro "US$149.00 monthly" for 5,000 calculations and 1,000 HS lookupsLive page, read October 10, 2026No published plan above 5,000
Hurricane Commerce Kona APINo price: "Book a Demo"Page dated September 25, 2026Quote-based
DescartesNo public priceRead October 7 and 10, 2026Quote-based

Sources: [1] [3] [5] [7] [8] [9] [10] [11] [12] [16].

On Easyship's published U.S. prices, our worked example puts 250,000 Tax and Duty calls at $22,474 a month on the Scale 3 plan and $27,515.25 on Plus: the $199 plan fee is under 1% of the bill, so the per-call rate is what you are negotiating.

At 250,000 calls a month, the plan fee is under 1% of Easyship's duty API billWorked example: 250,000 Tax and Duty API calls in one month at Easyship's published U.S. plan prices

Source: Easyship plans page and its February 2026 U.S. plan pricing sheet (plan fee, included calls, per-call rate), read October 10, 2026

See the data
Easyship planMonthly cost at list price
Plus, $29 a month$27,515.25
Free, pay as you go$27,500
Premier, $69 a month$25,006.50
Scale 3, $199 a month$22,474

Read that list price as a ceiling for negotiation, not a quote. Easyship's plan sheet tops out at 10,000 shipments a month before Enterprise, "Contact Us", and its developer docs, last updated June 10, 2025, list a rate limit of 100 requests a day and 3,000 a month on the Tax and Duty endpoint; whether that limit still applies under the 2026 plans is not stated, so ask [7] [8]. The call also needs an 8- or 10-digit HS code you already have, so classification is a second meter.

Zonos's per-order fee grows with the duty. On Zonos's own pricing-page example, an order carrying $41 in duties, taxes and fees pays a $6.10 fee, and the 10% part, $4.10, is two-thirds of it [1].

On Zonos's own example, the 10% part is two-thirds of a $6.10 order feeWorked example from Zonos's pricing page: a $100 item with 20% VAT, 8% duty and a $13 advancement fee

Source: Zonos, Landed Cost pricing docs, worked example 2 + (41 x 0.1) = 6.10 USD, read October 10, 2026

See the data
Part of the feeAmount
Fixed fee per order$2
10% of $41 in duties, taxes and fees+$4.10
Zonos fee on the order$6.10

Two more lines from the same page change the math for a 3PL: an order with no duty or tax pays only the $2, and customers cross-docking with Zonos pay a $5 export processing fee. Where only DDU is available, Zonos returns an estimate that is not guaranteed and still charges the $2 on completed orders, without the 10% [1]. Its pricing URL now redirects to a contact-sales page [2].

Avalara is the opposite case: nothing to multiply. The only price on the AvaTax Cross-Border page is a navigation link to Avalara Select, "Sales tax and returns plans starting at $69/mo", which is sales tax, not cross-border [5].

How much does HTS classification cost per item, from an API or a broker?

Published per-item classification prices on October 10, 2026 ran from £0.10 a call on SimplyDuty's classification API to $125 an item on Tarifflo's pay-per-item plan; licensed customs brokers quote per client, and we found no published broker fee schedule to cite [9] [15].

VendorPublished price, as its page states itPer item at list price
GingerControlClassification + Tariff Calculation API: no published price, enterprise customers only, it starts with a call. GingerLite app: $150 a month for 300 credits, and every classification uses creditsNot stated per item
SimplyDuty Product Classification"£ 0.10 Per API Call" (pricing page dated 2019)£0.10
KYG TradeFrom "Micro 5,000 AI-Assisted HS or ECN Classifications $825 / mo $1.98 per classification" to "Large 500,000 ... $18,334 / mo $0.44"; prices "reflect a 20% discount for annual subscriptions paid in advance", and "A separate Platform fee applies to all plans"$0.44 to $1.98, as printed, before the platform fee
HTS Hero ClassifyStarter $39 a month for 10 classifications; Pro $89 a month for up to 100$3.90 on Starter; from $0.89 on Pro if all 100 are used
Zonos ClassifyFrom $500 a month (Standard); 1,000 free classificationsNot stated per item
Tarifflo"Pay per Item $125 / item"; "Starter $7,500 / yr 500 items"$125, or $15 on Starter
Licensed customs brokerQuoted per clientNo published schedule we could cite

Sources: [3] [4] [9] [13] [14] [15] [16].

Easyship's HS Code API, $0.03 to $0.05 a call, is not in this table: its List HS Codes endpoint filters codes by code or description for you to choose from, so it is a lookup, not a classification [7] [8].

At a 3PL's volume, the number that decides the classification bill is not 3 million lookups but how many of them are new SKUs. A SKU needs its 10-digit code once, until the product or the HTS changes; its duty has to be priced again for each entry, because the layers that apply depend on when the goods are entered and where they come from. The forced-labor Section 301, for example, applies to goods "entered for consumption, or withdrawn from warehouse for consumption, on or after 12:01 a.m. eastern time on July 24, 2026" [22]. GingerControl's API takes no entry date: it returns the U.S. duty layers in force when you call it, so call it close to the entry, and use the Tariff Calculator in GingerLite when you need a specific entry date. Budget classification per new SKU and duty per entry, and ask each vendor which of the two its unit covers.

The hard SKUs set the real cost. GingerControl's own product documentation puts a manual comparison at 30 minutes to 2 hours per product, and 2 or more hours for a compliance-grade report. In the GingerLite app, the Classification Researcher works through the GRI from the 4-digit heading to the 10-digit code, detects composite goods under GRI 3(b) and records which component gives the product its essential character, reads CBP CROSS rulings during the classification, and asks when one missing fact decides the code ("Ginger doesn't guess. It asks."). One classification with its report takes 3 to 5 minutes. The API uses GingerControl's Quick classification line instead, at batch scale.

GingerControl's Classification Researcher follows the reasoning a licensed customs broker uses: GRI analysis, Section and Chapter Note review, and CROSS ruling research. Its classifications are for general reference, educational, and planning purposes; before a code goes on an entry, your licensed customs broker reviews it. GingerControl is not a customs broker, does not file entries, and does not give legal advice.

The general cost of manual classification against an API is in HTS Code Lookup API vs Manual Classification. Whether to build your own classifier is in Build vs. Buy.

What does a wrong HTS code cost next to the API bill?

A wrong HTS code costs the importer the duty it underpaid, which after a section 1592 violation CBP must require restored "whether or not a monetary penalty is assessed", and it can add a civil penalty under 19 U.S.C. 1592 of up to two times the lost duties, taxes and fees for negligence or four times for gross negligence, capped at the merchandise's domestic value [19].

If CBP sends a pre-penalty notice, review Section 1592 pre-penalty defense and mitigation before treating the proposed amount as a final assessment.

Culpability under 19 U.S.C. 1592(c)Maximum civil penalty when duty was lostWhen no duty was lost
NegligenceThe lesser of the domestic value or two times the lost duties, taxes and fees20% of the dutiable value
Gross negligenceThe lesser of the domestic value or four times the lost duties, taxes and fees40% of the dutiable value
FraudUp to the domestic value of the merchandiseUp to the domestic value

Source: 19 U.S.C. 1592(c) and (d), read on govinfo.gov on October 10, 2026 [19].

Per dollar, that means each $1 of duty a wrong code underpays must be paid back, and a negligence penalty can add up to $2 more, gross negligence up to $4, within the domestic value cap. A prior disclosure made before CBP opens a formal investigation limits a negligence or gross negligence penalty to interest on the unpaid duty, as long as the duty is tendered [19]. The statute also says "Clerical errors or mistakes of fact are not violations of paragraph (1) unless they are part of a pattern of negligent conduct," and that "the mere nonintentional repetition by an electronic system of an initial clerical error does not constitute a pattern of negligent conduct" [19]. Whether a wrong code is a clerical error or a mistake of fact is a question for your broker or counsel, so do not budget on that exception.

CBP looks to the importer for that bill, not to the API vendor. Under 19 CFR 141.1, duty is "a personal debt due from the importer to the United States", and under 19 U.S.C. 1484 the importer of record makes entry "using reasonable care" [26]. For a 3PL, that importer of record is your client or you, entry by entry. A vendor pays only what its contract promises; Zonos's guarantee covers an HS code changed by the broker or customs, but not an inaccurate code change by the shipper [2].

Errors run in both directions. CBP's Trade Compliance Measurement program samples entry summaries to estimate both: for fiscal year 2025 (preliminary), estimated under-collection was $8,051 million and over-collection $5,515 million, with an overall trade compliance rate of 98.6%; for fiscal year 2024 (final), $12,231 million under and $568 million over [24]. An overpaid code costs your clients duty, too, and where goods also owe import VAT, a wrong code moves both the duty and the VAT.

As a hypothetical: if 5% of 3 million lookups carried a wrong code, that is 150,000 items, each with its duty wrong in either direction, plus up to two or four times any underpaid part. Only your clients' entry data can put a dollar figure on the average miss. What we can say is when the cheaper API costs more: once its extra wrong codes, times the duty each one misses, times one plus the penalty multiple, are larger than the price gap between the two offers.

That is why accuracy belongs in the pricing comparison, stated with its definition. On GingerControl's own internal test of 1,000+ products, the Quick classifier, the one the API uses, matched 99.86% of codes at the 10-digit level. Avalara states no accuracy percentage for Cross-Border or Tariff Code Classification [5] [6]. Ours is an internal test, not an independent benchmark, so test any vendor on your own hardest SKUs.

The duty math has its own failure modes. Jet Import Brokers, a U.S. customs broker, told us several well-known tariff tools it tried gave wrong or incomplete rates: conditional exemptions missing, and watches returning error codes [20]. A cheap lookup that drops a line is still a wrong number on an entry.

Why doesn't GingerControl publish an API price?

GingerControl does not publish an API price because the Classification + Tariff Calculation API is sold to enterprise customers only, and it starts with a call: each production key's rate limit and item quota are sized to that customer's calling pattern, IP allowlist and peak QPS [16] [17].

What it is. GingerControl's API for HTS classification and U.S. duty, POST /openapi/v1/tariff (batches go to /openapi/v1/tariff/batch). Your system sends a product description and its country of origin, one product or a batch of 120 items per call by default, sized to your throughput.

Price. Enterprise customers only, it starts with a call, and there is no published price, no public tester and no test keys. A customer gets a key after the call, sized to its calling pattern. We will not publish a per-call figure, and this post makes no price claim against any vendor.

What it does well.

  • A 10-digit U.S. HTS code, the general (MFN) and special rates, and one list per duty layer (Section 301, Section 232 metals, other Chapter 99 lines), each entry a Chapter 99 heading with its rate; an empty list means that layer does not apply
  • Split-code goods such as Chapter 91 watches come back as a components array, each part with its own 10-digit code and duties
  • Optional steel_pour_country and aluminum_pour_country inputs for Section 232 metals
  • Each item keeps your item_id and its own status, ok or failed, in the order you sent it, so one product that fails does not sink the batch
  • Item quota is counted per item, not per request: a batch of 120 draws 120 items from the same quota the single endpoint uses, on top of request-level rate limits, and going over returns a 429 with a Retry-After header

Where its use case ends. It covers the duty part of landed cost for U.S. imports: your system applies the rates to the customs value and adds freight, insurance and fees. It takes no entry date or value, so a past or future entry date is priced in the Tariff Calculator instead. It does not do checkout DDP, VAT or GST, sales tax, non-U.S. duty, AD/CVD computation, entry filing or export control classification; there is no export control API. VAT calculation is a separate job from classification. A licensed customs broker reviews each code before it goes on an entry, the broker files, and CBP sets the final duty at liquidation.

Best for. 3PLs, postal operators, logistics providers and platforms that classify U.S. imports at volume and want the code and every duty layer from one call.

Two other ways in, if an API is not the job. For a smaller team classifying a few products a day, the GingerLite app at app.gingercontrol.com is $150 a month for 300 credits, with top-ups if you run out; every classification and every Tariff Calculator run uses credits, and batch classification is not part of GingerLite. For a manufacturer whose whole process needs rechecks, GingerOS watches new rules and changes in its ERP, PLM and supplier records and rechecks every SKU a change touches; it is quoted per project after Prototype Week: one call, a clickable prototype of your own flow in three days, and a quote after. Systems built for company-wide duty estimation are compared in Top Customs Duty Estimation Systems.

Where does each duty and tax API fit best?

Zonos fits merchants who want duties and taxes guaranteed at checkout, Avalara fits companies already on AvaTax, Easyship fits shippers who already have codes, SimplyDuty and Dutify fit small published-plan volumes, and Hurricane Commerce and Descartes fit enterprise buyers who expect a quote; GingerControl's Classification + Tariff Calculation API fits U.S. inbound classification and duty at volume.

Zonos

What it is. A cross-border landed cost platform with guaranteed duties and taxes at checkout and Zonos Classify for AI HS classification. Its docs say "We support calculations for 217 countries and territories", with a GraphQL API and a documented REST POST /v1/landed_cost call [2].

Price. $2 plus 10% per guaranteed order, with up to one year of guarantee "for an additional 10% of the duty and tax amount"; Classify from $500 a month; Landed Cost customers "receive 10,000 product classifications annually at no additional cost" [1] [2] [4].

What it does well. The guarantee: Zonos says that if customs or carriers charge more than it quoted, it pays the difference. It also handles EU IOSS, UK VAT, Australia GST, New Zealand GST, Singapore GST and Norway VOEC filing, and Classify returns HS codes of 6 to 14 digits [2] [3].

Where its use case ends. The per-order meter assumes a checkout and a shopper; for inbound SKUs the meter is a Classify plan, and the volume behind each starting price is not stated. Zonos's eligibility page says the guarantee does not cover inaccurate HS code changes by the shipper or inaccurate customs documentation, and Classify does not handle export codes such as Schedule B [2] [3].

Keep HTS codes versus Schedule B export codes separate when the same product record supports both imports and exports.

Best for. Merchants selling DDP to shoppers in many countries. The API side by side with ours is in Zonos API Alternative.

Avalara AvaTax Cross-Border

What it is. In Avalara's words, "Avalara AvaTax Cross-Border calculates and estimates customs duties and import taxes in real time", with Avalara Cross-Border Estimated for new transactions without HS codes and Tariff Code Classification, where the old 3CE site now redirects, for codes "in more than 180 countries" [5] [6].

Price. Quote-based; no price on the Cross-Border or Tariff Code Classification pages, which ask for a form or a demo. Avalara's developer site links an "AvaTax 90 days free trial" without saying whether Cross-Border is included [5] [6].

What it does well. One vendor for U.S. sales tax and cross-border duty and import tax, "1,400+ signed partner integrations", and a classification team of "260+ classifiers, plus proprietary AI" [5] [6].

Where its use case ends. Real-time calculation needs HS codes: the FAQ answers "For real-time calculation of customs duties and import taxes, yes." Estimated mode "only applies to new transactions; any backdated transactions will need an accurate HS-10 code", and no accuracy percentage is published [5].

Best for. Companies already running AvaTax for sales tax. The rest of the comparison is in our Avalara Cross-Border API alternative.

Easyship

What it is. A shipping platform that calculates taxes and duties for "220+ destinations", with a free Import Duty Calculator and a Tax and Duties API, POST /2024-09/taxes_and_duties, that returns tax, duty and import_duty_details with the base rate, additional rates such as "anti-dumping duties, section tariffs", and whether the FTA or general rate was applied [7] [8].

Price. $0.09 to $0.11 per Tax and Duty call and $0.03 to $0.05 per HS code lookup, inside U.S. plans from $0 to $199 a month; Enterprise is "Contact Us", and "Plan inclusions and pricing may vary by country" [7].

What it does well. A published per-call price you can budget against, a sandbox that "allows you to test all of the APIs", and duty detail that separates base and additional rates [8].

Where its use case ends. Each call needs an 8- or 10-digit HS code, the endpoint "requires an advanced scope", and its docs say "Non-percentage duty tariffs are not supported" [8].

Best for. Shippers already buying labels on Easyship who have codes for their goods. More in our Easyship duty calculator API alternative.

SimplyDuty

What it is. A "Classification, Calculation & Duty Rate API" owned and operated by ParcelWorks Limited of Leatherhead, UK, that takes a product description and returns a 10-digit HS code [9].

Price. £0.10 per call pay-per-use, or Basic £9.99 (100 calls a month), Start-up £49.99 (500), Professional £99.99 (1,000) and Enterprise £499.99 (5,000). The pricing page is dated 2019, though these prices were live on October 10, 2026, and whether they include VAT is not stated [9].

What it does well. A simple published price, the same for classification and for duty calculation.

Where its use case ends. The largest plan is 5,000 calls a month, and "some API endpoints perform multiple lookups during a single call and will be counted per lookup". Its U.S. tariff update page reads "Last Updated: 29/05/2025", so check how it reflects the forced-labor Section 301 from July 24, 2026 before relying on it [9].

Best for. Small, steady volumes with a list price. The side-by-side is in SimplyDuty vs GingerControl.

Hurricane Commerce

What it is. The Kona API, "HS Classification for 10 digits and beyond" plus duty and tax calculations, reachable "via direct API integration" or through the Hurricane Portal without integration [12].

Use trade compliance API integration from pilot to production to plan authentication, data mapping, error handling and production monitoring together.

Price. Quote-based ("Book a Demo") [12].

Where its use case ends. Hurricane says it has been "consistently proven to be the most accurate time and time again in side-by-side tests", but its page shows no test data, so ask for it [12].

Best for. Teams that want classification and duty and tax from one vendor, by API or portal.

Dutify

What it is. A landed cost calculator API, POST /api/v1/landed_cost_calculator, that "can classify items using product titles or partial HS codes", per API docs dated August 29, 2025, more than a year before this check [10].

Price. Basic $15 a month (200 calculations, 50 HS lookups), Plus $75 (2,000 calculations, API access) and Pro $149 (5,000 calculations, 1,000 HS lookups); the API is on Plus and Pro only, and the free start is 3 calculations and 3 HS lookups a month [10].

Best for. Small stores under 5,000 calculations a month.

Descartes

What it is. AI-assisted HTS classification software on trade content its page puts at "175+ countries"; its CustomsInfo site says "190+ countries" [11].

Price. No public price [11].

Best for. Enterprises that want deep multi-country tariff content in one contract; GingerControl does not license content databases.

By the numbers

  • $2 + 10%: Zonos's fee per guaranteed landed cost order, read October 10, 2026 [1].
  • 12.5%: the forced-labor Section 301 rate on goods of China and 37 other economies entered from July 24, 2026, a new line every duty lookup on those goods had to pick up [22].
  • 0.3464%, $34.58 and $670.86: the MPF rate, minimum and maximum for entries from October 1, 2026, which your system adds on top of the duty [23].
  • $216.7 billion: total duty, taxes and fees CBP collected in fiscal year 2025 [21].
  • July 1, 2027: the statutory repeal of de minimis takes effect; the exemption has been suspended for all countries since August 29, 2025, so every parcel needs a code and a duty [25].

Which duty and tax API fits which job at a 3PL?

GingerControl's Classification + Tariff Calculation API fits the U.S. inbound work of classifying SKUs and pricing every duty layer per item; Zonos and Avalara fit the checkout and tax jobs GingerControl does not do.

SituationBest choiceWhy
Merchants want duties and taxes guaranteed and collected at checkoutZonosPer-order guarantee, usually paid by the shopper; Zonos pays the difference if charged more than quoted
Clients already run AvaTax for U.S. sales taxAvalara AvaTax Cross-BorderOne vendor for sales tax and cross-border duty and import tax
You need VAT, GST or duty for destinations outside the U.S.Zonos or AvalaraGingerControl's API covers U.S. imports only
Inbound U.S. SKUs need a 10-digit code and each Chapter 99 line, in batchesGingerControl Classification + Tariff Calculation APIThe code and its U.S. duty layers per item, 120 items per call by default
Chapter 91 watches and other split-code goods, or Section 232 goods that depend on the pour countryGingerControl Classification + Tariff Calculation APIComponents, each with its own 10-digit code and duties; optional steel and aluminum pour-country inputs
You already have HS codes and ship labels through EasyshipEasyship Tax and Duty APIA published per-call price inside the plan you already pay
Under 5,000 calls a month on a published planSimplyDuty or DutifyPublished monthly plans, no sales call
A small team classifying a few products a day, no APIGingerLite app$150 a month for 300 credits, with the Classification Researcher and Tariff Calculator
A manufacturer whose whole process needs rechecksGingerOSQuoted per project after Prototype Week

How to make the call: if most of your 250,000 monthly lookups are inbound U.S. SKUs that need a 10-digit code and every Chapter 99 line, start with GingerControl's Classification + Tariff Calculation API and compare what you are offered with the per-call plans on cost per item. If merchants collect duties and taxes at checkout, or clients already run AvaTax for sales tax, Zonos or Avalara is the better pick; the three are compared head to head in Zonos vs Avalara vs GingerControl. If you hold codes and fit a published plan, SimplyDuty, Dutify or Easyship gives you a list price without a sales call. If most lookups are repeat SKUs, negotiate the duty unit first; if new SKUs outpace your code checks, the classification unit and its stated accuracy matter more.

Putting a per-item duty price into next year's budget

A budget line for 3 million lookups holds up in front of a CFO when every vendor's price is put on the same unit and set next to what a wrong code costs. GingerControl's Classification + Tariff Calculation API returns a 10-digit HTS code and each U.S. duty layer per item, 120 items per call by default; it is for enterprise customers only, and it starts with a call, after which your key is sized to your calling pattern. Size an API key to your 250,000 lookups a month

For a team that classifies a few products a day without an API, the Tariff Calculator in the GingerLite app prices one HTS code across 200+ origins with each Section 232 and 301 line, MPF and HMF.

References

  1. Zonos, Landed Cost pricing docs (read October 10, 2026)
    Data cited: "Zonos charges 2 USD and 10% of duties, taxes, and other import fees, such as country or carrier fees levied per order"; fee "typically paid for by the shopper at the time of checkout"; "Only the 2 USD fee will be charged" on orders with no duty or tax; $5 export processing fee for cross-docking customers; DDU-only destinations get an estimate that is not guaranteed, with the 2 USD fee on completed orders and no 10% fee; guarantee up to one year "for an additional 10% of the duty and tax amount"; worked example "2 + (41 * 0.1) = 6.10 USD" ($100 item, 20% VAT, 8% duty, $13 advancement fee)
    Published: undated page, read October 10, 2026
  2. Zonos, Landed Cost product page, developer docs and eligibility page (read October 10, 2026)
    Data cited: guarantee to pay the difference if customs or carriers charge more than quoted; 10,000 product classifications a year included; EU IOSS, UK VAT, Australia GST, New Zealand GST, Singapore GST and Norway VOEC filing; "217 countries and territories"; GraphQL API and REST POST /v1/landed_cost; guarantee covers an HS code changed by the broker or customs; guarantee exclusions (inaccurate HS code changes by the shipper, inaccurate customs documentation); zonos.com/pricing redirects to contact sales
    Published: undated pages, read October 10, 2026
  3. Zonos, Classify docs and Classify product page (read October 10, 2026)
    Data cited: "Classify achieves over 90% accuracy out of the box"; under 1% of declarations reclassified, a 99%+ accuracy rate, defined by whether the broker lands on the same HS code; "1,000 free classifications, or 10,000 annually if you're a Zonos Platform user"; HS codes of 6 to 14 digits; no export codes such as Schedule B
    Published: undated pages, read October 10, 2026
  4. Zonos, Classify plans page (read October 10, 2026)
    Data cited: Standard "500 USD / monthly starting price", Advanced 1,000 USD, Premium 1,250 USD
    Published: undated page, read October 10, 2026
  5. Avalara, AvaTax Cross-Border product page (read October 10, 2026)
    Data cited: "Avalara AvaTax Cross-Border calculates and estimates customs duties and import taxes in real time"; Avalara Cross-Border Estimated and its new-transactions limit; FAQ on HS codes for real-time calculation; no price ("Complete the form to connect with an Avalara global trade compliance expert"); navigation price "Sales tax and returns plans starting at $69/mo"; "1,400+ signed partner integrations"; no accuracy percentage or guarantee
    Published: live page, read October 10, 2026
  6. Avalara, Tariff Code Classification page and developer portal (read October 10, 2026)
    Data cited: "more than 180 countries"; "260+ classifiers, plus proprietary AI"; no price ("Schedule a demo"); no accuracy percentage; 3ce.com redirects here; developer navigation link "AvaTax 90 days free trial"
    Published: live pages, read October 10, 2026
  7. Easyship, plans page, its February 2026 U.S. plan pricing sheet and its December 8, 2025 API pricing post (read October 10, 2026)
    Data cited: plans Free $0, Plus $29, Premier $69, Scale 1 to 3 $99 to $199 a month, Enterprise "Contact Us"; monthly shipments up to 10,000 before Enterprise; included Tax and Duty calls 0, 125, 625, 1,250, 1,875 and 2,500; Tax and Duty API $0.11, $0.11, $0.10 and $0.09 a call; HS Code API $0.05 to $0.03 a call; "Plan inclusions and pricing may vary by country"; overage fees on paid plans only above the included calls; taxes and duties calculated for "220+ destinations"; free Import Duty Calculator
    Published: plan sheet named February 2026, read October 10, 2026
  8. Easyship, developer docs: Tax and Duties endpoint, List HS Codes endpoint and sandbox guide (read October 10, 2026)
    Data cited: POST /2024-09/taxes_and_duties (reference updated June 18, 2026); advanced scope; hs_code required, 8 or 10 digits; import_duty_details fields; List HS Codes, GET /2024-09/hs_codes, filters HS codes by code or description (same reference); "The sandbox environment allows you to test all of the APIs" (sandbox guide updated November 5, 2025); "Non-percentage duty tariffs are not supported" and a rate limit of 100 requests a day and 3,000 a month (feature doc updated June 10, 2025)
    Published: June 18, 2026, November 5, 2025 and June 10, 2025
  9. SimplyDuty (ParcelWorks Limited), pricing, API, terms and U.S. tariff pages (read October 10, 2026)
    Data cited: "£ 0.10 Per API Call" for product classification and duty calculation; Basic £9.99 (100 calls), Start-up £49.99 (500), Professional £99.99 (1,000), Enterprise £499.99 (5,000) a month; "some API endpoints perform multiple lookups during a single call and will be counted per lookup"; 10-digit HS code from a description; owned and operated by ParcelWorks Limited, Leatherhead; U.S. tariff page "Last Updated: 29/05/2025"
    Published: pricing page dated April 11, 2019; tariff page dated May 29, 2025; read October 10, 2026
  10. Dutify, pricing page and landed cost calculator API docs (read October 10, 2026)
    Data cited: Basic US$15, Plus US$75, Pro US$149 a month with their allowances; API on Plus and Pro; 3 calculations and 3 HS lookups a month to start; POST /api/v1/landed_cost_calculator; classification from product titles or partial HS codes
    Published: pricing page live; API docs updated August 29, 2025
  11. Descartes Systems Group, HTS classification software page and CustomsInfo site (read October 7 and 10, 2026)
    Data cited: "AI-assisted HTS classification software" with data "from 175+ countries"; CustomsInfo "190+ countries"; no public price
    Published: undated pages, read October 7 and 10, 2026
  12. Hurricane Commerce, Kona API and duty and tax calculation pages (read October 10, 2026)
    Data cited: "HS Classification for 10 digits and beyond"; access by direct API integration or the Hurricane Portal; "Book a Demo", no public price; accuracy claim with no test data on the page
    Published: pages dated September 25, 2026
  13. KYG Trade, pricing page (read October 10, 2026)
    Data cited: "Micro 5,000 AI-Assisted HS or ECN Classifications $825 / mo $1.98 per classification" to "Large 500,000 ... $18,334 / mo $0.44"; "Prices shown reflect a 20% discount for annual subscriptions paid in advance"; "A separate Platform fee applies to all plans"; Enterprise "LET'S DISCUSS"
    Published: live page, read October 10, 2026
  14. HTS Hero, Classify pricing (read October 10, 2026)
    Data cited: Starter $39 a month for 10 classifications; Pro $89 a month for up to 100; 5 free classifications
    Published: live page, read October 10, 2026
  15. Tarifflo, pricing page (read October 10, 2026)
    Data cited: "Pay per Item $125 / item"; "Starter $7,500 / yr 500 items"
    Published: live page, read October 10, 2026
  16. GingerControl, Classification + Tariff Calculation API overview
    Data cited: enterprise customers only, a key after a call sized to the calling pattern, IP allowlist and peak QPS; 120 items per call by default; general and special rates and one list per duty layer; components for split-code goods; per-key rate limit and item quota, 429 with Retry-After; covers the duty part of landed cost
    Source: Classification + Tariff Calculation API
    Published: October 2026
  17. GingerControl, Classification + Tariff Calculation API reference
    Data cited: POST /openapi/v1/tariff; items with item_id and per-item status in the order sent; item-level quota shared by the single and batch endpoints; optional steel_pour_country and aluminum_pour_country
    Source: API reference
    Published: October 2026
  18. GingerControl, Tariff Calculator, production run of October 6, 2026
    Data cited: HTS 6402.99.9005, $25,000, ocean, entered October 6, 2026, China: base rate 20% ($5,000), 9903.88.15 at 7.5% ($1,875), 9903.05.31 at 12.5% ($3,125), MPF and HMF $117.85
    Source: GingerControl Tariff Calculator
    Published: run October 6, 2026
  19. U.S. Code, 19 U.S.C. 1592, Penalties for fraud, gross negligence, and negligence
    Data cited: maximum penalties in subsection (c)(1) to (c)(3); prior disclosure in (c)(4); clerical error exception in (a)(2); restoration of lost duties in (d)
    Source: 19 U.S.C. 1592 on govinfo.gov
    Published: 2024 edition, read October 10, 2026
  20. GingerControl, Jet Import Brokers case study
    Data cited: a U.S. customs broker; several well-known tariff tools gave wrong or incomplete rates (conditional exemptions missing, watches returned error codes)
    Source: Jet Import Brokers case study
    Published: October 9, 2026
  21. U.S. Customs and Border Protection, Trade Statistics
    Data cited: total duty, taxes and fees collected in fiscal year 2025, $216,711,007,541
    Source: CBP Trade Statistics
    Published: page last modified October 2, 2026; FY2025 figure updated as of July 27, 2026
  22. Federal Register, USTR, Notice of Actions in Section 301 Investigations of Acts, Policies, and Practices of Various Economies, 91 FR 47318
    Data cited: forced-labor Section 301 applies to goods entered on or after 12:01 a.m. eastern time on July 24, 2026; 12.5% for the 38 economies in that tier, China included
    Source: 91 FR 47318
    Published: July 28, 2026
  23. Federal Register, CBP Dec. 26-14, Customs User Fees To Be Adjusted for Inflation in Fiscal Year 2027
    Data cited: MPF 0.3464% unchanged; minimum $34.58; maximum $670.86; from October 1, 2026
    Source: CBP Dec. 26-14
    Published: July 31, 2026
  24. U.S. Department of Homeland Security, FY 2025 Agency Financial Report, Volume 3 (Other Information), Tax Burden / Tax Gap, Revenue Gap table (Entry Summary of Trade Compliance Measurement)
    Data cited: FY2025 (preliminary) estimated under-collection $8,051 million, over-collection $5,515 million, overall trade compliance rate 98.6%; FY2024 (final) under-collection $12,231 million, over-collection $568 million
    Source: DHS FY 2025 Agency Financial Report, Volume 3
    Published: January 23, 2026, read October 10, 2026
  25. Federal Register, CBP Dec. 26-12, Indefinite Suspension of the De Minimis Exemption for Merchandise Arriving Through All Modes Other Than the International Postal Network, and Executive Order 14324
    Data cited: de minimis suspended for all countries from August 29, 2025 (EO 14324); CBP's interim final rule effective June 24, 2026; legislation terminating the exemption effective July 1, 2027
    Source: CBP Dec. 26-12
    Published: June 24, 2026
  26. U.S. Code, 19 U.S.C. 1484, Entry of merchandise, and Code of Federal Regulations, 19 CFR 141.1, Liability of importer for duties
    Data cited: the importer of record makes entry "using reasonable care"; "The liability for duties, both regular and additional, attaching on importation, constitutes a personal debt due from the importer to the United States"; "Payment to a broker covering duties does not relieve the importer of liability if the duties are not paid by the broker"
    Source: 19 U.S.C. 1484 on govinfo.gov; 19 CFR 141.1 on eCFR
    Published: read October 10, 2026

Questions people ask

At 250,000 lookups a month, how much is the pricing on a duty and tax API, and is it charged per order, per lookup or per month?

It depends on the vendor's meter. Zonos charges $2 plus 10% of duties, taxes and fees per guaranteed order; Easyship charges $0.09 to $0.11 per Tax and Duty call; SimplyDuty charges £0.10 per call; Avalara publishes no Cross-Border price. At your volume, GingerControl's Classification + Tariff Calculation API is for enterprise customers only, it starts with a call, and there is no published price; it returns the 10-digit code and its U.S. duty layers per item.

We batch inbound SKUs for 250 clients, do all duty and tax APIs charge by API call, or per item inside a batch call?

No. Easyship counts each Tax and Duty call against your plan, SimplyDuty says some single calls perform several lookups and are counted per lookup, and Zonos charges per order. GingerControl's Classification + Tariff Calculation API takes 120 items per call by default and draws its quota per item, not per request. If you send 250,000 items a month in batches, ask every vendor to price one item, then compare.

Before we commit to 3 million lookups a year, is there a free duty and tax API, or a free tier big enough to test at volume?

Free tiers end long before your volume. Zonos Classify gives 1,000 free classifications, or 10,000 a year to Zonos Platform users, 4% of one month at 250,000 lookups; Dutify allows 3 calculations a month; Easyship has a sandbox to test its APIs, but its Free plan bills every Tax and Duty call at $0.11. GingerControl's Classification + Tariff Calculation API has no free tier or test keys; your key is sized to your calling pattern after a call.

How much are companies paying for Avalara AvaTax Cross-Border at about 250,000 lookups a month?

Avalara does not say. Its AvaTax Cross-Border page shows no price, only a form to reach a trade compliance expert; its one price, Avalara Select sales tax plans from $69 a month, is not for cross-border. At 250,000 lookups a month, ask Avalara to price one unit, per transaction or per item, including Cross-Border Estimated calls. If your clients already run AvaTax for sales tax, that bundle is a real advantage; GingerControl does no sales tax.

We fulfill DDP orders for marketplace sellers, what does Zonos charge per order for landed cost, and who ends up paying the fee?

Zonos charges $2 plus 10% of duties, taxes and other import fees per guaranteed order, typically paid by the shopper; an order with no duty or tax pays only the $2. On Zonos's example, $41 in duties, taxes and fees, the fee is $6.10. As a worked example, 250,000 such orders a month from your sellers carry $500,000 in fixed fees. The fee buys a guarantee GingerControl does not offer: Zonos pays the difference if customs or carriers charge more.

Is Easyship worth it at 3 million lookups a year, or do subscription plans cost more than a pay-per-call duty API?

At that volume the per-call rate, not the plan fee, is the bill. Easyship's U.S. plans run $0 to $199 a month with up to 2,500 calls included, then $0.09 to $0.11 a call: $22,474 for 250,000 calls on Scale 3 at list price. Above 10,000 shipments a month it lists Enterprise, Contact Us. Each call needs an HS code you already have; GingerControl's Classification + Tariff Calculation API returns the code and its U.S. duty layers in one call.

Our 3PL onboards new client SKUs every month, how much does HTS classification cost per item, from a customs broker versus through an API?

Published prices on October 10, 2026 ran from £0.10 a call on SimplyDuty and $0.44 to $1.98 on KYG Trade's annual tiers, plus a platform fee, to $125 an item on Tarifflo. Brokers quote per client; we found no published schedule. Easyship's HS code call, from $0.03, is a lookup, not a classification; GingerControl's Classification + Tariff Calculation API returns the 10-digit code with its duty layers. You classify each new SKU once, so budget it apart from duty.

We run 3 million lookups a year, how much duty exposure does a 5% misclassification rate create, and when does the cheaper API cost more?

As a hypothetical, 5% of your 3 million lookups is 150,000 wrong codes, missing duty in either direction; CBP's Trade Compliance Measurement put preliminary FY2025 under-collection at $8,051 million and over-collection at $5,515 million. Underpaid duty must be restored, and 19 U.S.C. 1592 allows a negligence penalty up to twice the loss. The cheaper API costs more once its extra misses outweigh the price gap; on GingerControl's own internal test of 1,000+ products, its API's classifier matched 99.86% at the 10-digit level.

If a duty API returns the wrong HTS code, who pays the extra duty and penalties, us or the vendor?

CBP looks to the importer, not the vendor: under 19 CFR 141.1 duty is a personal debt of the importer, and the importer of record, your client or you, must use reasonable care under 19 U.S.C. 1484. A vendor pays only what its contract promises. GingerControl is not the importer of record or a customs broker; for a 3PL handling 250 clients' imports, a licensed broker reviews each code before it goes on an entry.

Your next step

Shortlisting AI for trade compliance?

Hand this to GingerOS.

Try the Classification Researcher on one product See GingerOS run on your own SKUs

Pick a 30-minute slot on the next page with Chen Cui, our CEO. Bring one notice or one SKU list (an ERP export, a spreadsheet or an email will do) and see what GingerOS does with it.

Reviewed by Michael Weick, LCB / CCS
Customs compliance manager with 42 years of experience (ex Subaru of America, Merck, and Motorola).

More in AI & Technology

Our Risk-Free Promise

Full refund.

If you’re not satisfied before MVP acceptance, get a full refund of your deposit.

Click Me!

See if you qualify