We're happy to announce that the EU VAT Rates API has been integrated into the vatlayer API. You can get your free API access key here »
Welcome to the EU VAT Rates Web Service
This static web service provides a simple to consume JSON document, containing a list of VAT rates per country in the European Union. It can be used to automatically grab the right VAT right to comply with the 2015 EU VAT Changes. As it's a free service, use is at your own risk. This project is licensed under the MIT License.
You can contribute to this service on Github! Please subscribe to the newsletter to receive important information about the service (such as VAT or format changes).
Sign up for free
How it works
https://euvatrates.com/rates.json (Click!) and use the data to apply the proper VAT rates in your cart or checkout system.
Considering these VAT rates rarely change, cache the data on your system. If you repeatedly hit the server and steal up the bandwidth, you risk getting blocked from accessing this free service. Alternatively, if you'd like to self-host the rates.json file, it's possible to clone the repository or to install it into your project with Bower:
bower install euvatrates.com
The data structure is pretty self explanatory JSON. There's a
last_updated ISO 8601 timestamp in the root that tells you when the last VAT change (or bug fix) was made, and there is a disclaimer. The
rates object contains all the different rates per country, based on its 2 character country code.
The rate object contains the country name, and a couple of different tax rates that exist in the country. The currently returned rate types are
parking_rate. The values are always numeric (with decimals), or a boolean
false if the rate is not used in the country.
Which VAT rate you need to use, depends on the type of product or service you are providing and to whom you are providing it. It is best to consult someone knowledgeable, like your accountant on that. This official EU Document also contains a table indicating what rates to apply. Exceptions or exemptions may apply per country.
For convenience, the United Kingdom and Greece are included both by their EU country code (UK and EL), as well as their ISO country code (GB and GR). The ISO duplicates contain a
iso_duplicate_of element referring to the EU country code, and the originals contain a
iso_duplicate element that contains the ISO Country code.
Get instant API Access
Subscribe to Updates
Receive an email with important news, such as VAT rate changes and changes to the format or available features.
- [2016-01-01] Updated Romanian VAT rate, and re-ordered countries in the list to be alphabetical-ish (#5)
- [2015-09-21] Updated VAT rate for Greece (#4)
- [2015-01-02] Update Luxembourg VAT rates (#3, source)
last_updatedtimestamp is now formatted according to ISO 8601
- [2014-12-30] Include
GRrates elements as duplicates of the
ELelements to deal with how differences in how the EU and ISO hav determined country codes. The duplicates (the ISO representation: GB and GR) contain a new
iso_duplicate_ofelement referring to the EU-style country code. The originals (the EU representation: UK and EL) contain a new
iso_duplicateelement, referring to the ISO-style country code.
- [2014-12-30] Remove "The" from "The Netherlands" again (#1)
- [2014-11-07] Fix typo in Finland, add "The" to "The Netherlands"