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).
How it works
Simply load 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 standard_rate
, reduced_rate
, reduced_rate_alt
, super_reduced_rate
and 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.
Subscribe to Updates
Receive an email with important news, such as VAT rate changes and changes to the format or available features.
Recent Changes
- [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)
- [2014-12-30]
last_updated
timestamp is now formatted according to ISO 8601 - [2014-12-30] Include
GB
andGR
rates elements as duplicates of theUK
andEL
elements 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 newiso_duplicate_of
element referring to the EU-style country code. The originals (the EU representation: UK and EL) contain a newiso_duplicate
element, 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"