ATverify
API referenceRates

List VAT rates for all 44 countries

Return VAT rates for all 44 countries in our dataset (EU-27 + XI + 16 non-EU European states). Public endpoint — no API key required. Rate-limited to 20 requests per hour per IP. Response body is cacheable (`Cache-Control: public, max-age=3600, stale-while-revalidate=86400`). Clients should honor the `ETag` and use `If-None-Match` for conditional GETs to avoid hitting the limit.

Try it live
playground

No input required. Click Send to hit the endpoint.

30 requests per hour per IP · demo key used automatically

200

Response

List of country rate objects

datarequiredarray<object>
metarequiredany

Error responses

304Not modified (If-None-Match matched current data_version)
429Rate limit exceeded (20 req/hour per IP)
import { Vatverify } from '@vatverify/node';
const client = new Vatverify();

const result = await client.listRates();
{
  "data": [
    {
      "country_code": "de",
      "country_name": "Germany",
      "country_name_local": "Deutschland",
      "currency": "EUR",
      "is_eu_member": true,
      "supports_live_validation": true,
      "standard_rate": 19,
      "reduced_rates": [
        7
      ],
      "super_reduced_rate": null,
      "parking_rate": null,
      "vat_name": "Umsatzsteuer",
      "vat_abbr": "USt",
      "vat_number_format": "DE + 9 digits",
      "vat_number_regex": "^DE\\d{9}$",
      "registration_threshold": {
        "domestic": 22000,
        "distance_selling": 10000,
        "currency": "EUR"
      },
      "updated_at": "2026-04-13"
    }
  ],
  "meta": null
}