> GooFuture | EU VAT Rate Data API

EU VAT Rate Data API

Enter a country code to get that jurisdiction’s standard rate, reduced rates, currency, EU membership and VAT number format in one call.

We continuously compile the European VAT rates published in the European Commission Taxes in Europe Database (TEDB), cleaning, standardising and relationship-modelling country codes, rate types and VAT number formats, delivered uniformly through a REST API.

No need to hard-code a rate table in your code or watch for rate changes every day.

View API Docs

Enterprise solution enquiryJSON API45 jurisdictions

Country VAT rate record Country code · rate type · currency · VAT number format
Static demo · Sample data
Data version
—
Updated
—
MatchedParsed
OverviewStandard rateReduced rateCurrencyVAT number format

Search key 3

1 DE ISO 3166-1 alpha-2 country code
Data sources
European VAT rate library
Code
2 letters valid
2 Germany Country name
Data sources
Rate entry
Resolve
Normalised
3 EU Region / jurisdiction
Data sources
Region classification
Classification
Classified

Master tax rate entity parsed

German VAT
DE · EUR
Country / region
Germany
Currency
EUR
EU member
Yes (EU-27)
Standard rate
19%
Reduced rate
7%
Super-reduced rate
—
Parking rate
—
Tax name
Mehrwertsteuer(MwSt)
45European VAT jurisdictions
27 countriesEU member states (EU-27)
4Standard / reduced / super-reduced / parking rates
Daily syncTrack European Commission rate changes

Rate tables are available everywhere, but they are far from being "ready for a tax system".

The real problem isn't whether the rates exist, but how to turn public rates scattered across member states and adjusted frequently by policy into standardised data your business systems can fetch in one call and track over time.

Raw rate data is scattered across multiple sources European Commission Taxes in Europe Database (TEDB)
001EU-27 standard ratesRange 17% – 27%
002Reduced / super-reduced rates by countryFood / books / medicines and more
003Non-EU European jurisdictionsUK / Switzerland / Norway and others
004VAT number format and regexValidation rules differ by country
VAT rate record aggregation One call · multiple fields Aggregated, normalised and delivered
  1. 01

    Data is scattered

    Standard rates, reduced rates and VAT number formats differ across the EU-27, the UK, Switzerland and the Nordics, so your systems have to stitch them together.

  2. 02

    Frequent rate changes

    Finland at 25.5%, Slovakia at 23% and Romania at 21% are all recent changes; policy shifts need continuous tracking, and a hard-coded rate table goes stale very quickly.

  3. 03

    Hard to query programmatically

    The official rates are published as tables and documents; getting rates, currencies and VAT number formats in bulk by country code means doing your own parsing and modelling, with no direct system integration.

  4. 04

    Maintenance costs keep piling up

    Rate adjustments, new rates taking effect and VAT number rule changes all require long-term engineering effort, and missed updates easily cause tax calculation errors.

From scattered public rate tables to a directly callable VAT rate record

A country code passes through six auditable stages to become stable, structured, linkable JSON.

01

Collect

Continuous sync with European Commission TEDB public rates

source.capture()
02

Clean

Unifies rates, currencies and VAT number formats

parse · dedupe
03

Normalize

Unifies rate type and country code naming

schema.map()
04

Relate

Links country codes to rates and currencies

graph.link()
05

Aggregate

One call returns standard / reduced / super-reduced / parking rates

aggregate.v1
06

Deliver

Delivered to your business systems via a stable REST API

json_api.v1

You don't have to maintain rate table parsing, policy tracking or VAT number rule mapping.Call the API and use the results directly.

One API covering the core EU VAT rate lookup scenarios

Unified REST API · JSON responses · Bearer token authentication. Country code lookup is the core of the product, with the other capabilities built on the same data model.

VAT rate lookup by country code API

Cross-border e-commerce tax · invoicing · OSS / IOSS filing

Enter a 2-letter ISO country code to get that jurisdiction’s standard rate, reduced rates, super-reduced rate, parking rate, currency, EU membership, tax name and VAT number format. One call aggregates multiple fields.

  • Standard rate
  • Reduced rate
  • Super-reduced rate
  • Parking rate
  • Currency
  • VAT number format

Checkout tax calculation · invoicing · compliance review · cross-border SaaS embedding

GET /v1/eu-vat/rates?country=DE
Static demo · Sample response200 OK
{
  "query": "DE",
  "country": {
    "code": "DE",
    "name": "Germany",
    "currency": "EUR",
    "eu_member": true
  },
  "vat": {
    "vat_name": "Mehrwertsteuer",
    "vat_abbr": "MwSt",
    "standard_rate": 19,
    "reduced_rates": [7],
    "super_reduced_rate": null,
    "parking_rate": null,
    "format": "DE + 9 digits",
    "pattern": "^DE\\d{9}$",
    "updated_at": "2026-03-30"
  },
  "source": "European Commission TEDB"
}
API 02

Lookup by region / multiple countries API

Query by region (such as EU-27, the Nordics or non-EU European jurisdictions) or submit several country codes to get rates in bulk for building comparison tables.

GET /v1/eu-vat/rates?region=EU27 JSON
Whole-region rate comparisonReturns every country in a region
Rate type flaggingStandard / reduced / super-reduced / parking
Change trackingContinuous tracking of rate changes
API 03

VAT rate catalogue list API

Returns the full, currently effective rate list for all 45 jurisdictions with data version and update time, for system-side caching and comparison.

GET /v1/eu-vat/catalog Country code · standard rate · reduced rate · update time
API 04

Batch country lookup API

Submit a list of country codes and receive each country’s rates asynchronously — for bulk tax calculation in checkout, invoicing and filing systems.

POST /v1/eu-vat/batch Async jobs · Batch results · CSV export
API 05

VAT number format validation API

Returns human-readable formats and validation regexes for each country’s VAT number, so you can pre-validate formats at data entry.

GET /v1/eu-vat/format?country=FR Format description · validation regex · example

This data can flow into your real cross-border business processes

Not another back office to open, but VAT rates where pricing, checkout, invoicing and filing actually happen.

Cross-border e-commerce sellers

Use the correct rate by destination country during pricing and checkout, calculate VAT due under OSS / IOSS correctly and avoid tax errors and audit risk.

Destination country codeVAT rate APICorrect tax calculation

Overseas warehouses / FBA service providers

Manage the rates that apply to multi-country stock and show sellers the standard / reduced rates and filing points for each warehouse country.

Stock countryLookup by region APIRate comparison

Tax agents / tax SaaS

Integrate country rates and VAT number formats into filing and bookkeeping systems, updated automatically as policy changes.

Filing countryRate catalogue APIStructured data

Tax calculation / ERP vendors

Integrate standard / reduced rates as standard fields in your tax module and drop rate table maintenance.

Country fieldBatch lookup APILive rate

Payment / checkout system integrators

Calculate VAT in real time on the checkout page based on the buyer’s country, producing tax-inclusive prices and invoices.

Buyer countryLookup by country APITax-inclusive price

Data comes from European Commission published rates, organised item by item

The following is based on the European Commission Taxes in Europe Database (TEDB)2026 Compiled from the published European VAT rates; this is not a live feed and the field structure matches real rate entries.

Country codeCountryStandard / reduced rate
DEGermany19% / 7%
FRFrance20% / 5.5%, 10%, 2.1%
FIFinland25.5% / 10%, 13.5%
HUHungary27% / 5%, 18%
LULuxembourg17% / 8%, 14%, 3%
The entries above are real public rate samples (in effect in 2026). Full coverage spans 45 European jurisdictions with standard / reduced / super-reduced / parking rates, currencies and VAT number formats; the item-level detail is archived in eu_vat_sample.json.

The VAT rate API supports further analysis

  • Rate change comparison
  • Country code classification
  • Reduced rate distribution
  • EU membership statistics
  • VAT number format coverage
  • Rate comparison table export

The value of an API is more than "returning the rate table to you"

GooFuture's core value lies before the data reaches the API: turning public rates set by individual member states and changing with policy into a VAT rate data model that is program-friendly, linkable and maintainable.

Aggregate

Multiple fields in one response

Aggregates standard, reduced, super-reduced and parking rates with currencies and VAT number formats into a single rate record, cutting repeated queries.

Four rate types → one record
Resolve

Country code normalisation

Unifies the different country names and codes used across jurisdictions so systems can match them.

Multiple naming schemes → unified entity
Structure

Rate type standardisation

Unifies standard / reduced / super-reduced / parking rates and currencies (EUR / GBP / etc.).

Rate text → standard fields
Flag

Source and update flags

Records the data version, update time and source (TEDB) as a compliance basis.

Documents → traceable fields
Update

Daily sync

Continuous sync after each EU rate change, cutting your maintenance costs.

Source → sync

From enquiry to your first API call in just three steps

Code and responses are static samples. Your consultant will propose an integration plan based on data scope, call volume and delivery method.

  1. 01

    Contact a consultant

    Scan the QR code to add us on WeCom and tell us your business scenario, the data you need and your expected call volume.

  2. 02

    Confirm the plan

    Confirm endpoint scope, monitoring conditions, delivery method and enterprise support needs.

  3. 03

    Start integration

    Get your API key and integration materials, then wire the JSON results into your checkout, invoicing or tax product.

cURLResponse
curl "https://api.goofuture.com/v1/eu-vat/rates?country=DE" \
  -H "Authorization: Bearer YOUR_API_KEY"
Static demo · JSON response200 OK
{
  "data": {
    "country": "DE",
    "standard_rate": 19,
    "reduced_rates": [7],
    "currency": "EUR",
    "eu_member": true
  }
}

From testing to production

Choose a plan by call volume, batch capability, notification method and enterprise support. Your consultant will quote based on your business needs.

Basic

For API testing and product validation

Contact a consultant
Monthly requests
100
Core endpoints
Lookup by country / by region
Rate limits
Basic rate limiting
Monitoring conditions
—

Standard

For cross-border sellers and small teams

Contact a consultant
Monthly requests
5,000
Core endpoints
All core queries
Monitoring conditions
10 conditions
Notification method
Email

Enterprise

For platforms, ERP and large enterprises

Contact a consultant
Monthly requests
High-volume usage
Data delivery
Incremental data push
Customisation
Field / dataset
Technical support
Enterprise technical support

The questions worth confirming before integrating an EU VAT rate data API

Straight answers on public rates, country code matching, update frequency and commercial integration.

The rates are public — why do I still need this API?

If you only need to check one country occasionally, the official European Commission channel is enough. GooFuture is built for teams that need bulk lookups, system integration, unified fields and continuous updates — aggregating public rates scattered across jurisdictions into a VAT rate record you can get in one call.

Where does the data come from?

Data comes from the European VAT rates published in the European Commission Taxes in Europe Database (TEDB), covering the EU-27 plus non-EU European jurisdictions such as the UK, Switzerland and Norway. GooFuture collects, cleans, standardises, links and aggregates the raw rates and delivers them via API.

How often is the data updated?

EU rates are set by member states and change with policy, and the Commission database is continuously updated. We sync after each rate change; see the API documentation for exact timing. The samples on this page are rates in effect in 2026.

Which fields are returned for a country code?

The lookup-by-country API returns country name, currency, EU membership, tax name (e.g. Mehrwertsteuer / MwSt), standard rate, reduced rates, super-reduced rate, parking rate, VAT number format and validation regex, data version and update time.

What is the difference between standard, reduced, super-reduced and parking rates?

The standard rate applies to most goods and services (roughly 17%–27% across the EU); reduced rates apply to food, books, medicines and similar (e.g. 7% in Germany); the super-reduced rate applies only in a few countries and only to essentials (e.g. 2.1% in France); and the parking rate is a transitional rate retained by some countries (e.g. Belgium, Greece, Luxembourg, Malta and Portugal). The API returns the exact type per jurisdiction.

How are you different from the official rate publishers?

The official rates are published as tables and documents, one jurisdiction at a time, with no direct system integration. GooFuture parses the rates, normalises country codes and standardises rate types into a single call, with batch lookup and continuous sync. All raw data comes from public sources.

Can I integrate the data into my own checkout / ERP / tax product?

Yes. The API can be used in internal systems and integrated into checkout, invoicing, cross-border e-commerce and tax SaaS products; commercial usage is governed by the applicable plan and service agreement.

How do I find a country’s current standard rate?

Pass a country code (such as DE or FR) to the lookup-by-country API to get the current standard rate, reduced rates and currency, so systems can calculate tax automatically by destination country.

You no longer hard-code a rate table or watch policy changes every day.

From collecting the public rates to country code normalisation, rate type standardisation and VAT number format linking — we handle it all. Your systems just call the API.

Enterprise consultant onboarding · REST API · JSON responses

Add us on WeCom to get a VAT rate data plan

Scan to contact Robert about the country coverage you need, your call volume and API integration.

WeCom QR code for Robert, GuoChuang Tech solutions consultant

Scan with WeChat or WeCom to add us