Is VIES down?

Here is the current answer, measured rather than guessed. We check the European Commission's VAT Information Exchange System every 5 minutes, across 27 EU member states plus Northern Ireland (XI) — 28 endpoints.

Last checked . VIES check-status answered in 110 ms.

Member stateStatusLatency24h7d
Austria AT Operational 1.2 s 100% 99.95%
Belgium BE Operational 5.0 s 100% 99.95%
Bulgaria BG Operational 708 ms 100% 100%
Cyprus CY Operational 5.9 s 100% 100%
Czechia CZ Operational 10.0 s 99.28% 99.34%
Germany DE Operational 7.9 s 84.78% 82.59%
Denmark DK Operational 10.0 s 94.20% 92.80%
Estonia EE Operational 206 ms 94.20% 99.18%
Greece EL Operational 358 ms 100% 100%
Spain ES Operational 198 ms 99.64% 99.85%
Finland FI Operational 312 ms 100% 99.80%
France FR Operational 23 ms 99.28% 99.64%
Croatia HR Operational 202 ms 100% 100%
Hungary HU Down MS_UNAVAILABLE 134 ms 53.99% 93.52%
Ireland IE Operational 114 ms 100% 99.90%
Italy IT Operational 157 ms 100% 99.69%
Lithuania LT Operational 31 ms 100% 99.34%
Luxembourg LU Degraded SLOW 5.3 s 97.83% 99.69%
Latvia LV Operational 562 ms 98.19% 98.72%
Malta MT Degraded SLOW 5.2 s 100% 99.64%
Netherlands NL Operational 779 ms 100% 99.80%
Poland PL Operational 133 ms 100% 99.95%
Portugal PT Operational 229 ms 100% 99.95%
Romania RO Operational 1.1 s 100% 99.90%
Sweden SE Operational 268 ms 100% 100%
Slovenia SI Operational 168 ms 100% 100%
Slovakia SK Operational 450 ms 100% 100%
Northern Ireland XI Operational 605 ms 100% 100%

Monitoring began 2026-08-09, and we do not backfill history we did not measure.

What is affected right now

Recent state changes

Got an error code? Start here

Want a live status badge for your README?

VIES status badge   VIES Germany status badge

Live, cached for 5 minutes, and no attribution required — take them. All 28 badges and embed snippets →

<a href="https://vies.attestwire.com"><img src="https://vies.attestwire.com/badge.svg" alt="VIES status"></a>

JSON API

If you would rather have the data than the page: current state and uptime for every member state, CORS-open, cached for 60 seconds. No key, no rate limit, no signup.

curl https://vies.attestwire.com/api/status.json

How this is measured

So you can judge the numbers for yourself. Every 5 minutes we call the official VIES check-status endpoint, which reports each member state's availability, and we send real check-vat-number requests to a rotating group of four member states — so every country gets independently ground-truthed roughly every 35 minutes. That works out at about 1,440 upstream requests a day, which is deliberately light.

What the words mean: Operational means VIES answered the query. Degraded means it answered slowly (over 4 seconds) or returned MS_MAX_CONCURRENT_REQ / GLOBAL_MAX_CONCURRENT_REQ. Down means MS_UNAVAILABLE, a timeout, or a 5xx.

One judgement call worth flagging: where check-status reports a member state as unavailable but our own recent live query to it succeeded, we show degraded rather than down. The two signals genuinely disagree, and we would rather understate an outage than cry wolf at you.

Uptime is (operational + degraded) ÷ (operational + degraded + down). Checks where we could not reach VIES at all are left out of the denominator rather than blamed on a member state. We have been collecting since 2026-08-09, and windows longer than that show as “–” rather than being backfilled — we will not invent history we did not measure.

Building EU invoicing?

We also make Attestwire, an EN 16931 validation API. Post an invoice as JSON or UBL/CII XML and get back the rule it breaks and how to fix it. Free tier, 100 docs/month, no card needed.

api.attestwire.com/docs  ·  check.attestwire.com — our free French e-invoicing readiness checker.