# EU EORI Number Check

> EU EORI Number Check is a paid API for AI agents from eori-check-production.up.railway.app, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-30).

Validates one or more EU EORI numbers live against the European Commission's official EORI register, returning valid/invalid status plus trader name and address where consented.

## Facts

- Endpoint: GET https://eori-check-production.up.railway.app/v1/eori/check?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/eu-eori-number-check-97459030
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_wwq3IO0ym_gNsa0o4M0XD

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability eu-eori-number-check-97459030
```

Example prompt: Can you check if the EORI number DE123456789012345 is valid in the EU register, and tell me the trader's name and address if it's public?

## When to prefer this

Choose this endpoint when you need authoritative, real-time validation of EU EORI numbers directly from the European Commission's official register — not a cached or third-party dataset. Ideal for customs clearance workflows, trade compliance checks, invoice verification, and supplier onboarding across all 27 EU member states plus Northern Ireland (XI prefix). The batch capability (up to 10 per call) makes it efficient for processing multiple traders in a single request. Prefer this over manual lookup on the EC website when automating customs or logistics pipelines.

## Known failure modes

- Malformed EORI number format fails pre-check validation and returns invalid before hitting the live service
- European Commission EORI validation service temporarily unavailable, causing upstream timeout
- More than 10 EORI numbers submitted in a single batch request, returning an error
- EORI number is correctly formatted but not found in the EU register, returned as invalid
- Trader exists but has not consented to publication, so name and address fields are absent even for valid numbers

## How this service works

Validate EU EORI numbers (all 27 EU states + XI Northern Ireland) live against the European Commission's official EORI validation service. Batch up to 10. Returns valid/invalid per number, request date and, where the trader consented to publication, name and address. Format pre-check so typos fail free. Use when shipping, invoicing or clearing customs with an EU trader and you must confirm its EORI number is valid in the official EU register.

## Output

Returns a per-EORI validation result including valid/invalid status and the date of the request. Where the trader has consented to publication in the EU register, the response also includes the trader's official name and registered address. Format pre-checks are applied before the live lookup, so malformed numbers fail immediately without consuming an API call to the European Commission.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "eori"
     ],
     "properties": {
      "eori": {
       "type": "string",
       "description": "One EORI number, or up to 10 separated by commas (e.g. DE123456789012345, IE6388047V)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/eu-eori-number-check-97459030/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from eori-check-production.up.railway.app](https://www.zero.xyz/host/eori-check-production.up.railway.app/llms.txt)
