EU Anti-Dumping Duty Checker (by CN Code / Country) avatar

EU Anti-Dumping Duty Checker (by CN Code / Country)

Pricing

from $20.00 / 1,000 case record checkeds

Go to Apify Store
EU Anti-Dumping Duty Checker (by CN Code / Country)

EU Anti-Dumping Duty Checker (by CN Code / Country)

Check whether your imported product (by CN code and origin country) is subject to an EU anti-dumping, anti-subsidy or safeguard measure before you price a shipment, with direct Official Journal links. Can also run on a schedule to monitor new and amended cases. No personal data

Pricing

from $20.00 / 1,000 case record checkeds

Rating

0.0

(0)

Developer

Pavel Staurouski

Pavel Staurouski

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

Share

Before you price or clear a shipment, check whether your product (by CN customs code) and its country of origin are subject to an EU anti-dumping, anti-subsidy or safeguard duty, and get told the day that status changes. Built for importers, customs brokers and trade lawyers who currently find out about a new EU duty from an invoice dispute rather than from the Official Journal itself.

Tracks the European Commission's DG TRADE trade-defence case register (anti-dumping, anti-subsidy and safeguard investigations against non-EU imports) for new case initiations and new Official Journal acts -- provisional duties, definitive duties, amendments, reviews, terminations -- filtered by product CN (Combined Nomenclature / customs) code, origin country, and/or proceeding category.

What you get

One record per matching case family that is new, has a new Official Journal publication since your last check, or has changed measure status, plus one per case removed from the live register since your last check. Every record carries an explicit matchState: FIRST_SEEN (your own baseline run), NEW (newly matched a filter since the last check), NEW_PUBLICATION (a new Official Journal act was published for this case -- the main signal: a new provisional or definitive duty, an amendment, or a termination), STATUS_CHANGED, UNCHANGED, or REMOVED.

Each record includes: case number and product name, proceeding category (Anti-dumping / Anti-subsidy / Safeguard), origin countries, CN customs codes covered, current measure status and type, and latestPublication -- the most recent entry that carries a real Official Journal reference, with a direct link to the EUR-Lex text. Internal procedural items with no public act (questionnaires, sampling forms) are tracked in the full publication count but never surface as the "latest" one.

What it does not do

No personal data: every field is case, product or measure-level (case number, product description, country, customs code, measure status, Official Journal reference). The source API has no contact-person field at all -- the one role-title field it does expose ("Case handling team") and the case team's functional mailbox alias are never read by this Actor in the first place.

Why you might need this

The EU's own case register and Official Journal are public, but nothing else packages "watch my products and origins, tell me when something changes." Existing Store anti-dumping/countervailing-duty Actors are all US Federal Register/CBP-focused -- a different jurisdiction and source entirely. Steel, aluminium and chemical importers are the clearest fit today, since those sectors currently carry the most EU trade-defence cases, but the filters work for any CN code.

Input

{
"cnCodePrefixes": ["7219", "7220"],
"countries": ["People's Republic of China"],
"categories": ["Anti-dumping", "Anti-subsidy"],
"maxChecked": 150,
"maxResults": 100
}

All filters are optional and combine as AND (a case must match the category filter AND the country filter; the CN-code filter is then applied on top). Leave a filter empty to not filter on that dimension. maxChecked bounds how many case details get fetched in one run (the expensive per-case call); maxResults bounds how many records get output.

Change tracking across runs

Run this Actor on a schedule. Each matched case's publication history and measure status are stored per Actor, so every subsequent run reports exactly what changed (a new duty, a review outcome, a termination) since the last one, not just a re-dump of the current state. A case that still exists in the register but no longer matches a filter you changed is left untouched in storage, not reported as removed -- only a case that genuinely drops out of the EU's own register is reported REMOVED.

Sample output

One record, run through this Actor's own field mapping against a real case family (a captured-during-testing snapshot; newPublications/matchState show what a scheduled run reports the day a definitive duty actually gets published, which is the main thing this Actor exists to catch):

{
"caseInitId": "2800",
"caseNumber": "AD734",
"shortName": "1,4-Butanediol (BDO)",
"category": "Anti-dumping",
"caseType": "Initial Investigation",
"countries": ["People's Republic of China", "Saudi Arabia", "United States of America"],
"cnCodes": ["29053926", "29053928"],
"measureStatus": "Measures in force",
"measureType": "Ad valorem duty",
"ongoing": false,
"matchState": "NEW_PUBLICATION",
"newPublications": [
{
"publicationId": 7252,
"type": "Definitive measures",
"date": "2026-06-23T22:00:00.000Z",
"url": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=OJ:L_202601373",
"title": "COMMISSION IMPLEMENTING REGULATION (EU) 2026/1373 of 22 June 2026 imposing a definitive anti-dumping duty and definitively collecting the provisional duty imposed on imports of 1,4-Butanediol originating in the People's Republic of China, the Kingdom of Saudi Arabia and the United States of America"
}
],
"latestPublication": {
"publicationId": 7252,
"type": "Definitive measures",
"date": "2026-06-23T22:00:00.000Z",
"url": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=OJ:L_202601373",
"title": "COMMISSION IMPLEMENTING REGULATION (EU) 2026/1373 of 22 June 2026 imposing a definitive anti-dumping duty and definitively collecting the provisional duty imposed on imports of 1,4-Butanediol originating in the People's Republic of China, the Kingdom of Saudi Arabia and the United States of America"
},
"publicationCount": 15,
"firstSeenAt": "2026-06-01T09:00:00.000Z",
"lastSeenAt": "2026-10-10T09:00:00.000Z",
"checkedAt": "2026-10-10T09:00:00.000Z",
"sourceCaseUrl": "https://tron.trade.ec.europa.eu/investigations/case-history/2800",
"matchesCnFilter": true
}

On a run where nothing changed since the last check, the same case comes back with matchState: "UNCHANGED" and an empty newPublications array instead, so you can filter your own downstream alerting on matchState alone.

Pricing

Pay per run started (USD 0.05) plus per case record produced: new, newly published, status-changed, or removed (USD 0.02 each). See the Pricing tab for the current rates.

Worked example: a weekly scheduled run filtered to your own CN codes and one or two origin countries typically reports 1-5 matching or changed cases a week, so USD 0.05 + (3 x USD 0.02) = USD 0.11/run, around USD 0.44/month across 4 runs. Running monthly instead, with a broader filter covering a whole proceeding category, still only charges for cases that are new or changed, so a single light-month run can cost as little as USD 0.15 (one run-started charge plus a handful of case checks).