EU EORI Validator — Customs Number Check
Pricing
$6.00 / 1,000 eori checkeds
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
Maintained by CommunityActor 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
| Field | Meaning |
|---|---|
eoriNumbers | Numbers to check. Spaces, dots and dashes are normalised. |
eoriNumbersText | A pasted list instead, one per line or comma-separated. |
maxNumbers | Stop 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
| Event | Per 1,000 | Notes |
|---|---|---|
| EORI checked | $6.00 | Only 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.