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.
No input required. Click Send to hit the endpoint.
30 requests per hour per IP · demo key used automatically
Response
List of country rate objects
datarequiredarray<object>metarequiredanyError responses
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
}Get VAT rates for a single country
Return VAT rates for a single country by ISO 3166-1 alpha-2 code (case-insensitive). Public endpoint — no API key required. Same rate limit and cache semantics as `GET /v1/rates`.
Decide whether to charge VAT
Given seller and buyer VAT numbers, returns whether to charge VAT, at what rate, under which mechanism, with legal basis and invoice note. Requires a Business-plan API key. Shares the monthly quota pool with /v1/validate.