Import Duty Lookup – EU TARIC & UK Tariff by Commodity Code
Pricing
from $3.00 / 1,000 lookups
Import Duty Lookup – EU TARIC & UK Tariff by Commodity Code
Official import duty per commodity code and origin from EU TARIC and the UK Trade Tariff: third-country duty, preferences, quotas, VAT and the EU's €3 low-value consignment duty. Validates codes.
Pricing
from $3.00 / 1,000 lookups
Rating
0.0
(0)
Developer
Rowfeed
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Import Duty Lookup – EU TARIC & UK Tariff by Code
Get every official customs measure for a commodity code and origin country, straight from EU TARIC and the UK Trade Tariff: third-country duty, tariff preferences, quotas, VAT, additional duties, restrictions and the EU's new €3-per-item low-value consignment duty. Built for e-commerce sellers and 3PLs shipping into the EU or UK, customs brokers' automations, and AI agents that need a real duty answer instead of a guess. Reliable because it reads two official government sources live on every run - the European Commission's own TARIC consultation service and the UK's Trade Tariff API - and returns their raw measures, never a made-up "landed cost" number.
What you get
- Every applicable measure, not one number - third-country duty, tariff preference, preferential quota, VAT (UK), suspensions, restrictions and more, each with its rate, validity dates and legal basis (regulation reference), exactly as the source published it.
- Code validation built in - an unknown commodity code comes back as
code_valid: falseinstead of a crash; for the UK source you also get up to 20 valid codes under the same 4-digit heading as a suggestion. - The EU €3 low-value duty read live, not hardcoded - since 1 July 2026 consignments up to €150 carry a flat €3 customs duty per tariff classification. This Actor reads it straight from TARIC's own "Low-value consignment customs duty" measure, with its real validity window, so it tracks the source instead of going stale.
Sample row
One EU lookup for a T-shirt (6109100010) from China, from a local run:
{"destination": "EU","code": "6109100010","code_normalised": "6109100010","code_valid": true,"origin": "CN","third_country_duty": "12.00%","preferential_duty": null,"preferential_quota": [],"vat": null,"vat_note": "VAT is set per member state","low_value_consignment_duty_eur": 3.0,"low_value_duty_valid_until": "2026-10-31","measures": [{ "type": "Third country duty", "geographical_area": "ERGA OMNES (ERGA OMNES 1011)", "duty": "12.00%", "start_date": "1997-01-01", "end_date": null, "legal_basis": ["R1734/96"], "footnotes": [], "has_conditions": false },{ "type": "Low-value consignment customs duty", "geographical_area": "ERGA OMNES (ERGA OMNES 1011)", "duty": "3.00 EUR", "start_date": "2026-07-01", "end_date": "2026-10-31", "legal_basis": ["R0382/26"], "footnotes": ["TM01066"], "has_conditions": false },{ "type": "Suspension - goods for certain categories of ships, boats and other vessels and for drilling or production platforms", "geographical_area": "ERGA OMNES (ERGA OMNES 1011)", "duty": "0%", "start_date": "2016-07-01", "end_date": null, "legal_basis": ["R2658/87"], "footnotes": ["EU003", "TM510"], "has_conditions": true },{ "type": "Supplementary unit", "geographical_area": "ERGA OMNES (ERGA OMNES 1011)", "duty": "p/st", "start_date": "2008-01-01", "end_date": null, "legal_basis": ["R2658/87"], "footnotes": [], "has_conditions": false }],"source_url": "https://ec.europa.eu/taxation_customs/dds2/taric/measures.jsp?Lang=en&Taric=6109100010&Area=CN&Expand=true&SimDate=20260923","fetched_at": "2026-09-23T18:11:38+00:00"}
A GB lookup for the same code adds vat (e.g. "20.00%") and drops low_value_consignment_duty_eur (UK-only rows never carry it); an unknown code returns code_valid: false with empty measures and, on the UK side, a suggestions list of valid neighbouring codes.
Input
| Input | Default | What it does |
|---|---|---|
items | 3 sample items (T-shirt/CN, laptop/US, watch/CH) | Objects with code (6-10 digits, spaces/dots stripped), origin (ISO2), and optional description, value, quantity echoed back on the row. |
codes + origin | [] / "" | Shortcut: a flat list of codes plus one origin, expanded into items. Used instead of items, not in addition to it. |
destination | EU | EU (TARIC), GB (UK Trade Tariff) or BOTH (one row per item per destination). |
date | today (UTC) | YYYY-MM-DD. Only affects the EU TARIC lookup (SimDate); the UK source always answers as of today. |
maxItems | 100 | Cap on how many items (1-500) are looked up, before the destination fan-out. |
Pricing
Pay per event, no subscription: $3 per 1,000 lookups and $0.001 per run start. One lookup = one (item, destination) pair the source actually answered - a code_valid: false row is charged too, because "is this code valid" is data you paid to find out. A genuine source outage never gets charged; it comes back as an uncharged error row instead.
The EU €3 low-value duty
From 1 July 2026, the European Commission's low-value consignment duty applies a flat customs duty per tariff classification on consignments up to €150: the Commission has said the duty "will apply per item, based on tariff classification and not quantity." This Actor never hardcodes that rate or its dates - it reads them live from TARIC's own "Low-value consignment customs duty" measure (low_value_consignment_duty_eur, low_value_duty_valid_until), so a rate change or an extended validity window shows up on the very next run. After a batch of EU lookups, the run's STATS record also carries eu_low_value_summary: the number of distinct classifications in the batch that carry the duty, and what that would cost per consignment under €150 - an aid for planning a shipment, not a customs ruling.
What this is not
This Actor is not a customs ruling and not a landed-cost calculator. It returns the measures a code and origin actually carry, exactly as EU TARIC and the UK Trade Tariff publish them - it never sums them into one "final price," because a wrong single number is a liability and the measures are the truth. Always confirm classification and duty with a licensed customs broker before you rely on it for a real shipment. Not affiliated with the European Commission, DG TAXUD or HMRC.
Details
- Sources: EU TARIC (
ec.europa.eu/taxation_customs/dds2/taric, DG TAXUD, reused under Commission Decision 2011/833/EU) and the UK's official Trade Tariff API (trade-tariff.service.gov.uk, Open Government Licence). No authentication, no proxies, no browser. - Reliability: 429 and 5xx responses retry with exponential backoff (5 tries), a 200 without the expected data counts as a failure, and one bad code never stops the run - it becomes an error row and the rest continues. A run fails only when it produced no lookups and hit errors or invalid input; items with nothing wrong simply succeed.
- Run stats: the
STATSrecord in the run's key-value store holds lookups, invalid input rows, error rows, request and per-category error counts, pluseu_low_value_summaryfor EU runs. - Output: one dataset row per (item, destination), with every measure the source returned nested under
measures. Export as JSON, CSV or Excel, fetch through the Apify API, or schedule runs and pipe them into your own pricing or compliance pipeline. Eligible for agentic use via Apify's MCP server.