VAT Validation API
Validate EU VAT numbers in bulk against the official VIES service, plus Norway (Brreg) and Switzerland (UID register): valid/invalid, company name, address and the VIES consultation number as audit proof. A member-state outage is reported as unavailable, never as invalid.
Example request
curl -X POST https://radarbg.com/v1/eu-vat-number-validation \
-H "X-API-Key: YOUR_KEY" -H "Content-Type: application/json" \
-d '{"vatNumbers": ["IE6388047V", "DE811569869", "NO923609016MVA", "CHE-116.281.710 MWST"], "onlyNew": false, "monitorId": "default"}'
Answer: {"ok": true, "count": N, "items": [...], "usage": {...}}. Failed calls are not counted.
Inputs
| Field | Type | Description |
|---|---|---|
vatNumbers | array | VAT numbers with country prefix, up to 100 per run. Spaces, dots and dashes are fine. EU: DE811569869, IE6388047V, EL... for Greece, XI for Northern Ireland. Norway: NO923609016MVA. Switzerland: CHE-116.281.710 MWST. |
defaultCountry | string | Optional 2-letter country code used for numbers given without a prefix, e.g. DE. Leave empty if every number has its prefix. |
requesterVatNumber | string | Optional. Your company's EU VAT number with prefix. VIES then returns an official consultation number per check, which you can keep as proof for a tax audit (EU numbers only). |
onlyNew | boolean | Return only numbers whose status, name or address changed since the last run with the same Monitor ID (the first run returns all). Use it on a schedule to watch your suppliers or customers. |
monitorId | string | Name of the watch list for Only changes mode, e.g. suppliers-de. Each Monitor ID keeps its own memory. |
Price
Included in every plan: 100 calls a month free, then from €9 a month for 3,000 calls across all APIs.