VAT ID number check for your business customers.

Real-time VAT ID number validation API for cross-border B2B sales. Check if your customer is VAT-registered before zero-rating VAT.

Get Started for FreeAPI Documentation
"id": "5daf378997c55768c12c1bc8", "company_address": "3RD FLOOR, GORDON HOUSE, BARROW STREET, DUBLIN 4", "company_name": "GOOGLE IRELAND LIMITED", "consultation_number": null, "country_code": "IE", "query": "IE6388047V", "valid": true, "valid_format": true, "vat_number": "6388047V", "type": "eu_vat", "requested": "2019-12-08T00:00:00.000Z", "created": "2019-12-08T14:29:04.000Z", "updated": "2019-12-08T14:29:04.000Z"
European Union (28)

Store data for audit purposes.

Every VAT ID number check includes a consultation number. The consultation number is an official piece of evidence given by VIES which you need to show to tax administrations that you have rightfully validated a VAT ID number on a given date.

VAT ID validation records are stored in the cloud and replicated between data centers for failover and fault tolerance. We use AWS data centers within the European Union.

Store data for audit purposes.
A single point of truth for correct tax treatment.

A single point of truth for correct tax treatment.

VAT ID number checks contain official business data sourced directly from government databases of the EU, Norway and Switzerland. You can access all of your data either via API or by the reporting and exporting facilities in your dashboard.

If your customer’s VAT ID number is no longer valid, you can cancel the reverse charge mechanism and charge VAT again.

Handles government service downtimes.

Government service downtimes happen regularly due to maintenance and updates. Vatstack alleviates you from this blocking issue.

VAT ID number validation requests are always gracefully accepted irrespective of downtimes. In the event a response could not be obtained immediately, your request enters an automated re-validation cycle. No need for manual retries.

Handles government service downtimes.
Receive a response upon success.

Receive webhook events upon validation success.

The status of your VAT ID number checks can be retrieved with the API or reviewed in your dashboard.

If you have configured a webhooks endpoint, VAT ID number validation results will be sent to your server immediately. This keeps your customers’ data consistent and accurate.

Frequently Asked Questions

Is it required to check VAT ID numbers?

Every quarter, businesses selling digital products to EU customers have to submit an EC Sales List to their tax administration. The customer (i.e. their VAT ID number) quoted in the EC Sales List must be correct.

Vatstack allows you to check if the VAT ID number provided by your customer is registered in the relevant national database. The valid VAT ID number of your customer should be mentioned on your invoice.

Which countries do you currently support?

We verify VAT identifications of all businesses in the 28 EU member states (eu_vat), Norway (no_vat) and Switzerland (ch_vat).

Support for more countries is following at a rapid pace. Please contact us if you have a particular requirement and we will try to prioritize it.

Are VAT ID numbers required in invoices?

In the EU, stating your own and your customer’s VAT ID numbers in invoices are a substantive requirement for zero-rating VAT. Tax administrations may also reason that you should take reasonable steps to avoid becoming involved in any VAT fraud. You should therefore take all practical measures to verify your customers’ VAT ID numbers.

We’ve made it especially easy for you to validate VAT ID numbers automatically. A lot of business logic is already built-in and made available to you via API.

What are consultation numbers?

If you want to be able to prove to a tax administration of a member state that you have checked a given VAT ID number on a given date, and obtained a given validation reply, please keep this consultation number in your archives.

Vatstack will collect and store a consultation number and its request date on your behalf if you save your VAT ID number in your account settings.

Do I need to register for VAT if my business is outside the EU?

All businesses (or individuals carrying out an economic activity) situated outside the EU selling to EU customers need to register for VAT and obtain a free VAT ID number. Unfortunately, there are no exceptions to these VAT obligations and no de minimis thresholds for turnover or transaction volumes.

Ignoring VAT is not a good idea. Every country in the EU enforces tax requirements themselves via audits, which can include receipts sent in by your customers (who send them in because they are entitled to tax refunds on certain goods). This is where a non-compliance could be picked up.

Use our API to check VAT ID numbers and VAT rates. Get started with our free developer plan.

Where is the data coming from?

Our data is sourced directly from official government databases, including the VAT Information Exchange System (VIES) operated by the European Commission. It’s an electronic means of transmitting information relating to VAT registration of companies registered in the European Union.

What if I exceed my monthly validation limit?

You will be automatically notified if your validation requests exceed 75% and 90% of your monthly validation capacity. Exceeding the monthly allowance will not trigger any additional charges. You may upgrade your subscription plan anytime during the month to ensure that you have enough validations available. Any amount you already paid will be prorated during the upgrade.

How do you handle government service downtimes?

Government databases can experience downtimes which is why Vatstack will schedule VAT ID number validations asynchronously and send results to your server via webhook events.

Simply add an API endpoint to your web application to receive webhook events. Once Vatstack has obtained a response from government databases, it will automatically post the response to that endpoint. This allows you to save your customer’s VAT ID number and asynchronously validate it afterwards.

How do the event webhooks work?

VAT validation usually takes only a few milliseconds, but depending on the availability of various government databases, it may also take longer. Vatstack will automatically handle downtimes and attempt retries for you. This means that you can provisionally obtain your customer’s VAT ID number and asynchronously validate it afterwards.

In your dashboard, you can set an API endpoint of your web application at which you want to receive HTTP POST requests at. These requests contain the payload of the validation result.

Can I mass-validate VAT ID numbers?

Yes, you can validate VAT ID numbers in bulk by iterating through API requests. You may, however, greatly enjoy the advantages of our mass validations feature instead.