EU VAT rates

The 27 rows of the rates table: standard, reduced, super-reduced and parking rates with category hints, each with its verifiedOn date and sources. Table verified on 2026-10-24; reviewed monthly. Optional category filter returns, for each country, the hint for that category.

About the table

Rates are transcribed from the Commission's "VAT rates applied in the Member States of the European Union" publication and the national administrations' pages; each row carries the day it was verified (table verified 2026-10-24, next review 2026-11-24) and its sources. Category hints are hints: the legal classification of a given supply is the seller's. Greece is EL; the UK, Switzerland and Norway are outside the table.

GET/vat/rates

EU VAT rates for all member states

The 27 rows of the rates table: standard, reduced, super-reduced and parking rates with category hints, each with its verifiedOn date and sources. Table verified on 2026-10-24; reviewed monthly. Optional category filter returns, for each country, the hint for that category.

Tiers
anonymousfreecreditsplan
Cost
1 call

Parameters

NameInTypeDescription
categoryquery"digital_services" | "ebooks" | "printed_books" | "foodstuffs" | "hotel_accommodation" | "restaurant" | "newspapers"One of digital_services, ebooks, printed_books, foodstuffs, hotel_accommodation, restaurant, newspapers.Example: ebooks

Request

curl
curl "https://veriport.io/api/v1/vat/rates?category=ebooks"

Response 200

The table.

FieldTypeDescription
verifiedOnstring (date)
nextReviewstring (date)
ratesVatRates[]
200 OK · application/json
{
  "verifiedOn": "2026-10-24",
  "nextReview": "2026-11-24",
  "rates": [
    {
      "country": "FR",
      "name": "France",
      "currency": "EUR",
      "standard": 20,
      "reduced": [
        5.5,
        10
      ],
      "superReduced": 2.1,
      "parking": null,
      "hints": [
        {
          "category": "digital_services",
          "rate": 20,
          "kind": "standard"
        },
        {
          "category": "ebooks",
          "rate": 5.5,
          "kind": "reduced"
        },
        {
          "category": "newspapers",
          "rate": 2.1,
          "kind": "super_reduced"
        }
      ],
      "verifiedOn": "2026-10-24",
      "sources": [
        {
          "title": "VAT rates applied in the Member States of the European Union",
          "url": "https://taxation-customs.ec.europa.eu/taxation/vat/vat-rates_en",
          "consulted": "2026-10-24"
        }
      ],
      "note": "Corsica and the overseas departments apply other rates (not in this table)."
    }
  ]
}

Headers: RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset, RateLimit-Policy, X-Quota-Remaining, X-Tier.

Errors

  • 400invalid_parameter — A parameter is missing or malformed.
  • 401unauthorized — The API key is missing, unknown or revoked.
  • 402quota_exceeded — Monthly allowance and credits are used up.
  • 429rate_limited — Too many requests per second.
GET/vat/rates/{country}

EU VAT rates for one member state

One row of the rates table with its category hints, verifiedOn date and sources. Greece is EL (GR accepted).

Tiers
anonymousfreecreditsplan
Cost
1 call

Parameters

NameInTypeDescription
country*pathstringISO 3166-1 alpha-2 of the member state.Example: FR

Request

curl
curl "https://veriport.io/api/v1/vat/rates/FR"

Response 200

The row.

FieldTypeDescription
country*string
namestring
currencystring
standard*number
standardSincestring (date)
reduced*number[]
superReducednumber | null
parkingnumber | null
hintsobject[]
verifiedOn*string (date)
sources*object[]
notestring
200 OK · application/json
{
  "country": "FR",
  "name": "France",
  "currency": "EUR",
  "standard": 20,
  "reduced": [
    5.5,
    10
  ],
  "superReduced": 2.1,
  "parking": null,
  "hints": [
    {
      "category": "digital_services",
      "rate": 20,
      "kind": "standard"
    },
    {
      "category": "ebooks",
      "rate": 5.5,
      "kind": "reduced"
    },
    {
      "category": "newspapers",
      "rate": 2.1,
      "kind": "super_reduced"
    }
  ],
  "verifiedOn": "2026-10-24",
  "sources": [
    {
      "title": "VAT rates applied in the Member States of the European Union",
      "url": "https://taxation-customs.ec.europa.eu/taxation/vat/vat-rates_en",
      "consulted": "2026-10-24"
    }
  ],
  "note": "Corsica and the overseas departments apply other rates (not in this table)."
}

Headers: RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset, RateLimit-Policy, X-Quota-Remaining, X-Tier.

Errors

  • 401unauthorized — The API key is missing, unknown or revoked.
  • 402quota_exceeded — Monthly allowance and credits are used up.
  • 404not_found — No such resource.
  • 429rate_limited — Too many requests per second.

Sources