# EORI Number Syntax Validator

> EORI Number Syntax Validator is a paid API for AI agents from zoll.halowerk.com, paid per call via x402, $0.004/call, status unknown (last checked 2026-09-15).

Validates the syntax and country-prefix consistency of an EORI (Economic Operators Registration and Identification) number without checking live registration status.

## Facts

- Endpoint: POST https://zoll.halowerk.com/v1/eori-validate
- Price: $0.004/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/eori-number-syntax-validator-0a58eb72
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_n0obl2ZmjmAcwP7V4OnQz

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 eori-number-syntax-validator-0a58eb72 -d '<json body>'
```

Example prompt: Can you check whether EORI number GB123456789000 is correctly formatted and that the country prefix matches GB?

## When to prefer this

Use this endpoint when you need fast, lightweight format and prefix validation of an EORI number without triggering a live customs registry lookup. Ideal for pre-flight data quality checks, onboarding pipelines, or form validation where you only need to confirm structural correctness, not registration status. Not suitable when you need to confirm that an EORI number is actually registered and active with customs authorities.

## Known failure modes

- EORI string too short or too long — rejected before validation
- Country prefix mismatch detected and reported in result
- Malformed JSON body returns 400-level error
- Fields that cannot be determined are returned as null with names listed in unavailable_fields
- No live registry lookup is performed — registration status is always null

## How this service works

Validates EORI syntax and country-prefix consistency without asserting registration status. Missing facts are returned as null and named in unavailable_fields where applicable. Derived values disclose their method; source-backed values disclose source, time window and age. This is neither legal advice nor customs advice.

## Output

Returns a structured validation result indicating whether the EORI number conforms to expected syntax and whether the country prefix is consistent with the expected country. Missing or unverifiable facts are returned as null and listed in an unavailable_fields array. Derived values include disclosure of their derivation method; this endpoint does not assert live registration status.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "eori": {
   "type": "string",
   "maxLength": 32,
   "minLength": 3,
   "description": ""
  },
  "expected_country": {
   "type": "string",
   "maxLength": 2,
   "minLength": 2,
   "description": ""
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/eori-number-syntax-validator-0a58eb72/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from zoll.halowerk.com](https://www.zero.xyz/host/zoll.halowerk.com/llms.txt)
