EU VAT guide

VIES not working? Find the cause before retrying

VIES not working does not always mean a Europe-wide outage. Check the affected country's status, then read the error: a busy national service, a timeout and an input problem need different next steps. An unavailable check leaves the VAT number unresolved.

Match the VIES error to your next step

Read the error before repeating the same VAT check.

MS_UNAVAILABLE: the member state's application is unavailable or not replying. Check that country's status and try again later; other countries may still respond.

MS_MAX_CONCURRENT_REQ: the country has reached its concurrent-request limit. GLOBAL_MAX_CONCURRENT_REQ applies to the wider service. Wait before retrying rather than opening more simultaneous requests.

TIMEOUT or SERVICE_UNAVAILABLE: the service did not reply in time, or a network/application error prevented the check. Keep the failed attempt as unresolved and try again later.

INVALID_INPUT: the official service reports an invalid country code or an empty VAT number. Correct the input before retrying; this message is not a finding that the business is unregistered.

Check whether VIES or one country is unavailable

Open the live VIES status board and look at the affected member state. It reads the European Commission's published availability table, refreshed every 15 minutes, so it can help distinguish a country-level issue from a wider VIES problem.

VIES is the European Commission search engine for national VAT databases. A problem in one national registry can prevent a result even when other countries respond.

Check the VAT number and the response

Confirm that you selected the country that issued the number and entered its VAT ID in the expected format. A correctly formatted number still needs a live VIES response to confirm registration for intra-EU transactions.

If VIES returns unavailable, a timeout, or a service error, record the check as unresolved. Do not change it to invalid unless VIES returns an invalid result.

Retry a VIES check without repeating unnecessary requests

For a temporary unavailable response, wait before retrying and keep the failed attempt separate from a later result. The European Commission's service definitions instruct users to submit again later for the maximum-concurrent-requests error; they do not promise a recovery time.

For repeated checks, avoid sending overlapping requests to the same member state. Keep the VAT number, response, and check time together so a later successful result does not erase the earlier failure.

VIES not working: common questions

Why is VIES not working for one country? VIES uses national VAT databases, so an unavailable national registry can stop checks for that country while other member states may still respond.

Does an unavailable VIES result mean the VAT number is invalid? No. It means no validation result was obtained. Keep the check unresolved and retry later.

How can I tell whether VIES is down right now? Check the European Commission availability table by member state. The status board on this site reads that table every 15 minutes.

What should I do after a VIES timeout? Confirm the country and VAT ID, keep the failed response with its time, then retry later without treating the timeout as an invalid result.

Validating VAT numbers at volume?

Join the batch/API list for CSV validation, retries, audit exports, and developer access.

Explore API & batch options

Related VIES guides

Check a VAT number

You can paste the full VAT ID with country prefix, or choose the country and enter the local number. A leading VAT label is accepted.