MS_MAX_CONCURRENT_REQ in VIES: why one check can fail
MS_MAX_CONCURRENT_REQ means VIES could not process your request because the selected member state's concurrent-request limit was reached. It can affect a single manual VAT check, too. The number remains unverified; this error is not an invalid VAT result.
Why does one VAT check hit a country limit?
One VAT check can still meet a country-wide concurrency limit. The European Commission describes this error as high traffic towards the member state you are trying to reach. It does not say that your own browser or application caused that traffic.
If you are checking one customer manually, check that country's service status, wait and retry the same VAT number later. There is no need to build an API retry queue for a single manual lookup.
Keep the error and the time of the attempt with the pending check. A status dashboard helps explain availability, but it does not validate your customer's VAT number; you still need a completed lookup.
Check availability for the VAT number's countryOpen the VAT checker for a later retryCommission source: member-state traffic and error definitions
Your request for VAT validation has not been processed: what now?
The official MS_MAX_CONCURRENT_REQ message says: “Your Request for VAT validation has not been processed; the maximum number of concurrent requests for this Member State has been reached.”
A busy country queue is not a VAT rejection. The request has not produced a validation result, so leave it unresolved rather than recording the customer as invalid.
For a single check, keep the VAT number unchanged and try again later. For a CSV or API integration, retain the affected rows for a later retry and reduce simultaneous checks to that country. The steps below explain both cases.
What does the member-state limit mean?
The European Commission defines this error as a request that has not been processed because the maximum number of concurrent requests for that member state has been reached. Its instruction is to submit the request again later.
The error alone does not establish whether the VAT number is valid or invalid. Keep the check unresolved until you receive a validation result.
European Commission VIES service: official error definitions
How to retry a single VAT check
1. Check the live VIES status for the country that issued the VAT number. A country-specific capacity error does not mean every member state is unavailable.
2. Wait before trying again. Repeatedly submitting the same check immediately can add to the traffic that triggered the error.
3. Retry the unchanged VAT number once the service can respond. Keep the dated validation result when you receive one; the capacity error itself is not proof of VAT registration.
Check live VIES status by member stateRetry with the VIES VAT checker
Handling this limit in an API or batch
For integrations, use a separate concurrency limit and retry queue for each country code. Reduce parallel requests to the affected member state instead of marking failed rows as invalid.
A practical retry strategy is exponential backoff with jitter: increase the delay between attempts and add a random offset so workers do not all retry together. This is implementation guidance, not a retry interval prescribed by VIES.
Set a retry limit and leave exhausted checks unresolved for a later attempt. Record the country, VAT number, time and returned error so an incomplete check cannot be mistaken for a completed validation.
Country limits versus other VIES errors
MS_MAX_CONCURRENT_REQ is the concurrency limit for one member state. GLOBAL_MAX_CONCURRENT_REQ is the overall VIES concurrency limit.
MS_UNAVAILABLE means the member-state application is not replying or is unavailable. TIMEOUT means no reply arrived within the allocated period. All of these describe an unsuccessful check rather than an invalid VAT number.
Understand the VIES-wide concurrency limitCompare all VIES error codes
How long should I wait before retrying?
The official error definition says to retry later; it does not specify a fixed waiting time. Check the country status and space out retries rather than assuming the service will recover after a particular number of seconds.
Validating VAT numbers at volume?
Join the batch/API list for CSV validation, retries, audit exports, and developer access.
Related VIES guides
- INVALID_INPUT VIES errorFix INVALID_INPUT errors when sending EU VAT numbers to VIES.
- EU VAT number formatCountry-by-country basics for EU VAT number formats before a VIES check.
- VAT number format checkCheck whether a VAT number format looks valid before running a VIES lookup.
- VIES VAT number validation: name and address resultsVIES VAT number validation may return a company's registered name and address. Learn why fields can be blank and how to read the result.
- Batch VAT validationHow batch EU VAT validation should handle VIES retries, evidence, and privacy.
- VAT validation for invoicesWhen to validate VAT numbers before issuing cross-border EU invoices.