VATrelay → VIES errors
INVALID_INPUTThe number is malformed for that member state — wrong length, wrong shape, or a country code VIES does not serve.
Your input.
Validate the structure locally before spending a network round trip. Note that GR must be sent as EL, and that a valid structure is not a valid registration.
| Member state | Now | 24 h | Last error |
|---|---|---|---|
| FR | down | 33.0% | MS_MAX_CONCURRENT_REQ |
| DE | up | 79.0% | — |
| BE | up | 97.0% | — |
| ES | up | 100.0% | — |
| IT | up | 100.0% | — |
| NL | up | 100.0% | — |
| PL | up | 100.0% | — |
| PT | up | 100.0% | — |
We query each member state's real backend every 10 minutes with a live VAT number.
The Commission's own status endpoint reports Available for member states that are in
fact refusing most requests — only a real call tells the truth. This data is free and needs no
account: GET /v1/uptime.
VATrelay absorbs every error on this page. When VIES is silent we serve the last
known answer, flagged stale with its original timestamp, or the offline structural
verdict — always HTTP 200, always a usable body. We never invent a validity verdict.