Neoclassical Philosophic Musings


    1.0.1 • Public • Published

    EU VAT Rates as JSON

    This static JSON file provides a simple to consume JSON document, containing a list of VAT rates per country in the European Union.

    How it works

    Considering these VAT rates rarely change, cache the data on your system, so clone the repository or install it into your project with npm or yarn: npm install

    Simply load rates.json as JSON. 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, the local name of the tax in the local language, its abbreviation, and a couple of different tax rates that exist in the country. The values are always numeric (with decimals), or a boolean false if the rate is not used in the country.

    The currently returned rate types are standard_rate, reduced_rate, reduced_rate_alt, super_reduced_rate and parking_rate. 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 on that, like your accountant. This official EU Document also contains a table indicating what rates to apply. Exceptions or exemptions may apply per country.


    Simply send a pull request! For changes to rates.json include the source for the change in the commit message, and also add it to the Data Sources list in index.html if it's a new resource.

    License and Disclaimer

    This project is licensed under the MIT License.

    This data is compiled from official European Commission and other sources to be as accurate as possible, however no guarantee of accuracy nor timely updates is provided. Use at your own risk.


    npm i eu-vat-rates

    DownloadsWeekly Downloads






    Unpacked Size

    17.3 kB

    Total Files


    Last publish


    • benbucksch