VAT validation coverage by country
One endpoint validates 33 VAT and GST prefixes. The 27 EU member states and Northern Ireland go to VIES, the United Kingdom to HMRC, Switzerland and Liechtenstein to the Swiss BFS UID Register, Norway to the Bronnoysund Register Centre, and Australia to the Australian Business Register. The table below lists every supported country, which authority answers it, whether that answer carries a company name and address, and what steps in when VIES cannot answer at all. The national register step is included in the Pro and Business plans; the Free plan answers from the cache.
Supported countries and the authority behind each
one endpoint, five authorities, ten fallback registers
| Country | Validate | Name | Address | Fallback when VIES is down |
|---|---|---|---|---|
| AustriaAT | VIES | returned | returned | Cached result |
| BelgiumBE | VIES | returned | returned | KBOadaily snapshot |
| BulgariaBG | VIES | returned | returned | Cached result |
| CroatiaHR | VIES | returned | returned | Porezna upravabdaily snapshot |
| CyprusCY | VIES | returned | returned | Cached result |
| Czech RepublicCZ | VIES | returned | returned | ARESlive |
| DenmarkDK | VIES | returned | returned | Cached result |
| EstoniaEE | VIES | returned | returned | RIKcdaily snapshot |
| FinlandFI | VIES | returned | returned | PRHlive |
| FranceFR | VIES | returned | returned | DGFiPdlive |
| GermanyDE | VIES | not returnede | not returnede | Cached result |
| GreeceELf | VIES | returned | returned | Cached result |
| HungaryHU | VIES | returned | returned | Cached result |
| IrelandIE | VIES | returned | returned | Cached result |
| ItalyIT | VIES | returned | returned | Cached result |
| LatviaLV | VIES | returned | returned | VIDglive |
| LithuaniaLT | VIES | returned | returned | Cached result |
| LuxembourgLU | VIES | returned | returned | Cached result |
| MaltaMT | VIES | returned | returned | Cached result |
| NetherlandsNL | VIES | returned | returned | Cached result |
| PolandPL | VIES | returned | returned | Cached result |
| PortugalPT | VIES | returned | returned | Cached result |
| RomaniaRO | VIES | returned | returned | ANAFlive |
| SlovakiaSK | VIES | returned | returned | FS SRlive |
| SloveniaSI | VIES | returned | returned | FURSdaily snapshot |
| SpainES | VIES | not returnede | not returnede | Cached result |
| SwedenSE | VIES | returned | returned | Cached result |
| Northern IrelandXIh | VIES | returned | returned | Cached result |
| United KingdomGB | HMRC | returned | returned | Cached result |
| SwitzerlandCH | BFS UID Register | returned | returned | Cached result |
| LiechtensteinLIi | BFS UID Register | returned | returned | Cached result |
| NorwayNO | Bronnoysund Register Centre | returned | returned | Cached result |
| AustraliaAU | ABR (Australian Business Register) | returned | returned | Cached result |
- aBelgium: the KBO snapshot answers for companies only; sole traders fall through to the cache.
- bThe Croatian VAT payer list carries no names or addresses; a porezna fallback answer has company: null.
- cEstonian VAT groups share one VAT number; a snapshot answer names one member of the group.
- dFrance: VAT status comes from the DGFiP list; name and address come from the public company search and are null when that lookup fails.
- eGermany and Spain do not disclose company names or addresses through VIES; a valid answer for these countries has company: null.
- fGreece uses the EL prefix for VAT numbers (ISO code GR).
- gThe Latvian register publishes names but no addresses.
- hNorthern Ireland trades under EU VAT rules for goods and uses the XI prefix; VIES answers for it.
- iLiechtenstein shares Switzerland's VAT territory and is validated through the same BFS UID Register.
Name and address availability through VIES observed on 2026-09-04 with one registered sample number per state.
The daily snapshot registers
freshness, live from the mirror's own run records
Snapshot freshness
A snapshot answers only while it is under 3 days old and its source file changed within 14 days.
- FURSFresh
SI
- Refreshed
- 10 hours ago
- Source file
- dated 2026-09-25
- Servable
- 134,173 numbers
- Porezna upravaFresh
HR
- Refreshed
- 3 hours ago
- Source file
- dated 2026-09-25
- Servable
- 189,066 numbers
- RIKFresh
EE
- Refreshed
- 6 hours ago
- Source file
- dated 2026-09-25
- Servable
- 131,035 numbers
- KBOFresh
BE
- Refreshed
- 7 hours ago
- Source file
- dated 2026-09-24
- Servable
- 715,008 numbers
How the fallback works
the outage path, in order
A national register is only consulted once VIES has been retried and still cannot answer. Avatcado then works down a fixed order and stops at the first step that can answer: the register, if the country has one and it confirms the number; otherwise the most recent stored result, while it is still inside its cache window, with source_status: "unavailable" and cached: true; otherwise an older stored result, marked stale: true; and only when nothing can answer, a 503 upstream_member_state_unavailable, refunded so an outage never costs you quota.
An answer from a register is an ordinary validation response with source_status reading "fallback" and meta.source naming the register: one of anaf, ares, prh, dgfip, vid, fssr, furs, porezna, rik or kbo. It carries no consultation_number field at all, because only VIES issues those. Registers are used positive-only: a confirmed registration is served, and a miss is never turned into valid: false, because the published registers leave out entity types VIES covers.
The national registry fallback guide walks through the precedence order and the response fields in full, the national VAT registers pages cover what each register publishes and its limits, and the supported countries reference in the API docs carries the same tables in machine-readable form. The VIES status page shows which member states are unavailable right now.