VATrelay → VIES errors
GLOBAL_MAX_CONCURRENT_REQThe central VIES gateway itself is saturated, before any member state is even reached.
Not your code.
Back off and retry. If this is frequent for you, you are almost certainly calling VIES synchronously inside a request handler — move it behind a cache.
| 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.