EU VAT VALIDATION

A VAT validation API with explicit uncertainty.

Add EU VAT checks to customer onboarding and business billing. ApiVect normalizes the country and VAT number, calls the European Commission's VIES service and returns a consistent JSON result.

Start with 100 free VAT checks

Three results your application can handle

StatusMeaningUsage
validVIES returned a positive result.One check
invalidVIES returned a negative result.One check
unknownThe provider could not give a conclusive answer.Zero units

Do not treat an upstream outage as an invalid customer. Preserve the result date and reason in your own workflow and retry uncertain checks according to your business rules.

Request example

POST https://api.apivect.com/v1/vat/validate
Content-Type: application/json
Authorization: Bearer YOUR_API_KEY
Idempotency-Key: vat-check-example-0001

{"countryCode":"DK","vatNumber":"00000000"}

This synthetic number demonstrates the request format and is expected to be invalid. Responses include the normalized number, status, provider, provider date when available, check time and a cache indicator.

Freshness and retries

Positive results may be cached for 60 minutes and negative results for five minutes. A new conclusive check consumes one unit even if cached. Exact retries with the same idempotency key within 24 hours do not consume another unit. Provider concurrency is bounded to avoid overloading VIES.

What this service does not establish

A VIES result is not company-register data, a credit assessment, identity verification or tax advice. Company names and addresses returned by VIES are discarded. Northern Ireland's XI prefix is supported where VIES supports it; this is not general UK VAT coverage.

Use the integration guide, API reference and pricing details.