EU EORI Validator — Customs Number Check avatar

EU EORI Validator — Customs Number Check

Pricing

$6.00 / 1,000 eori checkeds

Go to Apify Store
EU EORI Validator — Customs Number Check

EU EORI Validator — Customs Number Check

Check EORI customs numbers against the European Commission's official service — valid or not, plus the trader's registered name and address. You only pay for numbers actually checked.

Pricing

$6.00 / 1,000 eori checkeds

Rating

0.0

(0)

Developer

SourceRow

SourceRow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Categories

Share

Check EORI customs numbers against the European Commission's own validation service. Returns valid or invalid, plus the registered trader name and address. Numbers the service could not answer are not charged.

What it does

An EORI number identifies anyone moving goods across an EU border. This Actor queries the official validation service of the European Commission, the same one behind the public EORI checker, and returns one row per number with 15 fields on every row.

Where a number is valid, the service also returns the registered trader name and address. That is more than VIES gives for VAT numbers, where most member states withhold the name.

Results are matched back to the number that was asked, not to the position in the response. The service answers in batches, and if one answer were missing, reading results in order would shift every subsequent verdict onto the wrong number.

What you get

15 fields per row: input, eori, country_prefix, result, name, street, postal_code, city, country, checked_on, error, source_url, licence, retrieved_at, issues.

result is valid, invalid, or unchecked. The third means the Commission's service did not answer, which is not the same as the number being bad.

Input

FieldMeaning
eoriNumbersNumbers to check. Spaces, dots and dashes are normalised.
eoriNumbersTextA pasted list instead, one per line or comma-separated.
maxNumbersStop after this many. 0 removes the cap.
{
"eoriNumbersText": "IT00159560366\nDE123456789\nFR41234567890",
"maxNumbers": 100
}

Sample output

One complete record:

{
"input": "IT00159560366",
"eori": "IT00159560366",
"country_prefix": "IT",
"result": "valid",
"name": "FERRARI S.P.A.",
"street": "VIA EMILIA EST 1163",
"postal_code": "41122",
"city": "MODENA",
"country": "Italy",
"checked_on": "2026-08-28",
"error": null,
"source_url": "https://ec.europa.eu/taxation_customs/dds2/eos/",
"licence": "European Commission EOS validation service",
"retrieved_at": "2026-08-28T14:20:03Z",
"issues": ""
}

Pricing

EventPer 1,000Notes
EORI checked$6.00Only numbers the service actually answered

Rows marked unchecked are not charged. There is no start fee and no per-row dataset fee.

What it does not do

It does not confirm what a business is allowed to import or export. An EORI number identifies the operator. Licences, authorisations and prohibitions are a separate matter handled by the customs authority.

It is not a VAT check. Many EORI numbers are derived from a VAT number, but a company can hold one without the other. For VAT registration status, use a VIES check.

No history. The service answers about the number today. It does not say when the number was issued or whether it was previously held by someone else.

Unchecked rows are not retried automatically. Re-run them rather than treating them as invalid.

Notes

country_prefix is taken from the number itself, so it is present even on invalid numbers. A whole batch showing an unexpected prefix usually means the list was typed in the wrong national format.

issues flags valid_without_name on numbers the service confirms but declines to name. The number is good; the identity was not returned.

Nothing is cached between runs. Every run queries the Commission's service directly, so a number revoked yesterday shows as invalid today.

Support

Open the Issues tab with the specific EORI number and the result and error values from the row.

Licence and attribution

Numbers are validated against the EOS service of the European Commission. The service is queried in real time; no dataset is downloaded, stored or redistributed.