Check the VAT numbers given in input.

Parameters:

Parameters:
See dedicated page for more information.
Action type: HTTP lookup → enrich input rows with VAT validity and (when available) company details from the EU VIES service.
Works with proxy: Yes (HTTP/HTTPS).
Typical runtime: sub-second per row; throttle when sending many rows.
For each input row it calls the EU VIES checker and appends result columns. A successful validation sets vat_Status = 1. Some member states do not return name/address even when valid—treat vat_Status as the primary signal.
ec.europa.eu (ports 80/443).http://proxy.company:3128).Create two input columns:
| Column | Type | Required | Notes |
|---|---|---|---|
CountryCode |
String | ✅ | 2-letter uppercase ISO country code (e.g., IE, DE, FR). |
VATNumber |
String | ✅ | VAT number without the country prefix, no spaces or hyphens. |
CountryCode,VATNumber
IE,6388047V
DE,136695976
idOptionalVIES sometimes serves an HTML “policy_request_redirect” page. Follow redirects and emulate a browser:
--location --user-agent "Mozilla/5.0" --referer https://ec.europa.eu/taxation_customs/vies/ --connect-timeout 20 --max-time 40
Using a proxy (if required):
--proxy http://HOST:PORT
(or http://USER:PASS@HOST:PORT)
With colPrefix = vat_, expect columns like:
| Output column | Type | Meaning |
|---|---|---|
vat_Status |
Int | 1 = valid VAT; 0 = invalid / not confirmed |
vat_Company Name |
String | Company name (may be null for some member states) |
vat_Company Address |
String | Company address (may be null) |
Note: Name and address are optional in VIES responses. Treat
vat_Statusas authoritative.
Prepare input table with CountryCode and VATNumber (use the sample CSV above).
Open vatCheck and set:
idCountry → CountryCode
idVAT → VATNumber
colPrefix → vat_
maxRPM → 10 (or 0 for ≤10 rows)
nIterMax → 5
idOptional →
--location --user-agent "Mozilla/5.0" --referer https://ec.europa.eu/taxation_customs/vies/ --connect-timeout 20 --max-time 40
(append --proxy ... if your network requires it)
idDebug → nothing (or basic while troubleshooting)
Run. Check the Data tab for vat_ columns and vat_Status.
idOptional flags (--location --user-agent ... --referer ...).ec.europa.eu is allowed by your firewall/proxy.http:// URL internally, ask your admin to update to the https:// endpoint (seen in older revisions).vat_Status = 0 but number seems validVATNumber does not include the country letters.vat_Status as the validation signal.--proxy http://HOST:PORT in idOptional.--connect-timeout 20 --max-time 40.idDebug = basic to surface HTTP/cURL messages in the Log tab.nIterMax to 8–10 for flaky periods.maxRPM to 5–10 to be polite to the VIES service.vat_ results.null for name/address).