MS_MAX_CONCURRENT_REQ
Member state concurrent request limit reached
What does MS_MAX_CONCURRENT_REQ mean?
The MS_MAX_CONCURRENT_REQ error means the specific EU member state you're trying to validate against has reached its maximum number of concurrent requests. The VIES system rejected your request because that country's VAT validation service is at capacity.
This is the most common VIES error. The maximum number of concurrent requests is not linked to your specific IP address. It's a global count across all users querying that member state.
When does this error occur?
- During peak business hours (9 AM to 5 PM CET)
- When many applications are validating VAT numbers from the same country simultaneously
- When a member state's infrastructure is under heavy load
- During VAT filing periods and quarter-end closes
Why is this a problem?
This error is completely outside your control. You can't prevent it, and there's no way to know when capacity will free up. Your only option is to wait and retry, but if you're validating VAT numbers in real-time during checkout, this creates a poor user experience.
Which countries are most affected?
Some EU member states are significantly more prone to rate limit errors and availability issues than others. The following countries are known for frequent VIES problems:
| Country | Code | Reliability |
|---|---|---|
| Germany | DE | Often unavailable or rate-limited |
| France | FR | Frequently hits rate limits |
| Italy | IT | Regular availability issues |
| Belgium | BE | Intermittent outages common |
| Greece | EL | Often experiences downtime |
| Cyprus | CY | Frequently unavailable |
| Romania | RO | Regular connectivity issues |
| Bulgaria | BG | Often slow or unresponsive |
| Czech Republic | CZ | Intermittent availability |
Other EU member states generally have better reliability, but all countries can experience issues during peak periods or maintenance windows.
Some countries are chronically unreliable
How to handle MS_MAX_CONCURRENT_REQ
1. Use a VAT validation service with multiple data sources
VatDB validates against multiple official sources, including EU and national databases. When VIES is rate-limited, we automatically fall back to alternative sources. You can also use webhooks to get notified when validation completes asynchronously.
2. Implement exponential backoff
Don't retry immediately. Wait progressively longer between attempts, starting with 1 to 2 seconds and doubling on each retry.
3. Queue non-urgent validations
If validation isn't time-critical, queue requests and process them during off-peak hours (nights, weekends).
4. Cache successful validations
Store successful validation results to avoid repeated requests for the same VAT number.
Tired of MS_MAX_CONCURRENT_REQ errors?
VatDB queries multiple official EU and national databases. When VIES is rate-limited, we automatically fall back to alternative sources and retry intelligently. Use webhooks to get notified when validation succeeds. Get reliable VAT validation without the retry logic headaches.
Try VatDB Free