RRadar
Business & tax

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

FieldTypeDescription
vatNumbersarrayVAT 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.
defaultCountrystringOptional 2-letter country code used for numbers given without a prefix, e.g. DE. Leave empty if every number has its prefix.
requesterVatNumberstringOptional. 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).
onlyNewbooleanReturn 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.
monitorIdstringName 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.

Related APIs

Bank Statement ConverterBusiness CheckFederal Register SearchHS Code Lookup APISEC Filings ScraperTED ScraperUK Visa Sponsor Register Scraper