EU VAT Number Validator API
Pricing
from $2.00 / 1,000 vat validations
EU VAT Number Validator API
Validate EU VAT numbers in bulk against the official VIES database. Extract company name, address & VAT status. Pay per validation, no subscription.
Pricing
from $2.00 / 1,000 vat validations
Rating
0.0
(0)
Developer
Andok
Actor stats
0
Bookmarked
5
Total users
1
Monthly active users
19 days ago
Last modified
Categories
Share
EU VAT Number Validator (Bulk VIES)
Validate EU VAT numbers in bulk against the official VIES database for B2B invoicing, KYC compliance, and CRM enrichment. Drop in a list of VAT numbers and get back validity status, company name, and registered address for all 27 EU member states plus Northern Ireland. Processes hundreds of validations per run with configurable concurrency.
Features
- Official VIES source — validates directly against the European Commission's VAT Information Exchange System
- Company details — returns registered company name and address where available
- Bulk processing — validate hundreds of VAT numbers in a single run
- Audit trail — generates VIES consultation numbers for compliance documentation
- Flexible input — accepts VAT numbers with or without country code prefix
- Configurable concurrency — control request speed to avoid VIES rate limits
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
vatNumbers | array | Yes | — | List of VAT numbers to validate. Include the 2-letter country code prefix (e.g., DE123456789) or set a default country code below |
countryCode | string | No | — | Default 2-letter EU country code to use when not included in the VAT number (e.g., DE, FR, EE) |
includeName | boolean | No | true | Request company name from VIES. May not be available for all countries |
includeAddress | boolean | No | true | Request registered company address from VIES. May not be available for all countries |
concurrency | integer | No | 2 | Number of simultaneous VIES requests. Keep at 1-3 for reliable results; higher values risk rate limiting |
Input Example
{"vatNumbers": ["DE123456789", "EE100931558", "FR12345678901", "NL123456789B01"],"includeName": true,"includeAddress": true,"concurrency": 2}
Output
Each dataset item represents one VAT validation result with the VIES response data.
Key fields:
vatNumber(string) — the VAT number without country prefixcountryCode(string) — 2-letter EU country codeisValid(boolean) — whether the VAT number is currently validname(string) — registered company name (if available)address(string) — registered company address (if available)consultationNumber(string) — VIES consultation number for audit purposeserror(string) — error message if the lookup failedcheckedAt(string) — ISO 8601 timestamp of the validation
Output Example
{"vatNumber": "100931558","countryCode": "EE","isValid": true,"name": "Bolt Technology OÜ","address": "Vana-Lõuna tn 15\n10134 Tallinn","consultationNumber": "WAPIaaaabbbbcccc","error": null,"checkedAt": "2026-03-01T12:00:00.000Z"}
Pricing
| Event | Cost |
|---|---|
| VAT Validation | $0.002 per validation |
You are charged per VIES lookup regardless of whether the VAT number is valid or invalid — you pay for the lookup, not the result. No subscription or minimum.
Use Cases
- B2B invoicing — verify customer VAT numbers before issuing VAT-exempt invoices
- KYC compliance — validate business registration details during onboarding
- CRM enrichment — bulk-enrich leads with company name and address from just a VAT number
- E-commerce checkout — validate B2B customer VAT numbers at the point of sale
- Accounting automation — integrate VAT validation into your ERP or invoicing workflow
Supported Countries
All 27 EU member states plus Northern Ireland (XI):
AT, BE, BG, CY, CZ, DE, DK, EE, EL, ES, FI, FR, HR, HU, IE, IT, LT, LU, LV, MT, NL, PL, PT, RO, SE, SI, SK, XI
Related Actors
| Actor | What it adds |
|---|---|
| Company Enrichment & Research | Enrich validated companies with full business intelligence beyond VAT data |
| Email & Phone Extractor | Find contact details for the companies you validated |
Notes
- VIES data comes directly from each member state's tax authority. Some countries (notably Germany and Spain) do not share company name or address.
- The VIES service can be temporarily unavailable for individual countries. The actor retries on transient errors.
- For high-volume use (10,000+ validations), keep concurrency at 2-3 to avoid rate limits from the VIES service.